← 返回 教程

本地出首帧:5G 显存的 1060 怎么跑 SDXL

先说结论

GTX 1060 5GB,跑 SDXL 没问题。ComfyUI 带 --lowvram 会把显存压到内存/CPU,慢,但能出。

实测(同一张脸、同一套提示词、28 步、dpmpp_2m + karras):

尺寸单张耗时够不够用
512×896约 110 秒不够,耳朵只有几十像素,细节全靠猜
768×1344160 秒够,毛、须、鼻镜都清楚
768×76892 秒只适合特定构图

按 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。

别指望它做的事

轮廓上的细节,模型画不出来。

我试过让黑豹"右耳缺一小角",写清楚、写三遍、改成耳朵塞满画面的极端特写——三次全失败。第三次它甚至直接把特写指令忽略了,又画成一只全身豹。

原因:固定描述段里写的是"体长中等、肩高、四肢、长尾",全是全身语汇,模型读了就按全身出。

这类标记要靠后期修补,不是靠提示词。

内测中 · 注册需要邀请码