【AI绘画新纪元】FLUX.1 GGUF + ComfyUI 工作流:把模型加载路径改到 TaoToken

发布时间:2026/10/12 11:32:01
【AI绘画新纪元】FLUX.1 GGUF + ComfyUI 工作流:把模型加载路径改到 TaoToken
1. 显存不够又想跑 FLUX.1先搞清楚 GGUF 与 API 通道的关系如果你最近在折腾 AI 绘画大概率听过 FLUX.1 这个名字。它是 Black Forest Labs 推出的文本到图像模型出图质感、光影层次、文字渲染能力都比早期开源模型有明显提升。但原版 FLUX.1 对显存的要求让很多人直接劝退——完整精度下动辄需要 20GB 以上显存普通消费级显卡根本吃不下。FLUX.1 GGUF 就是为解决这个问题出现的GGUF 是一种量化存储格式通过降低权重精度、优化数据结构把模型体积和运行时显存占用大幅压缩。实测下来6GB 显存的设备用 Q4 量化版本就能跑起来12GB 以上可以尝试 Q6 或 Q8画质损失在可接受范围内。ComfyUI 则是目前最灵活的节点式 AI 绘画工作流工具。它把采样器、CLIP 编码、VAE 解码、LoRA 加载等环节拆成独立节点你可以自由连线组合。FLUX.1 GGUF 在 ComfyUI 里运行需要专门的 GGUF Loader 节点来加载量化模型而不是普通的 Checkpoint Loader。这一点很多新手会踩坑——直接拖一个常规加载器进去模型列表里根本看不到 .gguf 文件。那 TaoToken 在这里扮演什么角色简单说它是一个统一的模型调用凭证管理通道。你在 ComfyUI 里除了本地跑 GGUF 模型有时还需要调用云端 API 来做提示词润色、图像后处理、或者跑一些本地显存扛不住的大模型。如果每个服务都单独申请 Key、单独配 Base URL管理起来很乱。TaoToken 提供统一的 API 入口和 Key 管理你只需要在配置里填一次 Base URL 和 Key就能在多个工具间复用。官网地址是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 入口是 https://taotoken.net/api 。这篇文章面向的是本地显存有限、但又想用 FLUX.1 GGUF 出图同时希望把模型调用凭证统一管理的用户。我会从 ComfyUI 的 GGUF 节点配置讲起给出可复制的参数片段然后演示如何把 API 通道接入 ComfyUI 的自定义节点最后跑一次完整出图验证。整个过程不需要你懂 Python 源码跟着填参数就行。2. TaoToken 前置准备Key、Base URL 与 ComfyUI 环境确认在开始改工作流之前先把 TaoToken 这边的准备工作做完。你需要拿到两样东西API Key 和 Base URL。Base URL 固定是 https://taotoken.net/api 这个不加任何查询参数。API Key 需要你登录后在控制台创建。具体操作路径打开 https://taotoken.net/api-keys 这是 API Keys 管理页面。如果你还没有账号先注册再登录。进入页面后点击创建新 Key系统会生成一串以 sk- 开头的字符串。复制下来保存好这个 Key 只显示一次关掉页面就看不到了。建议直接粘贴到一个临时文本文件里后面配置要用。注意API Key 等同于你的调用凭证不要截图发到公开群组或提交到 Git 仓库。如果不小心泄露了立刻在控制台删除旧 Key 并重新生成。接下来确认 ComfyUI 环境。你需要确保 ComfyUI 已经能正常启动并且安装了 ComfyUI-GGUF 自定义节点。如果你用的是整合包有些已经内置了 GGUF 节点如果是手动安装的 ComfyUI需要通过 ComfyUI Manager 搜索 “GGUF” 安装或者手动把 ComfyUI-GGUF 仓库克隆到 custom_nodes 目录下。安装完成后重启 ComfyUI在节点搜索里输入 “GGUF” 能看到 “Unet Loader (GGUF)” 和 “DualCLIPLoader (GGUF)” 这两个节点就说明环境没问题。模型文件方面你需要下载 FLUX.1 的 GGUF 量化版本。常见的量化等级有 Q2_K、Q3_K_S、Q4_K_M、Q5_K_M、Q6_K、Q8_0 等。数字越大精度越高显存占用也越大。6GB 显存建议从 Q3_K_S 或 Q4_K_M 起步8GB 可以试 Q4_K_M 或 Q5_K_M12GB 以上直接上 Q6_K 或 Q8_0。把下载好的 .gguf 文件放到 ComfyUI/models/unet/ 目录下。另外还需要 FLUX.1 的 CLIP 和 VAE 文件分别放到 models/clip/ 和 models/vae/ 目录。CLIP 推荐用 t5xxl_fp8_e4m3fn.safetensors 和 clip_l.safetensors 两个文件VAE 用 ae.safetensors。TaoToken 的 Key 和 Base URL 在这里的作用是当你在 ComfyUI 里使用一些需要调用云端 API 的自定义节点时比如提示词翻译、图像放大、或者调用云端 FLUX API 做对比出图可以直接填入 TaoToken 的凭证而不需要每个节点单独去申请不同平台的 Key。统一管理的好处是你只需要维护一个 Key额度消耗和调用记录都在一个控制台里看。如果你还没有创建 Key现在就可以打开 https://taotoken.net/api-keys 操作。创建完之后我们进入下一步开始改 ComfyUI 的节点配置。3. 可复制配置ComfyUI GGUF 节点参数与 API 通道 JSON 片段这一节给出具体的配置片段。我会分两部分第一部分是 ComfyUI 工作流里 GGUF 加载节点的参数设置第二部分是 API 通道的配置文件片段。先看 GGUF 加载节点。在 ComfyUI 里新建一个工作流添加 “Unet Loader (GGUF)” 节点。这个节点的关键参数是 unet_name你需要在下拉列表里选择放到 models/unet/ 目录下的 .gguf 文件。如果下拉列表是空的检查文件是否放对目录以及 ComfyUI 是否重启过。选好之后节点会输出一个 MODEL 连接点把它连到 “KSampler” 或 “SamplerCustomAdvanced” 的 model 输入。CLIP 加载部分FLUX.1 需要双 CLIP 编码器。添加 “DualCLIPLoader (GGUF)” 节点clip_name1 选 t5xxl 对应的文件clip_name2 选 clip_l 对应的文件。type 参数选择 “flux”。这个节点的输出连到 “CLIP Text Encode” 节点的 clip 输入。VAE 加载用普通的 “VAELoader” 节点vae_name 选 ae.safetensors。输出连到 “VAEDecode” 的 vae 输入。采样器参数方面FLUX.1 推荐用 euler 或 dpmpp_2m 采样器steps 设 20-30cfg 设 1.0FLUX 对 CFG 不敏感通常 1.0 即可sampler_name 选 eulerscheduler 选 normal 或 simple。分辨率建议 1024x1024 起步显存不够就降到 768x768。下面是一个可复制的工作流 JSON 片段你可以保存为 .json 文件后直接拖入 ComfyUI 窗口加载。这个片段只包含核心节点实际使用时 ComfyUI 会自动补全连线{ last_node_id: 9, last_link_id: 9, nodes: [ { id: 1, type: UnetLoaderGGUF, pos: [100, 100], size: [315, 58], flags: {}, order: 0, mode: 0, inputs: [], outputs: [ { name: MODEL, type: MODEL, links: [1], shape: 3 } ], properties: { Node name for SR: UnetLoaderGGUF }, widgets_values: [flux1-dev-Q4_K_M.gguf] }, { id: 2, type: DualCLIPLoaderGGUF, pos: [100, 200], size: [315, 82], flags: {}, order: 1, mode: 0, inputs: [], outputs: [ { name: CLIP, type: CLIP, links: [2], shape: 3 } ], properties: { Node name for SR: DualCLIPLoaderGGUF }, widgets_values: [t5xxl_fp8_e4m3fn.safetensors, clip_l.safetensors, flux] }, { id: 3, type: VAELoader, pos: [100, 320], size: [315, 58], flags: {}, order: 2, mode: 0, inputs: [], outputs: [ { name: VAE, type: VAE, links: [3], shape: 3 } ], properties: { Node name for SR: VAELoader }, widgets_values: [ae.safetensors] } ], links: [], groups: [], config: {}, extra: {}, version: 0.4 }这个片段只包含三个加载节点你需要自己补上 CLIP Text Encode、Empty Latent Image、KSampler、VAEDecode、SaveImage 这几个节点并连线。如果你用的是现成的 FLUX 工作流模板只需要把原来的 Checkpoint Loader 替换成 UnetLoaderGGUF把 CLIP 加载器替换成 DualCLIPLoaderGGUF其他节点保持不变。接下来是 API 通道配置。如果你在 ComfyUI 里使用了需要调用云端 API 的节点比如某些提示词增强节点、或者自定义的 API 调用节点通常需要在节点的配置里填入 Base URL 和 API Key。以常见的 OpenAI 兼容节点为例配置片段如下{ api_base: https://taotoken.net/api, api_key: sk-你的TaoTokenKey, model: claude-sonnet-4-20250514, max_tokens: 1024, temperature: 0.7 }如果你用的是环境变量方式配置可以在 ComfyUI 启动脚本里设置export TAOTOKEN_BASE_URLhttps://taotoken.net/api export TAOTOKEN_API_KEYsk-你的TaoTokenKey或者在 Windows 的 .bat 启动文件里写set TAOTOKEN_BASE_URLhttps://taotoken.net/api set TAOTOKEN_API_KEYsk-你的TaoTokenKey注意Base URL 末尾不要加斜杠也不要加 /v1 之类的路径。TaoToken 的 API 入口就是 https://taotoken.net/api 节点内部会自动拼接具体端点。配置完成后保存工作流。下一步我们发一个实际请求验证 GGUF 模型加载和 API 通道是否都正常工作。4. 验证请求跑一次完整出图并确认 API 通道返回正常配置写好了现在来实际跑一次。先验证 GGUF 模型加载是否正常。在 ComfyUI 里打开你配置好的工作流确认 UnetLoaderGGUF 节点的 unet_name 下拉框里能看到你放的 .gguf 文件。如果看不到检查文件路径是否为 ComfyUI/models/unet/ 并且文件名没有中文或特殊字符。在 CLIP Text Encode 节点里输入提示词。FLUX.1 对英文提示词响应更好建议用英文。比如输入soft pink rose with droplets of frozen water, beautiful, artgerm, dramatic lighting, high detail, 8k负面提示词可以留空FLUX.1 通常不需要负面提示。Empty Latent Image 节点设置宽度 1024、高度 1024、batch_size 1。KSampler 节点设置 steps 25、cfg 1.0、sampler_name euler、scheduler normal、denoise 1.0。点击 “Queue Prompt” 按钮观察控制台输出。如果 GGUF 模型加载成功你会看到类似这样的日志Loaded GGUF model: flux1-dev-Q4_K_M.gguf Using dual CLIP loader with t5xxl_fp8_e4m3fn.safetensors and clip_l.safetensors VAE loaded: ae.safetensors Sampling: 100%|██████████| 25/25 [00:4500:00, 1.80s/it] Prompt executed in 52.3 seconds出图成功后在 SaveImage 节点预览区域能看到生成的玫瑰花图像。如果显存不足控制台会报 “CUDA out of memory”这时候降低分辨率到 768x768或者换更低的量化版本比如从 Q4_K_M 换到 Q3_K_S。接下来验证 API 通道。如果你在 ComfyUI 里装了需要调用云端 API 的节点比如一个提示词翻译节点在节点配置里填入 Base URL 和 Key 后输入中文提示词 “一朵粉色的玫瑰花瓣上有冰晶水滴戏剧性灯光”点击执行。节点会向 https://taotoken.net/api 发送请求返回英文翻译结果。如果返回正常说明 API 通道配置成功。你也可以用 curl 单独测试 API 通道是否通curl -X POST https://taotoken.net/api/v1/chat/completions \ -H Content-Type: application/json \ -H Authorization: Bearer sk-你的TaoTokenKey \ -d { model: claude-sonnet-4-20250514, messages: [{role: user, content: Translate to English: 一朵粉色的玫瑰花瓣上有冰晶水滴}], max_tokens: 100 }如果返回 JSON 里包含翻译后的英文文本说明 Key 和 Base URL 都正确。如果返回 401说明 Key 无效或没填对如果返回 404检查 Base URL 是否写成了 https://taotoken.net/api 而不是其他路径。实测下来GGUF 模型加载和 API 通道可以同时工作。本地出图走 GGUF 量化模型不消耗 API 额度需要云端能力时走 TaoToken 通道统一计费。这样你既省了显存又不用在多个平台之间切换账号。5. 常见报错排查401、local proxy failed、reading choices、OAuth这一节整理几个高频报错和对应的排查方法。这些错误我在配置过程中都遇到过按下面的步骤基本能解决。401 Unauthorized这是最常见的错误意思是 API Key 无效或没有正确传递。排查步骤第一确认 Key 是以 sk- 开头的完整字符串没有多余空格或换行第二确认请求头里 Authorization 字段格式是 “Bearer sk-xxx”Bearer 和 Key 之间有一个空格第三确认 Key 没有过期或被删除登录 https://taotoken.net/api-keys 检查 Key 状态第四如果你用的是环境变量方式确认变量名和代码里读取的变量名一致。local proxy failed / connection refused这个报错通常出现在 ComfyUI 节点尝试连接 API 时。原因可能是 Base URL 写错了或者本地网络无法访问 https://taotoken.net/api 。排查第一确认 Base URL 是 https://taotoken.net/api 不要加 /v1 或其他后缀第二用 curl 或浏览器直接访问 https://taotoken.net/api 看是否能返回响应第三检查 ComfyUI 所在机器的 DNS 设置确保能解析域名第四如果你在 Docker 里跑 ComfyUI确认容器网络模式允许外部访问。reading choices 报错 / 返回结构解析失败这个错误说明 API 返回了响应但节点解析 JSON 时找不到 choices 字段。常见原因是模型名称填错了或者请求体格式不对。排查第一确认 model 参数填的是 TaoToken 支持的模型 ID比如 claude-sonnet-4-20250514 或 gpt-4o第二确认请求体是标准的 OpenAI 兼容格式messages 数组里每个对象有 role 和 content 字段第三用 curl 单独测试看返回的 JSON 结构里是否有 choices 数组。如果返回的是错误信息而不是正常响应根据错误信息调整参数。OAuth 相关报错如果你在配置过程中看到 OAuth 字样说明你可能误用了需要 OAuth 认证的节点或服务。TaoToken 的 API 通道使用 Bearer Token 认证不需要 OAuth 流程。排查第一确认你用的节点是 API Key 认证类型而不是 OAuth 类型第二如果节点配置里有 “OAuth” 选项切换到 “API Key” 或 “Bearer Token” 模式第三确认没有在请求里附加多余的认证头。GGUF 模型加载失败 / 节点下拉框为空这个不是 API 问题而是 ComfyUI 环境问题。排查第一确认 .gguf 文件放在 ComfyUI/models/unet/ 目录下第二确认 ComfyUI-GGUF 自定义节点已正确安装重启 ComfyUI 后节点搜索里能看到 UnetLoaderGGUF第三检查文件名是否包含中文或特殊字符建议改成纯英文第四确认模型文件没有下载不完整对比文件大小是否与下载源一致。显存不足 / CUDA out of memory降低分辨率到 768x768 或 512x512换更低量化版本比如从 Q5_K_M 换到 Q4_K_M 或 Q3_K_S关闭其他占用显存的程序在 KSampler 节点里把 batch_size 设为 1。注意如果你在排查过程中修改了配置文件记得重启 ComfyUI 让配置生效。有些节点会缓存配置不重启可能仍然用旧参数。6. 统一 Key 管理后的工作流本地 GGUF 出图 云端能力按需调用把 GGUF 模型加载路径和 API 通道都配好之后你的 ComfyUI 工作流就变成了一个混合模式本地显存负责跑 FLUX.1 GGUF 出图云端 API 负责处理那些本地扛不住或不想占显存的任务。这种组合的好处是你不需要为了用云端能力而放弃本地工作流也不需要为了省显存而牺牲出图质量。具体来说你可以在工作流里这样安排UnetLoaderGGUF 加载 Q4_K_M 量化模型负责基础出图DualCLIPLoaderGGUF 加载双 CLIP 编码器VAELoader 加载 VAE。这三个节点构成本地推理链路。然后在需要提示词润色的时候插入一个 API 调用节点填入 TaoToken 的 Base URL 和 Key让云端模型帮你把中文提示词转成更精准的英文描述。出图之后如果分辨率不够再接一个云端放大节点走 API 通道做超分。这样一套流程下来你只需要维护一个 TaoToken Key。所有云端调用都走 https://taotoken.net/api 额度消耗在控制台统一查看。本地 GGUF 出图不消耗 API 额度只有云端调用才计费。对于显存有限但又想用 FLUX.1 的用户来说这是目前比较务实的方案。如果你还没有创建 Key现在可以打开 https://taotoken.net/api-keys 创建。接入文档在 https://taotoken.net/doc 可以查到详细的参数说明和示例代码。如果你更倾向于用 Coding Plan 来管理长期编码和 Agent 任务可以看 https://taotoken.net/coding-plan 。模型对话功能在 https://taotoken.net/chat 可以直接体验。最后说一个实际使用中的小技巧GGUF 量化版本的选择不要一味追求低显存。Q3_K_S 虽然省显存但出图细节损失比较明显尤其是人脸和文字。如果你的显存刚好卡在 6GB建议优先用 Q4_K_M然后把分辨率降到 768x768这样画质和显存占用比较平衡。如果显存有 8GB 以上直接上 Q5_K_M 或 Q6_K出图质量更接近原版。API 通道那边建议把 Key 放在环境变量里而不是硬编码在 JSON 中这样工作流分享给别人时不会泄露凭证。