😎

Copilot+PCでStable Diffusionを動かしてみる

2024/07/09に公開

「そろそろ、Copilot+PCのNPUを活かしたい!」という思いを胸に動かしてみる企画の第n段目となります!

ローカル上のSMLを活かすという意味では、Stable Diffusionが近いのかなと思ったり。
で、検索してみると良記事発見。
https://forest.watch.impress.co.jp/docs/special/1604111.html
読んでみましたが、やはり現状はそもそもCopilot+PCではStable Diffusionが動かないと言えそうでした。

うーむ。。。諦めきれない。
この記事を読むに「「Stability Matrix」で実行環境」とあります。
他のアプローチで環境構築できないものだろうか。

すると、PythonとGitをローカルにインストールしてStable Diffusionの画像生成環境を構築する方法があるそう。
https://weel.co.jp/media/stablediffusion-construction
記事を参考に環境構築を進めていき、途中までは割と順調だったのですが、「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について記載がありました。
https://xenospectrum.com/stable-diffusion-3-medium-which-has-been-miniaturized-to-a-size-that-can-run-on-copilot-pcs-will-be-released-on-june-12/

ただ、アクセスしてみると、Waitlistは終了していて公開されていそう。
https://stability.ai/stablediffusion3

・・・今日は、この辺で力尽きてしまったので、次回Stable Diffusion 3 Mediumを試してみようと思います!

Accenture Japan (有志)

Discussion