← 返回
教程
本地出首帧:5G 显存的 1060 怎么跑 SDXL
先说结论
GTX 1060 5GB,跑 SDXL 没问题。ComfyUI 带 --lowvram 会把显存压到内存/CPU,慢,但能出。
实测(同一张脸、同一套提示词、28 步、dpmpp_2m + karras):
| 尺寸 | 单张耗时 | 够不够用 |
|---|---|---|
| 512×896 | 约 110 秒 | 不够,耳朵只有几十像素,细节全靠猜 |
| 768×1344 | 160 秒 | 够,毛、须、鼻镜都清楚 |
| 768×768 | 92 秒 | 只适合特定构图 |
按 768×1344 算,39 张首帧大约 1.7 小时,零成本。
起服务
模型统一放 E:\AI\models,用 extra_model_paths.yaml 指给 ComfyUI,别往 checkout 目录里塞权重:
comfyui:
base_path: E:\AI\models
checkpoints: checkpoints
vae: vae
loras: loras
启动,只绑本机:
& 'E:\AI\venv\Scripts\python.exe' main.py --listen localhost --port 8188 --lowvram
两个坑:
- 别用会话里的沙箱 python 起常驻服务。 会话一结束进程就没了。要用你自己装的那个(或者 venv 里的)。
- 用
Start-Process -WindowStyle Hidden起,别在前台等。 前台一超时被转后台,父进程一断,子进程可能跟着没了。
提交任务
不用装客户端库,标准库就够:
req = urllib.request.Request("http://localhost:8188/prompt",
data=json.dumps({"prompt": graph}).encode(),
headers={"Content-Type": "application/json"})
pid = json.loads(urllib.request.urlopen(req).read())["prompt_id"]
图出来了走 /history/<prompt_id> 查,再用 /view?filename=... 取。
min 节点就七个:CheckpointLoaderSimple → CLIPTextEncode(正/负)→ EmptyLatentImage → KSampler → VAEDecode → SaveImage。
别指望它做的事
轮廓上的细节,模型画不出来。
我试过让黑豹"右耳缺一小角",写清楚、写三遍、改成耳朵塞满画面的极端特写——三次全失败。第三次它甚至直接把特写指令忽略了,又画成一只全身豹。
原因:固定描述段里写的是"体长中等、肩高、四肢、长尾",全是全身语汇,模型读了就按全身出。
这类标记要靠后期修补,不是靠提示词。