環境を記録
依存関係を分離してMLXをインストール
以下のコマンドはリモートMacの「ターミナル」で実行します。ご自身のパソコンではありません。専用の仮想環境を使うと、今回の実験で使うPythonパッケージを他の作業から分離できます。システムPythonに対するグローバルインストールは避けてください。
アーキテクチャとHomebrewを確認
uname -m
command -v brew
brew --version
想定されるアーキテクチャは arm64です。後半の2つのコマンドではHomebrewのパスとバージョンが表示されます。brewが見つからない場合は、まずHomebrew公式のインストール手順に従ってください。出所不明のインストールスクリプトをターミナルに貼り付けないでください。
今回の実験用Python環境を作成
brew install python@3.11
mkdir -p "$HOME/experiments/mlx-first"
cd "$HOME/experiments/mlx-first"
python3.11 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install mlx mlx-lm
python -c 'import platform; import mlx.core as mx; from importlib.metadata import version; print(platform.machine()); print("mlx", version("mlx")); print("mlx-lm", version("mlx-lm")); print(mx.array([1, 2, 3]) + 1)'
インストールが成功すると、確認コマンドで arm64、2つのパッケージの実際のバージョン、および値が [2, 3, 4] の配列が表示されます。バージョン番号はインストール時期によって変わるため、特定のバージョン文字列だけを成功の判定基準にしないでください。
依存関係を記録して、次回の再現に備える
python --version
python -m pip freeze > requirements.txt
python -m pip check
依存関係に競合がなければ、最後のコマンドで通常 No broken requirements found.と表示されます。ターミナルを開き直したら、まず実験ディレクトリに移動して source .venv/bin/activateを実行し、その後に推論を実行してください。仮想環境のディレクトリだけを移行するのではなく、依存関係の一覧と自作スクリプトも保存してください。