メインメモリ8GBで画像生成をする
少し生成速度が遅いし、512x512の低解像度だけど、ロースペックPCで画像生成したい人には良いと思います
―――――――――――――――――――――――――――――――――――――――――
前回はLCMを使ってグラボ無しでも実用的な生成速度に仕上げました
( https://www.chichi-pui.com/posts/cc9c2452-2c98-4ad6-9a45-4959309a3e83/ )
しかし思ったのです。メモリ32GBはどちらかと言えばハイスペックPCだなと
一般的なPCはメモリ16GB程度なんじゃないかと
しかもノートPCを使っている人が多い印象
そこでパソコンを持っていて画像生成AIのローカル生成に興味を持つ人であれば誰でも生成できるように、より低スペックで画像生成ができる環境を考えました
古いデスクトップPCを持ってきました。これで画像生成します
今まで長い期間Stable Diffusion 1.5 で画像生成してきたので、画像生成するなら1.5で十分です
高画質は諦めます。512x512で満足しよう
プロンプトはComfyUI用のワークフローについてきたものにgirlを足してそのまま使っています。宇宙でいい感じ
通常モデルでCPUで生成を試したところ、モデルのロードなどが済んでいる2回目以降の生成で10分49秒かかりました
LCMモデルを使って高速化します。4分11秒になりました
しかしメモリ使用量がシステム全体で10GBほどです
搭載メモリは16GBです。16GBのノートパソコンは8万円ほどになるので、それならば2万円足して前回のつよつよiGPUの10万円のノートパソコンを買えばいいじゃんという話になってしまいます
もう少しメモリ使用量を削減したいところ
FP8で生成するようにしました。メモリ使用量がシステム全体で5GBになりました
パソコンからメモリを1枚抜いて8GBにして正常動作
15ステップだったステップ数を削減して10ステップにし、2分47秒で生成できるようになりました
最適化完了です
・作成時の環境と設定
OS : Windows10 home
ツール : ComfyUI
CPU : Intel Core i7-3770 (12年前のCPU。今となっては Intel N100を少し超える程度の性能)
メインメモリ : 8GB
外部GPU : 無し
記憶媒体 : SSD (HDDは低速なので実用的ではないと思う)
ComfyUIの「run_cpu.bat」のファイルの設定
メモリー使用量を削減するためにFP8で動作させる
―――――――――――――――――――――――――――――――――――――
.\python_embeded\python.exe -s ComfyUI\main.py --cpu --windows-standalone-build --fp8_e4m3fn-text-enc --fp8_e4m3fn-unet
pause
―――――――――――――――――――――――――――――――――――――
↑ ファイルをメモ帳で開いて、「.\python_embeded\python.exe -s ComfyUI\main.py --cpu --windows-standalone-build」の文字の後に、
「 --fp8_e4m3fn-text-enc --fp8_e4m3fn-unet」を足した状態にする
画像設定
ckpt_name : theHWondermix_v1.safetensors
( https://civitai.com/models/585257?modelVersionId=653075 )
width : 512
height : 512
steps : 10
cfg : 1
sampler_name : lcm
scheduler : sgm_uniform
denoise : 1
・格安ノートPCの例
CHUWIのタブレット
( https://store.chuwi.jp/products/hi10-x1?variant=50075900051756 )
「CHUWI Hi10 X1」Windows 11、Intel N100、8GB RAM、256GB ROM
送料無料で、2024年12月12日時点でクーポン適応で、税込み27,810円
実際に試したことはないので、このPCで画像生成できるかは分からないです
今回の構成は、すでにあるPCで画像生成をすることを狙ったものです
これから画像生成AI用のPCを組み立てようとする人には、512x512の低解像度のAI画像は用はないと思います
手軽にAIで画像生成をするなら、ちちぷい生成が良いと思います。エロも作れますし
呪文
呪文を見るにはログイン・会員登録が必須です。