. AIをGPU無しCPUだけで動かしてみる【Stable Diffusion web UI no GPU CPU only】
AIをGPU無しCPUだけで動かしてみる【Stable Diffusion web UI no GPU CPU only】
AIをGPU無しCPUだけで動かしてみる【Stable Diffusion web UI no GPU CPU only】

Signal Flag "Z"

Stable Diffusionをパソコンで動かすならこれを使っとけ、という定番ツールとなりました。Stable Diffusion本体のインストールと設定、Stable Diffusionをブラウザから操作するユーザーインターフェースを備えたツールです。セットアップも簡単に行えるようにできています。起動用バッチファイルでStable Diffusionの設定を調整できます。画像生成AIにはAIモデルという学習済みAIデータのファイルが必要です。多くのAIモデルが公開されていますが自分でAIモデルを持ってくる必要があります。

EmpireMediaScience/A1111-Web-UI-Installer EmpireMediaScience/A1111-Web-UI-Installer This is an unofficial simplified installer for Automatic1111's Stable Diffusion WebUI

stable-diffusion-webuiでは自分で用意しなくてはならなかったAIモデルを自動でダウンロードしてくれます。この記事作成時はStable Diffusion V1.5のAIモデルをダウンロードします。他のAIモデルを使いたければ自分でダウンロードします。

事前に必要なプログラム

git プログラムコードを管理するツールです。stable-diffusion-webuiなどを最新の状態に保つために使われます。 gitfor windows python

この記事作成時点では、stable-diffusion-webuiはpython 3.10を使います。細かくは3.10.6です。そのうち3.11になるかもしれませんので記事作成日を見て半年も経っていたらStable Diffusion web UIの動作条件を確認してください。【2023/01/30:PyTorchのアップデートに伴いPython 3.10.9が必要です】

Python 3.10https://apps.microsoft.com/store/detail/python-310/9PJPW5LDXLZ5 グラフィックスドライバー グラフィックボードがある場合は最新のドライバーに更新しておきます。ドライバーが古すぎるとCUDAのバージョンが合わず動きません。

セットアップ

細かいセットアップ画面は本ページ最後のビデオを御覧ください。 実行するとA1111-Web-UIをインストールするフォルダを尋ねられます。デフォルトではドキュメントフォルダが設定されています。 "Install"ボタンを押してインストールします。 インストールしたフォルダが開くでしょう。そこにA1111-Web-UIがあります。これがいつも使う起動用ファイルとなります。スタートアップやデスクトップへコピーしておくと便利です。 A1111-Web-UIを実行します。 するとstable-diffusion-webuiが自動的にダウンロードされます。また、AIモデルをダウンロードするか聞いてくるので"はい"を押しましょう。 AIモデルは5GBくらいある大きなファイルです。ダウンロードに時間がかかります。 ダウンロードが終わると画面が表示されます。 この画面でStable Diffusionの起動オプションなどを設定してStable Diffusion web UIを動かします。 CPUだけで動かす場合 CPUだけで動かす場合は"Additional Launch Options"に次のように入れます。 --use-cpu all --no-half --no-half-vae --skip-torch-cuda-test GPUで動かす場合 NvidiaのGPUで動かす場合はxformersに✅すると計算が速くなります。若干異なる画像が作られるようです。 GPUのメモリーが8GB以下ならばLow VRAMに✅します。 "Additional Launch Options"には何も入れません。 AMDのGPUの場合、CUDAテストをスキップするのでCPUで動かすのと同じです。Low VRAMに✅します。"Additional Launch Options"に次のように入れます。 --no-half --no-half-vae --skip-torch-cuda-test 私はAMDのGPUで動かしたことはありませんので未確認です。これでGPU使うのでしょうか? 画像を生成して真っ黒なイメージが出来上がってしまう場合は"Additional Launch Options"に下のオプションを追加します。 --precision full --no-half --no-half-vae グラフィックボードによっては16ビット精度の演算装置が搭載されておらず真っ黒画像になってしまうようです。GTX1660 GTX1660Ti などが該当するそうです。 オプションを入れ終わったら"SAVE"を押します。この記事公開時点のバージョンではSAVEしないとオプションが反映されないです。

Stable Diffusionを動かす

A1111-Web-UIでの設定が終わったら"LAUNCH WEB UI"ボタンを押します。これでStable Diffusion web UIが動きます。初回にStable Diffusionを動かすライブラリとStable Diffusion本体のダウンロードと設定が行われます。そこそこ時間がかかるでしょう。

URL: http://127.0.0.1:7860 と表示されればStable Diffusion web UIの起動に成功です。自動的にブラウザが立ち上がりhttp://127.0.0.1:7860でページが表示されるでしょう。

Stable Diffusionを簡単に使うためのユーザーインターフェースがブラウザに表示されています。promptに英語で何か描きたい絵の説明を入れます。ビデオでは"a man"と入れています。そして"Generate"ボタンを押すと画像生成が開始されます。

Surface Pro 3の場合、約26分で画像が作られました。

結論

Surface Pro 3で画像生成できました。Stable DiffusionはGPU無しCPUだけでも画像生成できます。

ですがSurface Pro 3では一枚の画像を作るのに26分かかりました。これはデフォルトの生成条件でです。生成する画像サイズを大きくしたりSampling Stepsを増やしたりSampling Methodを変えるとさらに時間がかかります。ちょっと使ってられませんね。

最近のパソコンではどうでしょう。Ryzen 7 3700Xでやってみました。すると3分40秒でした。これくらいなら遊べそうです。ちなみにGTX1070を使うと11秒です。 インストール手順など詳細はビデオで。

ビデオ

コメント コメントを投稿 最近のコメント Threaded Recent Comments will be here. Amazonのアソシエイトとして、「Signal Flag "Z"」は適格販売により収入を得ています。 Copyright 2011-2025 Signal Flag Z ラベル もっと見る 一部のみ表示 人気の投稿 Windows最強のメディアプレーヤ Anime4Kも動くmpv.netを使おう Ultimaker Curaがおかしい【Tronxy XY-2 PRO】シリアル通信で問題有り 3Dプリンティングの肌荒れ問題が再発しました。 原因はUltimaker Cura と Tronxy XY-2 PRO の組み合わせにありました。 4K HDRのビデオを正しく再生する方法

DisplayHDR 600対応の4Kモニタを買いました。いろいろビデオを見て喜んでいるのですが、4K HDRで60pのビデオがカクカクして再生できません。縦1440のビデオなら問題ないんですけど。 解決策を探すも解決できず、Sandyおじさんに4K HDR 60pの再生は難しいと諦めていますが、パソコンでHDRを再生するのが厄介だとわかってきたのでまとめておきます。

Bloggerブログがリンクをクリックしても反応しない

この記事公開時点、このブログのリンクが開かなくなっています。 My blog stopped working! No matter where you click nothing happens! I can't go to specific posts. 他の方も同じ症状が出ているようなのでBlogger側の問題だと思われます。 ページのスクリプトをブラウザで無効にすれば動きます。 上の画像のエラーからするとGoogleフォトのアクセス権にも問題があります。でもクリックとは関係なさそう。こういう時はAdsenseがおかしいことが多いです。 よく出るのがこれ。 message: "adsbygoogle.push() error: No slot size for availableWidth=0" name: "TagError" 今回も出てます。リンククリックとは関係なさそうだけど。 いずれにせよリンクのクリックを横取りしておいてその後の処理が行われないのが原因でしょう。

TSからBDAVを作って番組情報も付加する手順

TSファイルって何? という方は読み飛ばしてください。 TSファイルをBlu-rayにして保存する手順の覚書を書いていきます。 数ヶ月毎にしかやらないので忘れちゃうんですよね。 BDの作成条件は次の事ができる様にしたいです。 BDAVディスクにする (BDMVはメニュー作るのが面倒) 番組情報を書き込んでビデオ情報を表示したい シリーズはディスク1枚にする こんなBDディスクを作る手順です。

Chromecast with Google TVにUSBストレージを増設したら最強のメディアプラットフォームになった

Chromecast with Google TV のUSB-C端子って電源のためだけにあるのか? USBハブを使えたらいろいろつながるんじゃないか? 試してみたら最強のメディアプラットフォームになってしまった。

Windows Update KB5050009 のインストールに失敗するのは仮想化技術を有効にしているせいだった

Windows Updateが失敗します。KB5049622 の方はいろいろした後に入ったが KB5050009 が失敗しまくる。 最終的に アップデートに成功した。 どうやら仮想化技術をすべて無効にしておかないと入らないようだ。

Raspberry Piの負荷や温度をモニタするにはNetdataが便利です

Raspberry Pi 4 model Bで遊び始めましたがCPU、メモリや温度の状況をモニターしたいと思いました。できればグラフ表示で。 探せば簡単に見つかるだろうと思ったのですが意外と良いのがありません。 あれこれ試した結果、Netdataがカッコよく表示できて便利でした。

ffmpegでlibsvtav1エンコードをする【AV1】

ffmpegでAV1のエンコードをしてみます。 libaom-av1 はとてつもなく遅いので使ってみようなどと思いませんでした。libsvtav1が使えるようになったので試してみます。かなり速くなりました。

📎📎📎📎📎📎📎📎📎📎