Comfy-Org / Comfy-Org/ComfyUI

Z-Image CLIPloader error

Open
#12,872 2 comments 0 reactions 0 assignees View on GitHub
Potential Bug
Dominant language
Python
Stars
133k
Forks
15.7k
Avg merge
1d 7h
Merged PRs (30d)
158

Description

### Custom Node Testing

- [x] I have tried disabling custom nodes and the issue persists (see [how to disable custom nodes](https://docs.comfy.org/troubleshooting/custom-node-issues#step-1%3A-test-with-all-custom-nodes-disabled) if you need help)

### Expected Behavior

I expect it to generate an image but it doesn't launch.

### Actual Behavior

Trying to launch Z-Image template both turbo and regular but it's not launching. Models downloaded. I got error message:
Image

I am using ComfyUI 0.16.4 source from github on my linux system:
Kubuntu 24, kernel 6.12
NVIDIA drivers 580
python 3.12 (3.13, 3.14 app doesn't launch saying some packages missing)

### Steps to Reproduce

.

### Debug Logs

```powershell
# ComfyUI Error Report
## Error Details
- **Node ID:** 76:62
- **Node Type:** CLIPLoader
- **Exception Type:** json.decoder.JSONDecodeError
- **Exception Message:** Expecting value: line 1 column 1 (char 0)

## Stack Trace

File "/home/jack/Software/ComfyUI-0.16.4/execution.py", line 524, 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 "/home/jack/Software/ComfyUI-0.16.4/execution.py", line 333, in get_output_data
return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "/home/jack/Software/ComfyUI-0.16.4/execution.py", line 307, in _async_map_node_over_list
await process_inputs(input_dict, i)

File "/home/jack/Software/ComfyUI-0.16.4/execution.py", line 295, in process_inputs
result = f(**inputs)
^^^^^^^^^^^

File "/home/jack/Software/ComfyUI-0.16.4/nodes.py", line 999, in load_clip
clip = comfy.sd.load_clip(ckpt_paths=[clip_path], embedding_directory=folder_paths.get_folder_paths("embeddings"), clip_type=clip_type, model_options=model_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "/home/jack/Software/ComfyUI-0.16.4/comfy/sd.py", line 1176, in load_clip
sd, metadata = comfy.utils.load_torch_file(p, safe_load=True, return_metadata=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "/home/jack/Software/ComfyUI-0.16.4/comfy/utils.py", line 137, in load_torch_file
raise e

File "/home/jack/Software/ComfyUI-0.16.4/comfy/utils.py", line 117, in load_torch_file
sd, metadata = load_safetensors(ckpt)
^^^^^^^^^^^^^^^^^^^^^^

File "/home/jack/Software/ComfyUI-0.16.4/comfy/utils.py", line 89, in load_safetensors
header = json.loads(mapping[8:8+header_size].decode("utf-8"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "/usr/lib/python3.12/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
^^^^^^^^^^^^^^^^^^^^^^^^^^

File "/usr/lib/python3.12/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "/usr/lib/python3.12/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None

## System Information
- **ComfyUI Version:** 0.16.4
- **Arguments:** main.py
- **OS:** linux
- **Python Version:** 3.12.3 (main, Mar 3 2026, 12:15:18) [GCC 13.3.0]
- **Embedded Python:** false
- **PyTorch Version:** 2.10.0+cu128
## Devices

- **Name:** cuda:0 NVIDIA GeForce RTX 4060 Ti : cudaMallocAsync
- **Type:** cuda
- **VRAM Total:** 16720199680
- **VRAM Free:** 15669592064
- **Torch VRAM Total:** 0
- **Torch VRAM Free:** 0

## Logs

2026-03-10T11:44:21.846893 - Adding extra search path checkpoints /media/disk-ternary/comfyui_models/checkpoints
2026-03-10T11:44:21.846995 - Adding extra search path text_encoders /media/disk-ternary/comfyui_models/text_encoders
2026-03-10T11:44:21.847030 - Adding extra search path text_encoders /media/disk-ternary/comfyui_models/clip
2026-03-10T11:44:21.847057 - Adding extra search path clip_vision /media/disk-ternary/comfyui_models/clip_vision
2026-03-10T11:44:21.847084 - Adding extra search path configs /media/disk-ternary/comfyui_models/configs
2026-03-10T11:44:21.847106 - Adding extra search path controlnet /media/disk-ternary/comfyui_models/controlnet
2026-03-10T11:44:21.847129 - Adding extra search path diffusion_models /media/disk-ternary/comfyui_models/diffusion_models
2026-03-10T11:44:21.847150 - Adding extra search path diffusion_models /media/disk-ternary/comfyui_models/unet
2026-03-10T11:44:21.847170 - Adding extra search path embeddings /media/disk-ternary/comfyui_models/embeddings
2026-03-10T11:44:21.847196 - Adding extra search path loras /media/disk-ternary/comfyui_models/loras
2026-03-10T11:44:21.847216 - Adding extra search path upscale_models /media/disk-ternary/comfyui_models/upscale_models
2026-03-10T11:44:21.847238 - Adding extra search path vae /media/disk-ternary/comfyui_models/vae
2026-03-10T11:44:21.847259 - Adding extra search path audio_encoders /media/disk-ternary/comfyui_models/audio_encoders
2026-03-10T11:44:21.847279 - Adding extra search path model_patches /media/disk-ternary/comfyui_models/model_patches
2026-03-10T11:44:24.058837 - WARNING: You need pytorch with cu130 or higher to use optimized CUDA operations.
2026-03-10T11:44:24.058902 - Found comfy_kitchen backend triton: {'available': True, 'disabled': True, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8']}
2026-03-10T11:44:24.058939 - Found comfy_kitchen backend eager: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'scaled_mm_nvfp4']}
2026-03-10T11:44:24.058967 - Found comfy_kitchen backend cuda: {'available': True, 'disabled': True, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'scaled_mm_nvfp4']}
2026-03-10T11:44:24.065636 - Checkpoint files will always be loaded safely.
2026-03-10T11:44:24.210178 - Total VRAM 15946 MB, total RAM 32035 MB
2026-03-10T11:44:24.210222 - pytorch version: 2.10.0+cu128
2026-03-10T11:44:24.210416 - Set vram state to: NORMAL_VRAM
2026-03-10T11:44:24.210585 - Device: cuda:0 NVIDIA GeForce RTX 4060 Ti : cudaMallocAsync
2026-03-10T11:44:24.210667 - Using async weight offloading with 2 streams
2026-03-10T11:44:24.210779 - Enabled pinned memory 30432.0
2026-03-10T11:44:24.213779 - working around nvidia conv3d memory bug.
2026-03-10T11:44:24.405354 - Using pytorch attention
2026-03-10T11:44:26.235742 - DynamicVRAM support detected and enabled
2026-03-10T11:44:26.235788 - Python version: 3.12.3 (main, Mar 3 2026, 12:15:18) [GCC 13.3.0]
2026-03-10T11:44:26.235817 - ComfyUI version: 0.16.4
2026-03-10T11:44:26.238475 - ComfyUI frontend version: 1.39.19
2026-03-10T11:44:26.239103 - [Prompt Server] web root: /home/jack/Software/ComfyUI-0.16.4/venv/lib/python3.12/site-packages/comfyui_frontend_package/static
2026-03-10T11:44:27.149588 -
Import times for custom nodes:
2026-03-10T11:44:27.149641 - 0.0 seconds: /home/jack/Software/ComfyUI-0.16.4/custom_nodes/websocket_image_save.py
2026-03-10T11:44:27.149671 -
2026-03-10T11:44:27.151503 - Context impl SQLiteImpl.
2026-03-10T11:44:27.151543 - Will assume non-transactional DDL.
2026-03-10T11:44:27.177290 - Assets scan(roots=['models']) completed in 0.024s (created=0, skipped_existing=14, orphans_pruned=0, total_seen=14)
2026-03-10T11:44:27.229756 - Starting server

2026-03-10T11:44:27.229948 - To see the GUI go to: http://127.0.0.1:8188
2026-03-10T13:25:32.536303 - got prompt
2026-03-10T13:25:32.562621 - Using pytorch attention in VAE
2026-03-10T13:25:32.563866 - Using pytorch attention in VAE
2026-03-10T13:25:32.972962 - VAE load device: cuda:0, offload device: cpu, dtype: torch.bfloat16
2026-03-10T13:25:32.978598 - !!! Exception during processing !!! Expecting value: line 1 column 1 (char 0)
2026-03-10T13:25:32.995574 - Traceback (most recent call last):
File "/home/jack/Software/ComfyUI-0.16.4/execution.py", line 524, 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 "/home/jack/Software/ComfyUI-0.16.4/execution.py", line 333, in get_output_data
return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/Software/ComfyUI-0.16.4/execution.py", line 307, in _async_map_node_over_list
await process_inputs(input_dict, i)
File "/home/jack/Software/ComfyUI-0.16.4/execution.py", line 295, in process_inputs
result = f(**inputs)
^^^^^^^^^^^
File "/home/jack/Software/ComfyUI-0.16.4/nodes.py", line 999, in load_clip
clip = comfy.sd.load_clip(ckpt_paths=[clip_path], embedding_directory=folder_paths.get_folder_paths("embeddings"), clip_type=clip_type, model_options=model_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/Software/ComfyUI-0.16.4/comfy/sd.py", line 1176, in load_clip
sd, metadata = comfy.utils.load_torch_file(p, safe_load=True, return_metadata=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/Software/ComfyUI-0.16.4/comfy/utils.py", line 137, in load_torch_file
raise e
File "/home/jack/Software/ComfyUI-0.16.4/comfy/utils.py", line 117, in load_torch_file
sd, metadata = load_safetensors(ckpt)
^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/Software/ComfyUI-0.16.4/comfy/utils.py", line 89, in load_safetensors
header = json.loads(mapping[8:8+header_size].decode("utf-8"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

2026-03-10T13:25:32.996759 - Prompt executed in 0.46 seconds
2026-03-10T13:26:53.755324 - got prompt
2026-03-10T13:26:53.760691 - !!! Exception during processing !!! Expecting value: line 1 column 1 (char 0)
2026-03-10T13:26:53.762278 - Traceback (most recent call last):
File "/home/jack/Software/ComfyUI-0.16.4/execution.py", line 524, 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 "/home/jack/Software/ComfyUI-0.16.4/execution.py", line 333, in get_output_data
return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/Software/ComfyUI-0.16.4/execution.py", line 307, in _async_map_node_over_list
await process_inputs(input_dict, i)
File "/home/jack/Software/ComfyUI-0.16.4/execution.py", line 295, in process_inputs
result = f(**inputs)
^^^^^^^^^^^
File "/home/jack/Software/ComfyUI-0.16.4/nodes.py", line 999, in load_clip
clip = comfy.sd.load_clip(ckpt_paths=[clip_path], embedding_directory=folder_paths.get_folder_paths("embeddings"), clip_type=clip_type, model_options=model_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/Software/ComfyUI-0.16.4/comfy/sd.py", line 1176, in load_clip
sd, metadata = comfy.utils.load_torch_file(p, safe_load=True, return_metadata=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/Software/ComfyUI-0.16.4/comfy/utils.py", line 137, in load_torch_file
raise e
File "/home/jack/Software/ComfyUI-0.16.4/comfy/utils.py", line 117, in load_torch_file
sd, metadata = load_safetensors(ckpt)
^^^^^^^^^^^^^^^^^^^^^^
File "/home/jack/Software/ComfyUI-0.16.4/comfy/utils.py", line 89, in load_safetensors
header = json.loads(mapping[8:8+header_size].decode("utf-8"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

2026-03-10T13:26:53.763651 - Prompt executed in 0.01 seconds

## Attached Workflow
Please make sure that workflow does not contain any sensitive information such as API keys or passwords.

{"id":"9ae6082b-c7f4-433c-9971-7a8f65a3ea65","revision":0,"last_node_id":93,"last_link_id":113,"nodes":[{"id":35,"type":"MarkdownNote","pos":[-289.6666459954674,-158.6666723932416],"size":[510,420],"flags":{"collapsed":false},"order":0,"mode":0,"inputs":[],"outputs":[],"title":"Model link (for local users)","properties":{},"widgets_values":["## Model links\n\n**text_encoders**\n\n- [qwen_3_4b.safetensors](https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/text_encoders/qwen_3_4b.safetensors)\n\n**diffusion_models**\n\n- [z_image_bf16.safetensors](https://huggingface.co/Comfy-Org/z_image/resolve/main/split_files/diffusion_models/z_image_bf16.safetensors)\n\n**vae**\n\n- [ae.safetensors](https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/vae/ae.safetensors)\n\n\nModel Storage Location\n\n\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 text_encoders/\n│ │ └── qwen_3_4b.safetensors\n│ ├── 📂 diffusion_models/\n│ │ └── z_image_bf16.safetensors\n│ └── 📂 vae/\n│ └── ae.safetensors\n\n"],"color":"#432","bgcolor":"#000"},{"id":84,"type":"MarkdownNote","pos":[460,-340],"size":[252,105.59375],"flags":{},"order":1,"mode":0,"inputs":[],"outputs":[],"title":"Note","properties":{},"widgets_values":["Click on the top-right corner of the node to open the [subgraph](https://docs.comfy.org/interface/features/subgraph) \n👇"],"color":"#222","bgcolor":"#000"},{"id":9,"type":"SaveImage","pos":[750,-170],"size":[730,570],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":86},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null}],"outputs":[],"properties":{"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.3.64","Node name for S&R":"SaveImage"},"widgets_values":["z-image"]},{"id":86,"type":"MarkdownNote","pos":[500,470],"size":[210,90],"flags":{},"order":2,"mode":0,"inputs":[],"outputs":[],"title":"Original Settings","properties":{},"widgets_values":["- Steps: 30~50\n- cfg: 3~5"],"color":"#222","bgcolor":"#000"},{"id":76,"type":"9b9009e4-2d3d-445f-9be5-6063f465757e","pos":[300,-170],"size":[410,560],"flags":{},"order":3,"mode":0,"inputs":[{"name":"width","type":"INT","widget":{"name":"width"},"link":null},{"name":"height","type":"INT","widget":{"name":"height"},"link":null},{"name":"unet_name","type":"COMBO","widget":{"name":"unet_name"},"link":null},{"name":"clip_name","type":"COMBO","widget":{"name":"clip_name"},"link":null},{"name":"vae_name","type":"COMBO","widget":{"name":"vae_name"},"link":null},{"label":"prompt","name":"text","type":"STRING","widget":{"name":"text"},"link":null},{"name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"name":"cfg","type":"FLOAT","widget":{"name":"cfg"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[86]}],"properties":{"proxyWidgets":[["-1","text"],["-1","width"],["-1","height"],["-1","steps"],["-1","cfg"],["69","seed"],["69","control_after_generate"],["-1","unet_name"],["-1","clip_name"],["-1","vae_name"]],"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.13.0"},"widgets_values":["Steve Buschemi eating pasta from a huge bowl",1024,1024,25,4,null,null,"z_image_bf16.safetensors","qwen_3_4b.safetensors","ae.safetensors"]}],"links":[[86,76,0,9,0,"IMAGE"]],"groups":[],"definitions":{"subgraphs":[{"id":"9b9009e4-2d3d-445f-9be5-6063f465757e","version":1,"state":{"lastGroupId":6,"lastNodeId":93,"lastLinkId":113,"lastRerouteId":0},"revision":0,"config":{},"name":"Text to Image(Z-Image-Base)","inputNode":{"id":-10,"bounding":[-120,130,120,200]},"outputNode":{"id":-20,"bounding":[1670,100,120,60]},"inputs":[{"id":"4eb9bf83-d399-43b7-9dbe-6abc58397102","name":"width","type":"INT","linkIds":[87],"pos":[-20,150]},{"id":"81e6b06d-ff93-4f80-9947-131a078923c7","name":"height","type":"INT","linkIds":[88],"pos":[-20,170]},{"id":"6b3bbb58-c28c-4d8c-8738-9a08509e0bf5","name":"unet_name","type":"COMBO","linkIds":[103],"pos":[-20,190]},{"id":"79ad64cb-2395-45c4-8f99-d1f3c9537aab","name":"clip_name","type":"COMBO","linkIds":[104],"pos":[-20,210]},{"id":"1f29b6b0-aaaf-4f50-bf44-4b9e3a664656","name":"vae_name","type":"COMBO","linkIds":[105],"pos":[-20,230]},{"id":"af36fee5-4f8b-4a8e-bfa8-cb8fe7006cc3","name":"text","type":"STRING","linkIds":[108],"label":"prompt","pos":[-20,250]},{"id":"4a79e25b-9909-4782-84ef-0fd74d08c6bd","name":"steps","type":"INT","linkIds":[112],"pos":[-20,270]},{"id":"d2d0bd5e-ff67-40c3-b5c4-49f648823d35","name":"cfg","type":"FLOAT","linkIds":[113],"pos":[-20,290]}],"outputs":[{"id":"f2bea309-bfe7-4ccb-9ffe-9475bf1da2ae","name":"IMAGE","type":"IMAGE","linkIds":[79],"localized_name":"IMAGE","pos":[1690,120]}],"widgets":[],"nodes":[{"id":67,"type":"CLIPTextEncode","pos":[585.3334160505818,-118.6667011003664],"size":[410,315],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":78},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":108}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","links":[75]}],"title":"CLIP Text Encode (Positive Prompt)","properties":{"Node name for S&R":"CLIPTextEncode","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.3.73"},"widgets_values":["Steve Buschemi eating pasta from a huge bowl"],"color":"#232","bgcolor":"#353"},{"id":68,"type":"EmptySD3LatentImage","pos":[280.3333893440612,321.3333573663614],"size":[260,106],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":87},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":88},{"localized_name":"batch_size","name":"batch_size","type":"INT","widget":{"name":"batch_size"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","slot_index":0,"links":[77]}],"properties":{"Node name for S&R":"EmptySD3LatentImage","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.3.64"},"widgets_values":[1024,1024,1]},{"id":63,"type":"VAELoader","pos":[270.33337313052357,161.33337863358537],"size":[270,58],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"vae_name","name":"vae_name","type":"COMBO","widget":{"name":"vae_name"},"link":105}],"outputs":[{"localized_name":"VAE","name":"VAE","type":"VAE","links":[73]}],"properties":{"Node name for S&R":"VAELoader","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.3.73","models":[{"name":"ae.safetensors","url":"https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/vae/ae.safetensors","directory":"vae"}]},"widgets_values":["ae.safetensors"]},{"id":62,"type":"CLIPLoader","pos":[270.33337313052357,11.333322553071866],"size":[270,106],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"clip_name","name":"clip_name","type":"COMBO","widget":{"name":"clip_name"},"link":104},{"localized_name":"type","name":"type","type":"COMBO","widget":{"name":"type"},"link":null},{"localized_name":"device","name":"device","shape":7,"type":"COMBO","widget":{"name":"device"},"link":null}],"outputs":[{"localized_name":"CLIP","name":"CLIP","type":"CLIP","links":[78,82]}],"properties":{"Node name for S&R":"CLIPLoader","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.3.73","models":[{"name":"qwen_3_4b.safetensors","url":"https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/text_encoders/qwen_3_4b.safetensors","directory":"text_encoders"}]},"widgets_values":["qwen_3_4b.safetensors","lumina2","default"]},{"id":65,"type":"VAEDecode","pos":[1400,-150],"size":[210,46],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":72},{"localized_name":"vae","name":"vae","type":"VAE","link":73}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[79]}],"properties":{"Node name for S&R":"VAEDecode","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.3.64"},"widgets_values":[]},{"id":70,"type":"ModelSamplingAuraFlow","pos":[1050,-150],"size":[310,58],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":109},{"localized_name":"shift","name":"shift","type":"FLOAT","widget":{"name":"shift"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","slot_index":0,"links":[74]}],"properties":{"Node name for S&R":"ModelSamplingAuraFlow","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.3.64"},"widgets_values":[3]},{"id":66,"type":"UNETLoader","pos":[270.33337313052357,-118.6667011003664],"size":[270,82],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"unet_name","name":"unet_name","type":"COMBO","widget":{"name":"unet_name"},"link":103},{"localized_name":"weight_dtype","name":"weight_dtype","type":"COMBO","widget":{"name":"weight_dtype"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[109]}],"properties":{"Node name for S&R":"UNETLoader","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.3.73","models":[{"name":"z_image_bf16.safetensors","url":"https://huggingface.co/Comfy-Org/z_image/resolve/main/split_files/diffusion_models/z_image_bf16.safetensors","directory":"diffusion_models"}]},"widgets_values":["z_image_bf16.safetensors","default"]},{"id":71,"type":"CLIPTextEncode","pos":[590,280],"size":[390,125],"flags":{},"order":9,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":82},{"label":"prompt","localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","links":[83]}],"title":"CLIP Text Encode (Negative Prompt)","properties":{"Node name for S&R":"CLIPTextEncode","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.3.73"},"widgets_values":[""],"color":"#323","bgcolor":"#535"},{"id":69,"type":"KSampler","pos":[1050,-40],"size":[310,435],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":74},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":75},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":83},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":77},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":112},{"localized_name":"cfg","name":"cfg","type":"FLOAT","widget":{"name":"cfg"},"link":113},{"localized_name":"sampler_name","name":"sampler_name","type":"COMBO","widget":{"name":"sampler_name"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"denoise","name":"denoise","type":"FLOAT","widget":{"name":"denoise"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","slot_index":0,"links":[72]}],"properties":{"Node name for S&R":"KSampler","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.3.64"},"widgets_values":[248544767778182,"randomize",25,4,"res_multistep","simple",1]},{"id":76,"type":"MarkdownNote","pos":[1060,-360],"size":[300,88],"flags":{},"order":0,"mode":0,"inputs":[],"outputs":[],"title":"Original Settings","properties":{},"widgets_values":["- Steps: 30~50\n- cfg: 3~5"],"color":"#222","bgcolor":"#000"}],"groups":[{"id":2,"title":"Step2 - Image size","bounding":[260,240,290,200],"color":"#3f789e","font_size":24,"flags":{}},{"id":3,"title":"Step3 - Prompt","bounding":[570,-190,440,630],"color":"#3f789e","font_size":24,"flags":{}},{"id":4,"title":"Step1 - Load models","bounding":[260,-190,290,413.6],"color":"#3f789e","font_size":24,"flags":{}}],"links":[{"id":78,"origin_id":62,"origin_slot":0,"target_id":67,"target_slot":0,"type":"CLIP"},{"id":74,"origin_id":70,"origin_slot":0,"target_id":69,"target_slot":0,"type":"MODEL"},{"id":75,"origin_id":67,"origin_slot":0,"target_id":69,"target_slot":1,"type":"CONDITIONING"},{"id":83,"origin_id":71,"origin_slot":0,"target_id":69,"target_slot":2,"type":"CONDITIONING"},{"id":77,"origin_id":68,"origin_slot":0,"target_id":69,"target_slot":3,"type":"LATENT"},{"id":82,"origin_id":62,"origin_slot":0,"target_id":71,"target_slot":0,"type":"CLIP"},{"id":72,"origin_id":69,"origin_slot":0,"target_id":65,"target_slot":0,"type":"LATENT"},{"id":73,"origin_id":63,"origin_slot":0,"target_id":65,"target_slot":1,"type":"VAE"},{"id":79,"origin_id":65,"origin_slot":0,"target_id":-20,"target_slot":0,"type":"IMAGE"},{"id":87,"origin_id":-10,"origin_slot":0,"target_id":68,"target_slot":0,"type":"INT"},{"id":88,"origin_id":-10,"origin_slot":1,"target_id":68,"target_slot":1,"type":"INT"},{"id":103,"origin_id":-10,"origin_slot":2,"target_id":66,"target_slot":0,"type":"COMBO"},{"id":104,"origin_id":-10,"origin_slot":3,"target_id":62,"target_slot":0,"type":"COMBO"},{"id":105,"origin_id":-10,"origin_slot":4,"target_id":63,"target_slot":0,"type":"COMBO"},{"id":108,"origin_id":-10,"origin_slot":5,"target_id":67,"target_slot":1,"type":"STRING"},{"id":109,"origin_id":66,"origin_slot":0,"target_id":70,"target_slot":0,"type":"MODEL"},{"id":112,"origin_id":-10,"origin_slot":6,"target_id":69,"target_slot":5,"type":"INT"},{"id":113,"origin_id":-10,"origin_slot":7,"target_id":69,"target_slot":6,"type":"FLOAT"}],"extra":{"workflowRendererVersion":"LG"}}]},"config":{},"extra":{"frontendVersion":"1.38.14","workflowRendererVersion":"LG","VHS_latentpreview":false,"VHS_latentpreviewrate":0,"VHS_MetadataImage":true,"VHS_KeepIntermediate":true,"ds":{"scale":0.7104803503356447,"offset":[353.80096215593505,586.9304939656354]}},"version":0.4}
```

### Other

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.