GPU Intel(R) UHD Graphics 630だった
Intel UHD Graphics 630はNVIDIA GPUではないため、CUDAやNVIDIAドライバを使用することはできません。したがって、Stable Diffusionやその他のCUDAベースのディープラーニングモデルをGPUで実行することはできません。
しかし、CPUのみを使用してStable Diffusionを実行することは可能です。以下にCPUでStable Diffusionを実行する方法を示します。
CPUでStable Diffusionを実行する手順
-
必要なライブラリをインストール
必要なPythonパッケージをインストールします。
bash
pip install torch diffusers transformers -
コードの修正
CUDAを使用せずにCPUでモデルを実行するために、コードを修正します。具体的には、
torch_dtype=torch.float16をtorch_dtype=torch.float32に変更し、pipeline.to("cuda")の行を削除します。python
import torch from diffusers import StableDiffusionPipeline # Stable Diffusionのパイプラインをロード model_id = "CompVis/stable-diffusion-v1-4" pipeline = StableDiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float32) # テキストプロンプトから画像を生成 prompt = "A fantasy landscape with mountains and a river" image = pipeline(prompt).images[0] # 生成した画像を保存 image.save("generated_image.png") -
コードの実行
上記のコードを実行します。CPUで実行するため、処理には時間がかかる可能性があります。
注意点
- CPUでの実行はGPUに比べて非常に遅くなるため、生成に時間がかかります。
- 高速化を求める場合は、NVIDIA GPUを搭載したマシンに切り替えるか、クラウドサービス(Google Colab、AWS、GCPなど)を使用してGPUを利用することを検討してください。
以上の手順で、Intel UHD Graphics 630を搭載したマシンでもStable Diffusionを実行できます。

ディスカッション
コメント一覧
まだ、コメントがありません