この記事では、AppleのM1 Macでxformersライブラリをインストールし、使い始める方法を紹介します。以下の手順に従って、M1 Macでxformersをセットアップしてください。
手順1: HomebrewをARM64にアップデートする
M1 MacはARMベースのプロセッサを搭載しているため、HomebrewをARM64に対応させる必要があります。以下のコマンドをターミナルに入力してHomebrewをアップデートしましょう。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
手順2: libompをインストールする
xformersの依存関係であるlibompをインストールします。以下のコマンドをターミナルで実行してください。
arch -arm64 brew install libomp
手順3: PATHを通す
libompのインストールが完了したら、PATHに追加してください。
echo 'export PATH="/opt/homebrew/opt/libomp/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
手順4: LLVMをインストールする
xformersはLLVMに依存しているため、次のコマンドでLLVMをインストールします。
arch -arm64 brew install llvm
手順5: PATHを通す
LLVMのインストールが完了したら、PATHに追加してください。
echo 'export PATH="/opt/homebrew/opt/llvm/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
手順6: xformersをインストールする
すべての依存関係が整ったので、xformersをインストールしましょう。
pip install xformers
stable diffusion内にxformersをインストールする場合はこちらを参照
注意事項
xformersは現在、CUDAにしか対応していません。そのため、COMMANDLINE_ARGSにxformersを含めることはできません。(色々検証中です。)