Macでkrita-ai-diffusionを導入しましたが、エラー地獄にハマりました…。
結論からいえばMacOSがMontereyの場合、トラブルりまくます。素直にSonomaにアップデートがおすすめです。MacOSのアップデート方法はnoteに寄稿しました。
krita-ai-diffusionのインストールエラー
今回、エラーが結構でてスムーズな導入とはなりませんでした…。
Error: Error during installation: ERROR: Could not find a version that satisfies the requirement torch (from versions: none) ERROR: No matching distribution found for torch
最初に注意事項として記載しておきますが、パイソンのバージョンを合わせることは必要ですが、それだけで解決する生易しいものではありませんでした。その先にエラー地獄がまっています。個人的にはMacOSIをSonomaすることが最速の解決方法だと思っています。
Error: Error during installation: ERROR: Could not find a version that satisfies the requirement torch (from versions: none) ERROR: No matching distribution found for torch
PyTorchがシステムにインストールされていないことが原因のようですが、そもそもkrita-ai-diffusionはPyTorchを自動インストールする仕組みのようです。
つまり、他がおかしいとすぐ気付く人は気付くでしょう!
疑うべきはパイソンのバージョン。GitHubで開発者さまが次のように回答しています。
It works with 3.11 (tested on Ubuntu). Which version of Python do you have? 3.12 is too new I think
https://github.com/Acly/krita-ai-diffusion/issues/374
PyTorchを手動インストールしてもいいかもしれませんが、そもそもkrita-ai-diffusionは自動インストールできるのだから、自動インストールできるように改善する方が今後のために無難という気がします。ならば、パイソンのバージョンをあわせます。
とりあえず、パイソンのバージョンをあわせました。案の定、パイソンのバージョンが古かったです。Macbook Pro M1だったからでしょう。
コマンドプロンプトで次のようにうちます。
python3 --version
パイソンのインストーラーを公式サイトからダウンロードします。
うまくいかず、結局2つもインストールしました。
3.11の最新バージョンにしました。macなのでmacOS 64-bit universal2 installerです。
3.10の最新バージョンはMacのインストーラーを配布していないようです。おそらくサポートが終了しているということでしょう。配布しているインストーラーで1番新しいものをいれました。
インストールしますが、バージョンは変わりません。2つインストールされた状態になりますから、バージョンの切り替えが必要です。
新しいMacだったため、Homebrewをインストールした上でコマンドを使えるようにして切り替えを行いました。コマンドプロンプトで手順は次のとおりです。
もはや絵師モードでしたが、、プログラマにジョブチェンジしなければなりません(´・ω・`)。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
これだけではコマンドが使えません。
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
PyTorchが入っているかを確認しました。pythonコマンドの絶対パスを指定します。入っていないようです。
MBP ~ % /usr/bin/python3 -c "import torch; print(torch.__version__)"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'torch'
Miniforgeまたはmambaをインストールしなきゃダメみたいな情報もありましたが、次のコマンドでインストールできました。
python3 -m pip install torch torchvision
MBP ~ % python3 -m pip install torch torchvision
Collecting torch
Downloading torch-2.2.1-cp310-none-macosx_11_0_arm64.whl (59.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 59.7/59.7 MB 6.0 MB/s eta 0:00:00
Collecting torchvision
Downloading torchvision-0.17.1-cp310-cp310-macosx_11_0_arm64.whl (1.6 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 5.7 MB/s eta 0:00:00
Collecting sympy
Downloading sympy-1.12-py3-none-any.whl (5.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.7/5.7 MB 6.9 MB/s eta 0:00:00
Collecting fsspec
Downloading fsspec-2024.3.1-py3-none-any.whl (171 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 172.0/172.0 kB 2.9 MB/s eta 0:00:00
Collecting typing-extensions>=4.8.0
Downloading typing_extensions-4.10.0-py3-none-any.whl (33 kB)
Collecting filelock
Using cached filelock-3.13.1-py3-none-any.whl (11 kB)
Collecting networkx
Downloading networkx-3.2.1-py3-none-any.whl (1.6 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 5.6 MB/s eta 0:00:00
Collecting jinja2
Downloading Jinja2-3.1.3-py3-none-any.whl (133 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.2/133.2 kB 2.9 MB/s eta 0:00:00
Collecting pillow!=8.3.*,>=5.3.0
Downloading pillow-10.2.0-cp310-cp310-macosx_11_0_arm64.whl (3.3 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 5.5 MB/s eta 0:00:00
Collecting numpy
Downloading numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl (14.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.0/14.0 MB 6.4 MB/s eta 0:00:00
Collecting MarkupSafe>=2.0
Downloading MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl (18 kB)
Collecting mpmath>=0.19
Downloading mpmath-1.3.0-py3-none-any.whl (536 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 536.2/536.2 kB 5.1 MB/s eta 0:00:00
Installing collected packages: mpmath, typing-extensions, sympy, pillow, numpy, networkx, MarkupSafe, fsspec, filelock, jinja2, torch, torchvision
Successfully installed MarkupSafe-2.1.5 filelock-3.13.1 fsspec-2024.3.1 jinja2-3.1.3 mpmath-1.3.0 networkx-3.2.1 numpy-1.26.4 pillow-10.2.0 sympy-1.12 torch-2.2.1 torchvision-0.17.1 typing-extensions-4.10.0
[notice] A new release of pip is available: 23.0.1 -> 24.0
[notice] To update, run: pip3 install --upgrade pip
今度は問題なくインストールできました。
MBP ~ % python3 -c "import torch; print(torch.__version__)"
2.2.1
しかし、これだけでは解決しないのです。
invalid location: directory is not empty but no previous installation was found
インストールボタンを押せなくなる場合があります。
invalid location: directory is not empty but no previous installation was found
保存先のフォルダをリネイムするか削除するかで消えました。
delete the folder indicated in “Server path”. Then you can try again.
https://github.com/Acly/krita-ai-diffusion/issues/466
Users/username/Library/Application Support/krita/ai_diffusion
ai_diffusionのフォルダを削除するとインストールできるようです。
krita-ai-diffusionはMacOS Montereyでエラー地獄! Sonomaがおすすめ
krita-ai-diffusionはMontereyで使うとトラブります。エラー地獄にハマります。
こちらの記事が参考になります。
Error: Error during server startup: ModuleNotFoundError: No module named 'safetensors' [1]
Server execution error: "upsample_nearest2d_channels_last" not implemented for 'Half'
Sonomaにアップデートがおすすめです。
MacOSのアップデート方法はこちらです。
コメント