0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

VRAM 2GBで画像生成してみる

0
Posted at

はじめに

Claude先生に質問したところ、VRAMが2GBでもStable Diffusion 1.5なら何とか画像生成できるそうなのでトライしてみます。今さらStable Diffusionを使うのかと言われそうですが、今までは筆者のPCのVRAMが少なすぎるので完全に諦めていたのです。

なおStable Diffusion 1.5は、推奨するPythonのバージョンが「3.10.6」になるのですが、筆者の環境には下図のとおり「3.12.10」が導入済で、競合しないように古いPythonを後から追加導入する必要があります。そこでインストール手順はこちらのサイトを参考にさせて頂きます。
導入済Python

検証環境

例によってPCの構成は以下の通りです。Ivy Bridgeおじさんの代表として頑張ります。

  • グラフィックボード: NVIDIA GeForce GT 1030 GDDR5 2GB
  • メモリ: 16GB DDR3
  • CPU: Core i7-3770
  • OS: Windows 11 Pro 24H2
  • NVIDIAドライバ: 582.66

※ NPU非搭載

検証手順

筆者の環境では、試行錯誤しながら一部の手順を変更する必要があったため、参考情報として記録に残します。

Git導入

GitHubのアカウントを持っていない場合は用意します。

Gitをインストールします。インストーラの入手先はこちらです。インストールオプションはデフォルトのままにします。
Gitインストール画面

Python導入

導入済のPythonのバージョンを確認します。
※ 「3.10.6」が未導入であることを確認します。

C:\>python -V
Python 3.12.10

C:\>py --list
 -V:3.12 *        Python 3.12 (64-bit)

C:\>py -0p
 -V:3.12 *        C:\Users\xxxxx\AppData\Local\Programs\Python\Python312\python.exe

C:\>

Python 3.10.6をインストールします。インストーラの入手先はこちらです。インストールオプションはデフォルトのままにします。
Pythonインストール画面

コマンドプロンプトで下図のとおり、Python 3.10が追加されたことを確認します。

C:\>python -V
Python 3.12.10

C:\>py --list
 -V:3.12 *        Python 3.12 (64-bit)
 -V:3.10          Python 3.10 (64-bit)

C:\>py -0p
 -V:3.12 *        C:\Users\xxxxx\AppData\Local\Programs\Python\Python312\python.exe
 -V:3.10          C:\Users\xxxxx\AppData\Local\Programs\Python\Python310\python.exe

C:\>

Stable Diffusion導入

下図のとおりコマンドプロンプトで、Stable Diffusion用のディレクトリを作成し、git cloneします。
※ たまたまドライブの空き容量が多い「Kドライブ」を利用しています。

K:\>mkdir StableDiffusion

K:\>cd StableDiffusion

K:\StableDiffusion>git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
Cloning into 'stable-diffusion-webui'...

下図のとおりコマンドプロンプトで、Stable Diffusion用のPython仮想環境を作成します。

K:\StableDiffusion>cd stable-diffusion-webui

K:\StableDiffusion\stable-diffusion-webui>py -3.10 -m venv venv

参考とした手順では、ここで「pip」や「setuptools」パッケージを最新化していますが、現在では逆に新しくなり過ぎて後工程で別のエラーが出てしまうようなので、最新化は実施しないことにします。参考までに筆者の環境で導入されていた「pip」等のバージョンは以下の通りです。

K:\StableDiffusion\stable-diffusion-webui>.\venv\Scripts\activate

(venv) K:\StableDiffusion\stable-diffusion-webui>pip list
Package    Version
---------- -------
pip        22.2.1
setuptools 63.2.0

[notice] A new release of pip available: 22.2.1 -> 26.2.1
[notice] To update, run: python.exe -m pip install --upgrade pip

必要に応じてバックアップを取得してから、以下のファイルを書き換えます。
K:\StableDiffusion\stable-diffusion-webui\webui-user.bat

書き換えた箇所は、以下の2点です。

  • COMMANDLINE_ARGS: VRAMが2GBでもStable Diffusionを動作させるため
  • STABLE_DIFFUSION_REPO: 初回起動エラーを回避するため
webui-user.bat
@echo off

set PYTHON=
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=--lowvram --xformers
set STABLE_DIFFUSION_REPO=https://github.com/w-e-w/stablediffusion.git

call webui.bat

webui-user.batをダブルクリックして、Stable Diffusionを起動します。なお初回はGitHubにサインインする必要があるようです。

まとめ

短いプロンプトで、1分半程度で出力された画像サンプルがこちらです。画質は微妙ですが、VRAM 2GBでも画像生成を試すことは可能と言えそうです。

プロンプト: sunset
sunsetで出力された画像

プロンプト: oil painting bird
Stable Diffusion出力画像 bird

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?