「Macにxformersをインストールする」の版間の差分
ナビゲーションに移動
検索に移動
Administrator (トーク | 投稿記録) (→問題) |
Administrator (トーク | 投稿記録) (→解決) |
||
14行目: | 14行目: | ||
== 解決 == | == 解決 == | ||
+ | この問題の解決策としては[[ググる]]と「古いxformersを使え」もしくは「homebrewのgccを使え」とのこと。 | ||
+ | 前者の古いxformersを使う方法はCUDA必須となるためMacでは使えないので後者を試してみました。 | ||
+ | |||
<source lang="sh"> | <source lang="sh"> | ||
# homebrewでgccをインストールする | # homebrewでgccをインストールする | ||
29行目: | 32行目: | ||
Successfully installed numpy-1.26.4 xformers-0.0.25.post1 | Successfully installed numpy-1.26.4 xformers-0.0.25.post1 | ||
</source> | </source> | ||
+ | |||
+ | 無事、インストールはできました。動くかは知りません。 | ||
[[category: macOS]] | [[category: macOS]] | ||
[[category: Python]] | [[category: Python]] | ||
[[category: 人工知能]] | [[category: 人工知能]] |
2024年4月10日 (水) 02:45時点における版
環境
- macOS Sonoma 14.4.1 (Intel)
- pyenv local 3.10
問題
何も考えずにxformersをインストールしようとすると以下のようなエラーになる。
$ pip install xformers
clang: error: unsupported option '-fopenmp'
xformersの最新版ではCUDA以外の環境もサポートすべくOpenMPを導入したらしいが、MacのclangはOpenMPをサポートしていないためビルドエラーとなっているようです。
解決
この問題の解決策としてはググると「古いxformersを使え」もしくは「homebrewのgccを使え」とのこと。 前者の古いxformersを使う方法はCUDA必須となるためMacでは使えないので後者を試してみました。
# homebrewでgccをインストールする
$ brew install gcc
# venvを作る
$ python3 -m venv venv
# シンボリックリンクを貼る
$ ln -s /usr/local/bin/gcc-13 venv/bin/gcc
$ ln -s /usr/local/bin/g++-13 venv/bin/g++
$ ln -s /usr/local/bin/c++-13 venv/bin/c++
# venv起動
$ source venv/bin/activate
# xformersをインストール
$ pip install xformers
Successfully installed numpy-1.26.4 xformers-0.0.25.post1
無事、インストールはできました。動くかは知りません。