
RuntimeError: HostBuffer.truncate failed). I tried on 2 different workflows (the template one and a custom one) and have had the same result. I downloaded all the files required to run IdeogramV
快速结论:此报错通常发生在 ComfyUI 使用 IdeogramV4 模型生成图像时,因显存不足导致模型加载失败。优先排查显卡显存大小(Nvidia 3060 12GB 在 16GB 系统内存下可能刚达到临界点),并检查 ComfyUI 版本与模型文件是否完整。
问题场景
用户在 Windows 10 上运行 ComfyUI 便携版 (v0.24.0-9-g4e1f7cb1),使用 IdeogramV4 T2I 官方模板工作流生成图像时触发。使用 Nvidia 3060 显卡和 16GB 系统内存。下载了运行 IdeogramV4 所需的所有文件。
报错原文
[INFO] Found quantization metadata version 1
[INFO] Detected mixed precision quantization
[INFO] Using mixed precision operations
[INFO] Native ops: , emulated ops: nvfp4, mxfp8, float8_e4m3fn, float8_e5m2
[INFO] model weight dtype torch.bfloat16, manual cast: torch.bfloat16
[INFO] model_type FLOW
[INFO] Requested to load Ideogram4
[INFO] Model Ideogram4 prepared for dynamic VRAM loading. 8849MB Staged. 0 patches attached. Force pre-loaded 204 weights: 1261 KB.
[INFO] Requested to load Ideogram4
[INFO] Model Ideogram4 prepared for dynamic VRAM loading. 8849MB Staged. 0 patches attached. Force pre-loaded 204 weights: 1261 KB.
0%| | 0/20 [00:34<?, ?it/s, Model Initializing ... ]
[ERROR] !!! Exception during processing !!! Buffer too small: needs 56623104 bytes, but only has 0.
[ERROR] Traceback (most recent call last):
File "C:\Users\sgtpe\Documents\ComfyUI_windows_portable_nvidia\ComfyUI_windows_portable\ComfyUI\execution.py", line 536, in execute
output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...
File "C:\Users\sgtpe\Documents\ComfyUI_windows_portable_nvidia\ComfyUI_windows_portable\ComfyUI\comfy_api\internal\__init__.py", line 149, in wrapped_func
第一次错误后的再次尝试会得到第二个错误:RuntimeError: HostBuffer.truncate failed。
原因分析
可能原因:IdeogramV4 模型在 Nvidia 3060 (12GB 显存) 上动态加载时,显存不足导致分配失败。日志显示模型试图分配 8849MB Staged 空间,但只有 0 字节可用(“Buffer too small: needs 56623104 bytes, but only has 0”),表明显存已被完全占用或不足。第二个错误 HostBuffer.truncate failed 是显存耗尽后的级联失败。用户未提供完整启动日志,无法确认 CUDA、PyTorch 版本及显卡驱动状态。
环境排查
- 显卡显存:Nvidia 3060 通常为 12GB,但需确认是否被其他程序占用。
- 系统内存:16GB(可能影响 CPU 卸载能力)。
- ComfyUI 版本:v0.24.0-9-g4e1f7cb1 (2026-06-04)。
- Python 环境:便携版自带,需确认 CUDA 版本是否匹配 PyTorch(建议使用 CUDA 11.8+ 或 12.x)。
- 显卡驱动:建议更新到最新稳定版。
- 模型文件:确认从官方模板工作流链接下载的所有 IdeogramV4 文件完整无误。
解决步骤
- 减少显存占用:
- 关闭其他占用显存的程序(如浏览器、游戏)。
- 在 ComfyUI 设置中启用
--lowvram或--novram启动参数(可优先尝试)。
- 更新 ComfyUI 和依赖:
- 使用 Manager 检查更新,或下载最新便携版(可能包含显存优化修复)。
- 更新 PyTorch 至与 CUDA 匹配的最新版本(例如
torch 2.1+)。
- 检查模型文件完整性:
- 删除
ComfyUI/models/checkpoints/中的 IdeogramV4 文件,重新从官方模板工作流链接下载。
- 删除
- 调整工作流设置:
- 降低生成分辨率(如 512×512 或 768×768)。
- 在节点设置中启用“模型卸载”或“VRAM 优化”。
- 提供完整日志:
- 若问题持续,按 Issue 中维护者要求,使用
ctrl-A, ctrl-C, ctrl-V粘贴完整启动日志和报错日志(包含 Python、CUDA、显卡型号等)。
- 若问题持续,按 Issue 中维护者要求,使用
验证方法
重新运行 IdeogramV4 工作流,观察是否正常生成图像,不再出现 Buffer too small 或 HostBuffer.truncate failed 错误。



