「Macにxformersをインストールする」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「 == 環境 == * macOS Sonoma 14.4.1 (Intel) * pyenv local 3.10 == 問題 == 何も考えずにxformersインストールしようとすると以下のよう…」)
 
 
(同じ利用者による、間の2版が非表示)
11行目: 11行目:
 
clang: error: unsupported option '-fopenmp'
 
clang: error: unsupported option '-fopenmp'
 
</source>
 
</source>
[[mac]][[clang]][[openmp]]をサポートしていないらしい。
+
xformersの最新版では[[CUDA]]以外の環境もサポートすべく[[OpenMP]]を導入したらしいが、[[Mac]][[clang]][[OpenMP]]をサポートしていないためビルドエラーとなっているようです。
[[ググる]]と「homebrewのgccを使え」とのこと。
 
  
 
== 解決 ==
 
== 解決 ==
 +
この問題の解決策としては[[ググる]]と「古いxformersを使え」もしくは「homebrewのgccを使え」とのこと。
 +
前者の古いxformersを使う方法はCUDA必須となるためMacでは使えないので後者を試してみました。
 +
 
<source lang="sh">
 
<source lang="sh">
 
# homebrewでgccをインストールする
 
# homebrewでgccをインストールする
30行目: 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を導入したらしいが、MacclangOpenMPをサポートしていないためビルドエラーとなっているようです。

解決[編集 | ソースを編集]

この問題の解決策としてはググると「古い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

無事、インストールはできました。動くかは知りません。