CPU-Only VPSでAI画像生成ツールを構築するOpenClaw完全ガイド(短縮版)

CPU-Only VPSでAI画像生成ツールを構築するOpenClaw完全ガイド

GPUなしのVPSでAI画像生成ツール(SD-Turbo)を構築する完全ガイド。約2分で高品質な画像を生成できます。

前提条件

VPS要件:

– CPU: 4コア以上(AMD/Intel)

– RAM: 4GB以上(推奨6GB以上)

– ディスク: 5GB以上の空き容量

– OS: Linux(推荐Ubuntu/Debian)

– GPU不要!

ソフトウェア: Python 3.8+, pip

インストール手順

### 1. Python依存関係のインストール

“`bash

pip3 install diffusers transformers accelerate torch pillow safetensors flask flask-cors

“`

所要時間: 約5-10分

### 2. プロジェクトディレクトリの作成

“`bash

mkdir -p ~/cpu-image-gen

cd ~/cpu-image-gen

“`

### 3. 生成スクリプトの作成 (`generate.py`)

“`python

#!/usr/bin/env python3

from diffusers import StableDiffusionPipeline

import torch

import argparse

def load_model():

“””SD-Turboモデル(CPU最適化版)をロード”””

model_id = “stabilityai/sd-turbo”

pipe = StableDiffusionPipeline.from_pretrained(

model_id,

torch_dtype=torch.float32,

safety_checker=None,

requires_safety_checker=False

)

pipe = pipe.to(“cpu”)

return pipe

def generate_image(pipe, prompt, output_path):

“””プロンプトから画像を生成”””

image = pipe(

prompt=prompt,

num_inference_steps=4, # SD-Turboは4ステップで十分

guidance_scale=0.0,

height=512,

width=512

).images[0]

image.save(output_path)

if __name__ == “__main__”:

parser = argparse.ArgumentParser()

parser.add_argument(“prompt”, help=”画像の説明”)

parser.add_argument(“-o”, default=”generated.png”, help=”出力ファイル”)

args = parser.parse_args()

pipe = load_model()

generate_image(pipe, args.prompt, args.o)

“`

使い方

### Pythonスクリプトで実行

“`bash

cd ~/cpu-image-gen

python3 generate.py “美しいサクラと富士山” -o sakura.png

“`

### Web UIで実行

Webインターフェースを起動:

“`python

server.py

from flask import Flask, request, jsonify, send_from_directory

from flask_cors import CORS

from generate import load_model, generate_image

import uuid

import time

app = Flask(__name__)

CORS(app)

pipe = None

@app.route(“/”)

def index():

return send_from_directory(‘.’, ‘ui.html’)

@app.route(“/api/generate”, methods=[“POST”])

def api_generate():

global pipe

if not pipe:

pipe = load_model()

prompt = request.json.get(“prompt”)

filename = f”{uuid.uuid4().hex}.png”

generate_image(pipe, prompt, f”/tmp/{filename}”)

return jsonify({“success”: True, “filename”: filename})

if __name__ == “__main__”:

app.run(host=”0.0.0.0″, port=5001)

“`

ブラウザで `http://YOUR-VPS-IP:5001/` にアクセスして画像を生成!

パフォーマンス

| メトリクス | 値 |

|———–|—–|

| 生成時間 | 画像あたり1.5-2.5分 |

| 初回生成 | 約3分(モデルダウンロード含む) |

| メモリ使用量 | 2.5-3 GB RAM |

| 解像度 | 512×512 PNG |

トラブルシューティング

| 問題 | 解決策 |

|—–|——–|

| メモリ不足 | Swap追加: `fallocate -l 2G /swapfile && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile` |

| 生成が遅い | CPUとしては正常 – 2分は期待値 |

| ポートがブロックされている | クラウドファイアウォールと `sudo ufw status` を確認 |

セットアップ所要時間: 約15-20分(最初のモデルダウンロード含む)

これでVPSで完全に機能するAI画像生成ツールの準備完了です!🎉