Stable Diffusionを使うには高スペックGPUが必要
画像生成AIのStable Diffusionを利用してみたのですが、個人のパソコンではグラフィックメモリ不足で使用は困難と感じています。
当サイト運営者のパソコンの場合、Geforceを搭載してはいますが、ビデオメモリのVRAMはせいぜい4GB程度しかありません。
一方で、Stable Diffusionでは12GB~30GB程度が必要と言われており、私の4GBの私の環境では動きが鈍いです。VRAMで4GBといえども、Geforceですし、数万円はしたのですが、ビデオカードで5万~10万程度だせる余裕がないと、個人のパソコンでStable Diffusionを使うのは困難と感じています。
それでも、xformersの設定があり、このオプションを使用すると、時間はかかるものの、画像は生成されるとのことです。
しかしながら、なかなかxformersが有効にならず、「No module 'xformers'. Proceeding without it.」との表示がされてしまい、xformersなしで起動してしまいます。
その後、Pythonのバージョンを変更したり、モジュールをいろいろとインストールしてみたりしたのですが、上記のエラーが消えず、断念することにしました。
けれども、あれこれしている過程で、Pythonのバージョンを変更したり、モジュールをインストールしたのがよかったのか、低解像度ならなんとか画像が生成されるようになりました。
大きさは384×384pxが限界らしいのですが、この大きさの画像でしたら、1分程度で画像を生成してくれます。
試しに、moon,moutain,lakeと入れてみたのですが、以下のような画像が生成されました。
まだ使い方がよく分かってはいないのですが、データを入れて学習させていくと精度の高い画像が生成されるのだろうと思います。
低スペックのため、画像生成には時間がかかるものの、とりあえずはstable dffusionを使用してみることはできました。