Copilot+PCでStable Diffusionを動かしてみる
「そろそろ、Copilot+PCのNPUを活かしたい!」という思いを胸に動かしてみる企画の第n段目となります!
ローカル上のSMLを活かすという意味では、Stable Diffusionが近いのかなと思ったり。
で、検索してみると良記事発見。
読んでみましたが、やはり現状はそもそもCopilot+PCではStable Diffusionが動かないと言えそうでした。
うーむ。。。諦めきれない。
この記事を読むに「「Stability Matrix」で実行環境」とあります。
他のアプローチで環境構築できないものだろうか。
すると、PythonとGitをローカルにインストールしてStable Diffusionの画像生成環境を構築する方法があるそう。
記事を参考に環境構築を進めていき、途中までは割と順調だったのですが、「webui-user.bat」の実行でエラーが発生してつまづいてしまいました。エラー内容はこんなかんじ。
venv "C:\Stable-Diffusion-install\stable-diffusion-webui\venv\Scripts\Python.exe"
Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)]
Version: v1.9.4
Commit hash: feee37d75f1b168768014e4634dcb156ee649c05
Traceback (most recent call last):
File "C:\Stable-Diffusion-install\stable-diffusion-webui\launch.py", line 48, in <module>
main()
File "C:\Stable-Diffusion-install\stable-diffusion-webui\launch.py", line 39, in main
prepare_environment()
File "C:\Stable-Diffusion-install\stable-diffusion-webui\modules\launch_utils.py", line 386, in prepare_environment
raise RuntimeError(
RuntimeError: Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check
続行するには何かキーを押してください . . .
困ったときのChatGTPに聞いたところ、「PyTorchがGPUを使用できないため、--skip-torch-cuda-testオプションを追加する必要があることを示している」とのこと。
なるほど。
下記ChatGPTからのアドバイスを実行!
すると、なんとかWebUIは開くようになりました!
ただ、ごっそりエラーが発生してまともに動かず、画像生成できませんでした。涙
ダメもとでPerplexityに聞いてみました。
Copilot+PCでStable Diffusionを利用できますか?
回答は、、、
Copilot+ PCでStable Diffusionを直接利用することは現時点では難しいようです。以下に理由と状況をまとめます:
アーキテクチャの違い:
Copilot+ PCの多くはARM系プロセッサを採用しており、Stable DiffusionのようなAIモデルはx86アーキテクチャ向けに最適化されていることが多いです。
動作の不安定性:
Stable Diffusion WebUIをCopilot+ PCで動かそうとしても、エラーが発生して画像生成ができないケースが報告されています。
NPUの活用:
Copilot+ PCに搭載されているNPU(Neural Processing Unit)は40TOPS以上の性能を持ちますが、現時点ではStable DiffusionがこのNPUを効果的に活用できるように最適化されていません。
将来の可能性:
ただし、Stability AIは6月12日にStable Diffusion 3 Mediumをリリースすると発表しており、これはCopilot+ PCでも動作可能なサイズに小型化されたバージョンとなる予定です。
代替手段:
現時点では、Copilot+ PCに搭載されているCocreator機能を使用することで、ローカルでの画像生成が可能です。これはStable Diffusionほど高度ではありませんが、基本的な画像生成ニーズには対応できます。
今後の展開:
MicrosoftはCopilot+ PCのエコシステムを拡大しており、今後さまざまなAIアプリケーションがNPUを活用できるように最適化されていく可能性があります。
結論として、現時点ではCopilot+ PCでStable Diffusionを直接利用することは難しいですが、将来的にはより最適化されたバージョンや代替ツールが利用可能になる可能性が高いと言えます。
とのこと。
やはり現時点では使えないようです。
ただし、Stable Diffusion 3 MediumというものがCopilot+PCで使用できるバージョンの予定とあり、調べてみました。
下記記事にStable Diffusion 3 MediumのWaitlistについて記載がありました。
ただ、アクセスしてみると、Waitlistは終了していて公開されていそう。
・・・今日は、この辺で力尽きてしまったので、次回Stable Diffusion 3 Mediumを試してみようと思います!
Discussion