# Table of Contents - [ComfyUI Official Documentation - ComfyUI](#comfyui-official-documentation-comfyui) - [Get proxyvidutasks creations - ComfyUI](#get-proxyvidutasks-creations-comfyui) - [Post proxyviduimg2video - ComfyUI](#post-proxyviduimg2video-comfyui) - [Post proxyvidureference2video - ComfyUI](#post-proxyvidureference2video-comfyui) - [Post proxyvidustart end2video - ComfyUI](#post-proxyvidustart-end2video-comfyui) - [Post proxyvidutext2video - ComfyUI](#post-proxyvidutext2video-comfyui) - [Claim nodeId into publisherId for the authenticated publisher - ComfyUI](#claim-nodeid-into-publisherid-for-the-authenticated-publisher-comfyui) - [Create a new personal access token - ComfyUI](#create-a-new-personal-access-token-comfyui) - [Delete a specific personal access token - ComfyUI](#delete-a-specific-personal-access-token-comfyui) - [Delete a specific node - ComfyUI](#delete-a-specific-node-comfyui) - [Add review to a specific version of a node - ComfyUI](#add-review-to-a-specific-version-of-a-node-comfyui) - [Delete a publisher - ComfyUI](#delete-a-publisher-comfyui) - [Create a new publisher - ComfyUI](#create-a-new-publisher-comfyui) - [Create Node Translations - ComfyUI](#create-node-translations-comfyui) - [Create a new custom node - ComfyUI](#create-a-new-custom-node-comfyui) - [create comfy-nodes for certain node - ComfyUI](#create-comfy-nodes-for-certain-node-comfyui) - [CheckpointLoaderSimple - ComfyUI Built-in Node Documentation - ComfyUI](#checkpointloadersimple-comfyui-built-in-node-documentation-comfyui) - [ClipLoader - ComfyUI Built-in Node Documentation - ComfyUI](#cliploader-comfyui-built-in-node-documentation-comfyui) - [ClipSetLastLayer - ComfyUI Built-in Node Documentation - ComfyUI](#clipsetlastlayer-comfyui-built-in-node-documentation-comfyui) - [Load CLIP Vision - ComfyUI Built-in Node Documentation - ComfyUI](#load-clip-vision-comfyui-built-in-node-documentation-comfyui) - [ClipVisionEncode - ComfyUI Built-in Node Documentation - ComfyUI](#clipvisionencode-comfyui-built-in-node-documentation-comfyui) - [ClipSave - ComfyUI Built-in Node Documentation - ComfyUI](#clipsave-comfyui-built-in-node-documentation-comfyui) - [ClipMergeSimple - ComfyUI Built-in Node Documentation - ComfyUI](#clipmergesimple-comfyui-built-in-node-documentation-comfyui) - [ClipTextEncode - ComfyUI Built-in Node Documentation - ComfyUI](#cliptextencode-comfyui-built-in-node-documentation-comfyui) - [BasicScheduler - ComfyUI Built-in Node Documentation - ComfyUI](#basicscheduler-comfyui-built-in-node-documentation-comfyui) - [Canny - ComfyUI Built-in Node Documentation - ComfyUI](#canny-comfyui-built-in-node-documentation-comfyui) - [ClipTextEncodeSdxl - ComfyUI Built-in Node Documentation - ComfyUI](#cliptextencodesdxl-comfyui-built-in-node-documentation-comfyui) - [ClipTextEncodeHunyuanDit - ComfyUI Built-in Node Documentation - ComfyUI](#cliptextencodehunyuandit-comfyui-built-in-node-documentation-comfyui) - [ClipTextEncodeFlux - ComfyUI Built-in Node Documentation - ComfyUI](#cliptextencodeflux-comfyui-built-in-node-documentation-comfyui) - [get specify comfy-node based on its id - ComfyUI](#get-specify-comfy-node-based-on-its-id-comfyui) - [Load3D - ComfyUI Built-in Node Documentation - ComfyUI](#load3d-comfyui-built-in-node-documentation-comfyui) - [Luma Reference - ComfyUI Built-in Node Documentation - ComfyUI](#luma-reference-comfyui-built-in-node-documentation-comfyui) - [ClipTextEncodeSdxlRefiner - ComfyUI Built-in Node Documentation - ComfyUI](#cliptextencodesdxlrefiner-comfyui-built-in-node-documentation-comfyui) - [OpenAI DALL·E 3 - ComfyUI Native Node Documentation - ComfyUI](#openai-dall-e-3-comfyui-native-node-documentation-comfyui) - [Changelog - ComfyUI](#changelog-comfyui) - [ComfyUI Wan2.1 VACE Video Examples - ComfyUI](#comfyui-wan2-1-vace-video-examples-comfyui) - [Vercel Security Checkpoint](#vercel-security-checkpoint) - [Vercel Security Checkpoint](#vercel-security-checkpoint) - [Vercel Security Checkpoint](#vercel-security-checkpoint) - [Vercel Security Checkpoint](#vercel-security-checkpoint) - [Vercel Security Checkpoint](#vercel-security-checkpoint) - [Vercel Security Checkpoint](#vercel-security-checkpoint) - [Vercel Security Checkpoint](#vercel-security-checkpoint) - [Vercel Security Checkpoint](#vercel-security-checkpoint) --- # ComfyUI Official Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Get Started ComfyUI Official Documentation ![](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?w=2500&fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=96d7d87851c962ab07b96bed59a161d2)![](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?w=2500&fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=b81ac2049ff88019a54c1382aa9d6c2a) ComfyUI Official Documentation ============================== [](https://github.com/comfyanonymous/ComfyUI/) [](https://x.com/ComfyUI) [](https://discord.com/invite/comfyorg) [](https://raw.githubusercontent.com/Comfy-Org/docs/refs/heads/main/images/index/qrcode.jpg) [](https://www.youtube.com/@comfyorg) The most powerful open source node-based application for generative AI [![](https://raw.githubusercontent.com/Comfy-Org/docs/refs/heads/main/images/index/light.jpg)![](https://raw.githubusercontent.com/Comfy-Org/docs/refs/heads/main/images/index/dark.jpg)\ \ ### Installation\ \ Install ComfyUI on your system](https://docs.comfy.org/installation/system_requirements) [![](https://raw.githubusercontent.com/Comfy-Org/docs/refs/heads/main/images/index/example.jpg)![](https://raw.githubusercontent.com/Comfy-Org/docs/refs/heads/main/images/index/example-dark.jpg)\ \ ### Tutorial\ \ Use ComfyUI to realize your creative ideas](https://docs.comfy.org/get_started/first_generation) [![](https://raw.githubusercontent.com/Comfy-Org/docs/refs/heads/main/images/index/node.jpg)![](https://raw.githubusercontent.com/Comfy-Org/docs/refs/heads/main/images/index/node-dark.jpg)\ \ ### Built-in Nodes\ \ Learn about each node in ComfyUI](https://docs.comfy.org/built-in-nodes/overview) [![](https://raw.githubusercontent.com/Comfy-Org/docs/refs/heads/main/images/index/development.jpg)\ \ ### Development\ \ Contribute to the millions of ComfyUI users](https://docs.comfy.org/development/overview) About ComfyUI ------------- Written by [comfyanonymous](https://github.com/comfyanonymous) and other [contributors](https://github.com/comfyanonymous/ComfyUI/graphs/contributors) . * **ComfyUI** is a node-based interface and inference engine for generative AI * Users can combine various AI models and operations through nodes to achieve highly customizable and controllable content generation * ComfyUI is completely open source and can run on your local device Assistant Responses are generated using AI and may contain mistakes. --- # Get proxyvidutasks creations - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation API Nodes Get proxyvidutasks creations GET / proxy / vidu / tasks / {id} / creations Try it cURL cURL Copy Ask AI curl --request GET \ --url https://api.comfy.org/proxy/vidu/tasks/{id}/creations 200 400 default Copy Ask AI { "creations": [\ {\ "cover_url": "",\ "id": "",\ "moderation_url": [\ ""\ ],\ "url": "",\ "watermarked_url": ""\ }\ ], "err_code": "", "id": "", "state": "created" } #### Path Parameters [​](https://docs.comfy.org/api-reference/api-nodes/get-proxyvidutasks-creations#parameter-id) id string required #### Response 200 200400default application/json OK The response is of type `object`. Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/api-reference/api-nodes/get-proxyvidutasks-creations.mdx) [Previous](https://docs.comfy.org/api-reference/api-nodes/post-proxyvidustart-end2video) [Post proxyvidutext2video\ \ Next](https://docs.comfy.org/api-reference/api-nodes/post-proxyvidutext2video) cURL cURL Copy Ask AI curl --request GET \ --url https://api.comfy.org/proxy/vidu/tasks/{id}/creations 200 400 default Copy Ask AI { "creations": [\ {\ "cover_url": "",\ "id": "",\ "moderation_url": [\ ""\ ],\ "url": "",\ "watermarked_url": ""\ }\ ], "err_code": "", "id": "", "state": "created" } Assistant Responses are generated using AI and may contain mistakes. --- # Post proxyviduimg2video - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation API Nodes Post proxyviduimg2video POST / proxy / vidu / img2video Try it cURL cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/proxy/vidu/img2video \ --header 'Content-Type: application/json' \ --data '{ "aspect_ratio": "", "callback_url": "", "duration": 123, "enhance": true, "images": [\ ""\ ], "model": "", "movement_amplitude": "auto", "priority": 123, "prompt": "", "resolution": "", "seed": 123, "style": "general" }' 200 400 default Copy Ask AI { "aspect_ratio": "", "created_at": "2023-11-07T05:31:56Z", "credits": 123, "duration": 123, "images": [\ ""\ ], "model": "", "movement_amplitude": "auto", "prompt": "", "resolution": "", "seed": 123, "state": "created", "style": "general", "task_id": "" } #### Body application/json #### Response 200 200400default application/json OK The response is of type `object`. Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/api-reference/api-nodes/post-proxyviduimg2video.mdx) [Previous](https://docs.comfy.org/api-reference/registry/list-all-node-versions-given-some-filters) [Post proxyvidureference2video\ \ Next](https://docs.comfy.org/api-reference/api-nodes/post-proxyvidureference2video) cURL cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/proxy/vidu/img2video \ --header 'Content-Type: application/json' \ --data '{ "aspect_ratio": "", "callback_url": "", "duration": 123, "enhance": true, "images": [\ ""\ ], "model": "", "movement_amplitude": "auto", "priority": 123, "prompt": "", "resolution": "", "seed": 123, "style": "general" }' 200 400 default Copy Ask AI { "aspect_ratio": "", "created_at": "2023-11-07T05:31:56Z", "credits": 123, "duration": 123, "images": [\ ""\ ], "model": "", "movement_amplitude": "auto", "prompt": "", "resolution": "", "seed": 123, "state": "created", "style": "general", "task_id": "" } Assistant Responses are generated using AI and may contain mistakes. --- # Post proxyvidureference2video - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation API Nodes Post proxyvidureference2video POST / proxy / vidu / reference2video Try it cURL cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/proxy/vidu/reference2video \ --header 'Content-Type: application/json' \ --data '{ "aspect_ratio": "", "callback_url": "", "duration": 123, "enhance": true, "images": [\ ""\ ], "model": "", "movement_amplitude": "auto", "priority": 123, "prompt": "", "resolution": "", "seed": 123, "style": "general" }' 200 400 default Copy Ask AI { "aspect_ratio": "", "created_at": "2023-11-07T05:31:56Z", "credits": 123, "duration": 123, "images": [\ ""\ ], "model": "", "movement_amplitude": "auto", "prompt": "", "resolution": "", "seed": 123, "state": "created", "style": "general", "task_id": "" } #### Body application/json #### Response 200 200400default application/json OK The response is of type `object`. Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/api-reference/api-nodes/post-proxyvidureference2video.mdx) [Previous](https://docs.comfy.org/api-reference/api-nodes/post-proxyviduimg2video) [Post proxyvidustart end2video\ \ Next](https://docs.comfy.org/api-reference/api-nodes/post-proxyvidustart-end2video) cURL cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/proxy/vidu/reference2video \ --header 'Content-Type: application/json' \ --data '{ "aspect_ratio": "", "callback_url": "", "duration": 123, "enhance": true, "images": [\ ""\ ], "model": "", "movement_amplitude": "auto", "priority": 123, "prompt": "", "resolution": "", "seed": 123, "style": "general" }' 200 400 default Copy Ask AI { "aspect_ratio": "", "created_at": "2023-11-07T05:31:56Z", "credits": 123, "duration": 123, "images": [\ ""\ ], "model": "", "movement_amplitude": "auto", "prompt": "", "resolution": "", "seed": 123, "state": "created", "style": "general", "task_id": "" } Assistant Responses are generated using AI and may contain mistakes. --- # Post proxyvidustart end2video - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation API Nodes Post proxyvidustart end2video POST / proxy / vidu / start-end2video Try it cURL cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/proxy/vidu/start-end2video \ --header 'Content-Type: application/json' \ --data '{ "aspect_ratio": "", "callback_url": "", "duration": 123, "enhance": true, "images": [\ ""\ ], "model": "", "movement_amplitude": "auto", "priority": 123, "prompt": "", "resolution": "", "seed": 123, "style": "general" }' 200 400 default Copy Ask AI { "aspect_ratio": "", "created_at": "2023-11-07T05:31:56Z", "credits": 123, "duration": 123, "images": [\ ""\ ], "model": "", "movement_amplitude": "auto", "prompt": "", "resolution": "", "seed": 123, "state": "created", "style": "general", "task_id": "" } #### Body application/json #### Response 200 200400default application/json OK The response is of type `object`. Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/api-reference/api-nodes/post-proxyvidustart-end2video.mdx) [Previous](https://docs.comfy.org/api-reference/api-nodes/post-proxyvidureference2video) [Get proxyvidutasks creations\ \ Next](https://docs.comfy.org/api-reference/api-nodes/get-proxyvidutasks-creations) cURL cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/proxy/vidu/start-end2video \ --header 'Content-Type: application/json' \ --data '{ "aspect_ratio": "", "callback_url": "", "duration": 123, "enhance": true, "images": [\ ""\ ], "model": "", "movement_amplitude": "auto", "priority": 123, "prompt": "", "resolution": "", "seed": 123, "style": "general" }' 200 400 default Copy Ask AI { "aspect_ratio": "", "created_at": "2023-11-07T05:31:56Z", "credits": 123, "duration": 123, "images": [\ ""\ ], "model": "", "movement_amplitude": "auto", "prompt": "", "resolution": "", "seed": 123, "state": "created", "style": "general", "task_id": "" } Assistant Responses are generated using AI and may contain mistakes. --- # Post proxyvidutext2video - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation API Nodes Post proxyvidutext2video POST / proxy / vidu / text2video Try it cURL cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/proxy/vidu/text2video \ --header 'Content-Type: application/json' \ --data '{ "aspect_ratio": "", "callback_url": "", "duration": 123, "enhance": true, "images": [\ ""\ ], "model": "", "movement_amplitude": "auto", "priority": 123, "prompt": "", "resolution": "", "seed": 123, "style": "general" }' 200 400 default Copy Ask AI { "aspect_ratio": "", "created_at": "2023-11-07T05:31:56Z", "credits": 123, "duration": 123, "images": [\ ""\ ], "model": "", "movement_amplitude": "auto", "prompt": "", "resolution": "", "seed": 123, "state": "created", "style": "general", "task_id": "" } #### Body application/json #### Response 200 200400default application/json OK The response is of type `object`. Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/api-reference/api-nodes/post-proxyvidutext2video.mdx) [Previous](https://docs.comfy.org/api-reference/api-nodes/get-proxyvidutasks-creations) [Get release notesFetch release notes from Strapi with caching\ \ Next](https://docs.comfy.org/api-reference/releases/get-release-notes) cURL cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/proxy/vidu/text2video \ --header 'Content-Type: application/json' \ --data '{ "aspect_ratio": "", "callback_url": "", "duration": 123, "enhance": true, "images": [\ ""\ ], "model": "", "movement_amplitude": "auto", "priority": 123, "prompt": "", "resolution": "", "seed": 123, "style": "general" }' 200 400 default Copy Ask AI { "aspect_ratio": "", "created_at": "2023-11-07T05:31:56Z", "credits": 123, "duration": 123, "images": [\ ""\ ], "model": "", "movement_amplitude": "auto", "prompt": "", "resolution": "", "seed": 123, "state": "created", "style": "general", "task_id": "" } Assistant Responses are generated using AI and may contain mistakes. --- # Claim nodeId into publisherId for the authenticated publisher - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Registry Claim nodeId into publisherId for the authenticated publisher POST / publishers / {publisherId} / nodes / {nodeId} / claim-my-node Try it Claim nodeId into publisherId for the authenticated publisher cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/publishers/{publisherId}/nodes/{nodeId}/claim-my-node \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' \ --data '{ "GH_TOKEN": "" }' 204 400 401 403 429 500 503 Copy Ask AI This response does not have an example. #### Authorizations [​](https://docs.comfy.org/api-reference/registry/claim-nodeid-into-publisherid-for-the-authenticated-publisher#authorization-authorization) Authorization string header required Bearer authentication header of the form `Bearer `, where `` is your auth token. #### Path Parameters [​](https://docs.comfy.org/api-reference/registry/claim-nodeid-into-publisherid-for-the-authenticated-publisher#parameter-publisher-id) publisherId string required [​](https://docs.comfy.org/api-reference/registry/claim-nodeid-into-publisherid-for-the-authenticated-publisher#parameter-node-id) nodeId string required #### Body application/json #### Response 204 204400401403429500503 Node claimed successfully Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/api-reference/registry/claim-nodeid-into-publisherid-for-the-authenticated-publisher.mdx) [Previous](https://docs.comfy.org/api-reference/registry/delete-a-specific-node) [Retrieve permissions the user has for a given publisher\ \ Next](https://docs.comfy.org/api-reference/registry/retrieve-permissions-the-user-has-for-a-given-publisher) Claim nodeId into publisherId for the authenticated publisher cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/publishers/{publisherId}/nodes/{nodeId}/claim-my-node \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' \ --data '{ "GH_TOKEN": "" }' 204 400 401 403 429 500 503 Copy Ask AI This response does not have an example. Assistant Responses are generated using AI and may contain mistakes. --- # Create a new personal access token - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Registry Create a new personal access token POST / publishers / {publisherId} / tokens Try it Create a new personal access token cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/publishers/{publisherId}/tokens \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' \ --data '{ "createdAt": "2023-11-07T05:31:56Z", "description": "", "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "name": "", "token": "" }' 201 400 403 500 Copy Ask AI { "token": "" } #### Authorizations [​](https://docs.comfy.org/api-reference/registry/create-a-new-personal-access-token#authorization-authorization) Authorization string header required Bearer authentication header of the form `Bearer `, where `` is your auth token. #### Path Parameters [​](https://docs.comfy.org/api-reference/registry/create-a-new-personal-access-token#parameter-publisher-id) publisherId string required #### Body application/json #### Response 201 201400403500 application/json Token created successfully The response is of type `object`. Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/api-reference/registry/create-a-new-personal-access-token.mdx) [Previous](https://docs.comfy.org/api-reference/registry/retrieve-permissions-the-user-has-for-a-given-publisher-1) [Delete a specific personal access token\ \ Next](https://docs.comfy.org/api-reference/registry/delete-a-specific-personal-access-token) Create a new personal access token cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/publishers/{publisherId}/tokens \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' \ --data '{ "createdAt": "2023-11-07T05:31:56Z", "description": "", "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "name": "", "token": "" }' 201 400 403 500 Copy Ask AI { "token": "" } Assistant Responses are generated using AI and may contain mistakes. --- # Delete a specific personal access token - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Registry Delete a specific personal access token DELETE / publishers / {publisherId} / tokens / {tokenId} Try it Delete a specific personal access token cURL Copy Ask AI curl --request DELETE \ --url https://api.comfy.org/publishers/{publisherId}/tokens/{tokenId} \ --header 'Authorization: Bearer ' 204 403 404 500 Copy Ask AI This response does not have an example. #### Authorizations [​](https://docs.comfy.org/api-reference/registry/delete-a-specific-personal-access-token#authorization-authorization) Authorization string header required Bearer authentication header of the form `Bearer `, where `` is your auth token. #### Path Parameters [​](https://docs.comfy.org/api-reference/registry/delete-a-specific-personal-access-token#parameter-publisher-id) publisherId string required [​](https://docs.comfy.org/api-reference/registry/delete-a-specific-personal-access-token#parameter-token-id) tokenId string required #### Response 204 204403404500 Token deleted successfully Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/api-reference/registry/delete-a-specific-personal-access-token.mdx) [Previous](https://docs.comfy.org/api-reference/registry/create-a-new-personal-access-token) [Get information about the calling user.\ \ Next](https://docs.comfy.org/api-reference/registry/get-information-about-the-calling-user) Delete a specific personal access token cURL Copy Ask AI curl --request DELETE \ --url https://api.comfy.org/publishers/{publisherId}/tokens/{tokenId} \ --header 'Authorization: Bearer ' 204 403 404 500 Copy Ask AI This response does not have an example. Assistant Responses are generated using AI and may contain mistakes. --- # Delete a specific node - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Registry Delete a specific node DELETE / publishers / {publisherId} / nodes / {nodeId} Try it Delete a specific node cURL Copy Ask AI curl --request DELETE \ --url https://api.comfy.org/publishers/{publisherId}/nodes/{nodeId} \ --header 'Authorization: Bearer ' 204 403 404 500 Copy Ask AI This response does not have an example. #### Authorizations [​](https://docs.comfy.org/api-reference/registry/delete-a-specific-node#authorization-authorization) Authorization string header required Bearer authentication header of the form `Bearer `, where `` is your auth token. #### Path Parameters [​](https://docs.comfy.org/api-reference/registry/delete-a-specific-node#parameter-publisher-id) publisherId string required [​](https://docs.comfy.org/api-reference/registry/delete-a-specific-node#parameter-node-id) nodeId string required #### Response 204 204403404500 Node deleted successfully Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/api-reference/registry/delete-a-specific-node.mdx) [Previous](https://docs.comfy.org/api-reference/registry/update-a-specific-node) [Claim nodeId into publisherId for the authenticated publisherThis endpoint allows a publisher to claim an unclaimed node that they own the repo, which is identified by the nodeId. The unclaimed node's repository must be owned by the authenticated user.\ \ Next](https://docs.comfy.org/api-reference/registry/claim-nodeid-into-publisherid-for-the-authenticated-publisher) Delete a specific node cURL Copy Ask AI curl --request DELETE \ --url https://api.comfy.org/publishers/{publisherId}/nodes/{nodeId} \ --header 'Authorization: Bearer ' 204 403 404 500 Copy Ask AI This response does not have an example. Assistant Responses are generated using AI and may contain mistakes. --- # Add review to a specific version of a node - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Registry Add review to a specific version of a node POST / nodes / {nodeId} / reviews Try it Add review to a specific version of a node cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/nodes/{nodeId}/reviews 200 400 404 500 Copy Ask AI { "author": "", "banner_url": "", "category": "", "created_at": "2023-11-07T05:31:56Z", "description": "", "downloads": 123, "github_stars": 123, "icon": "", "id": "", "latest_version": { "changelog": "", "comfy_node_extract_status": "", "createdAt": "2023-11-07T05:31:56Z", "dependencies": [\ ""\ ], "deprecated": true, "downloadUrl": "", "id": "", "node_id": "", "status": "NodeVersionStatusActive", "status_reason": "", "supported_accelerators": [\ ""\ ], "supported_comfyui_frontend_version": "", "supported_comfyui_version": "", "supported_os": [\ ""\ ], "version": "" }, "license": "", "name": "", "preempted_comfy_node_names": [\ ""\ ], "publisher": { "createdAt": "2023-11-07T05:31:56Z", "description": "", "id": "", "logo": "", "members": [\ {\ "id": "",\ "role": "",\ "user": {\ "email": "",\ "id": "",\ "name": ""\ }\ }\ ], "name": "", "source_code_repo": "", "status": "PublisherStatusActive", "support": "", "website": "" }, "rating": 123, "repository": "", "search_ranking": 123, "status": "NodeStatusActive", "status_detail": "", "supported_accelerators": [\ ""\ ], "supported_comfyui_frontend_version": "", "supported_comfyui_version": "", "supported_os": [\ ""\ ], "tags": [\ ""\ ], "translations": {} } #### Path Parameters [​](https://docs.comfy.org/api-reference/registry/add-review-to-a-specific-version-of-a-node#parameter-node-id) nodeId string required #### Query Parameters [​](https://docs.comfy.org/api-reference/registry/add-review-to-a-specific-version-of-a-node#parameter-star) star integer required number of star given to the node version #### Response 200 200400404500 application/json Detailed information about a specific node The response is of type `object`. Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/api-reference/registry/add-review-to-a-specific-version-of-a-node.mdx) [Previous](https://docs.comfy.org/api-reference/registry/returns-a-node-version-to-be-installed) [Create Node Translations\ \ Next](https://docs.comfy.org/api-reference/registry/create-node-translations) Add review to a specific version of a node cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/nodes/{nodeId}/reviews 200 400 404 500 Copy Ask AI { "author": "", "banner_url": "", "category": "", "created_at": "2023-11-07T05:31:56Z", "description": "", "downloads": 123, "github_stars": 123, "icon": "", "id": "", "latest_version": { "changelog": "", "comfy_node_extract_status": "", "createdAt": "2023-11-07T05:31:56Z", "dependencies": [\ ""\ ], "deprecated": true, "downloadUrl": "", "id": "", "node_id": "", "status": "NodeVersionStatusActive", "status_reason": "", "supported_accelerators": [\ ""\ ], "supported_comfyui_frontend_version": "", "supported_comfyui_version": "", "supported_os": [\ ""\ ], "version": "" }, "license": "", "name": "", "preempted_comfy_node_names": [\ ""\ ], "publisher": { "createdAt": "2023-11-07T05:31:56Z", "description": "", "id": "", "logo": "", "members": [\ {\ "id": "",\ "role": "",\ "user": {\ "email": "",\ "id": "",\ "name": ""\ }\ }\ ], "name": "", "source_code_repo": "", "status": "PublisherStatusActive", "support": "", "website": "" }, "rating": 123, "repository": "", "search_ranking": 123, "status": "NodeStatusActive", "status_detail": "", "supported_accelerators": [\ ""\ ], "supported_comfyui_frontend_version": "", "supported_comfyui_version": "", "supported_os": [\ ""\ ], "tags": [\ ""\ ], "translations": {} } Assistant Responses are generated using AI and may contain mistakes. --- # Delete a publisher - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Registry Delete a publisher DELETE / publishers / {publisherId} Try it Delete a publisher cURL Copy Ask AI curl --request DELETE \ --url https://api.comfy.org/publishers/{publisherId} \ --header 'Authorization: Bearer ' 204 404 500 Copy Ask AI This response does not have an example. #### Authorizations [​](https://docs.comfy.org/api-reference/registry/delete-a-publisher#authorization-authorization) Authorization string header required Bearer authentication header of the form `Bearer `, where `` is your auth token. #### Path Parameters [​](https://docs.comfy.org/api-reference/registry/delete-a-publisher#parameter-publisher-id) publisherId string required #### Response 204 204404500 Publisher deleted successfully Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/api-reference/registry/delete-a-publisher.mdx) [Previous](https://docs.comfy.org/api-reference/registry/update-a-publisher) [Retrieve all nodes\ \ Next](https://docs.comfy.org/api-reference/registry/retrieve-all-nodes) Delete a publisher cURL Copy Ask AI curl --request DELETE \ --url https://api.comfy.org/publishers/{publisherId} \ --header 'Authorization: Bearer ' 204 404 500 Copy Ask AI This response does not have an example. Assistant Responses are generated using AI and may contain mistakes. --- # Create a new publisher - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Registry Create a new publisher POST / publishers Try it Create a new publisher cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/publishers \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' \ --data '{ "createdAt": "2023-11-07T05:31:56Z", "description": "", "id": "", "logo": "", "members": [\ {\ "id": "",\ "role": "",\ "user": {\ "email": "",\ "id": "",\ "name": ""\ }\ }\ ], "name": "", "source_code_repo": "", "status": "PublisherStatusActive", "support": "", "website": "" }' 201 400 401 403 500 Copy Ask AI { "createdAt": "2023-11-07T05:31:56Z", "description": "", "id": "", "logo": "", "members": [\ {\ "id": "",\ "role": "",\ "user": {\ "email": "",\ "id": "",\ "name": ""\ }\ }\ ], "name": "", "source_code_repo": "", "status": "PublisherStatusActive", "support": "", "website": "" } #### Authorizations [​](https://docs.comfy.org/api-reference/registry/create-a-new-publisher#authorization-authorization) Authorization string header required Bearer authentication header of the form `Bearer `, where `` is your auth token. #### Body application/json #### Response 201 201400401403500 application/json Publisher created successfully The response is of type `object`. Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/api-reference/registry/create-a-new-publisher.mdx) [Previous](https://docs.comfy.org/api-reference/registry/retrieve-all-publishers) [Validate if a publisher username is availableChecks if the publisher username is already taken.\ \ Next](https://docs.comfy.org/api-reference/registry/validate-if-a-publisher-username-is-available) Create a new publisher cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/publishers \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' \ --data '{ "createdAt": "2023-11-07T05:31:56Z", "description": "", "id": "", "logo": "", "members": [\ {\ "id": "",\ "role": "",\ "user": {\ "email": "",\ "id": "",\ "name": ""\ }\ }\ ], "name": "", "source_code_repo": "", "status": "PublisherStatusActive", "support": "", "website": "" }' 201 400 401 403 500 Copy Ask AI { "createdAt": "2023-11-07T05:31:56Z", "description": "", "id": "", "logo": "", "members": [\ {\ "id": "",\ "role": "",\ "user": {\ "email": "",\ "id": "",\ "name": ""\ }\ }\ ], "name": "", "source_code_repo": "", "status": "PublisherStatusActive", "support": "", "website": "" } Assistant Responses are generated using AI and may contain mistakes. --- # Create Node Translations - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Registry Create Node Translations POST / nodes / {nodeId} / translations Try it Create Node Translations cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/nodes/{nodeId}/translations \ --header 'Content-Type: application/json' \ --data '{ "data": {} }' 201 400 404 500 Copy Ask AI This response does not have an example. #### Path Parameters [​](https://docs.comfy.org/api-reference/registry/create-node-translations#parameter-node-id) nodeId string required The unique identifier of the node. #### Body application/json #### Response 201 201400404500 Detailed information about a specific node Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/api-reference/registry/create-node-translations.mdx) [Previous](https://docs.comfy.org/api-reference/registry/add-review-to-a-specific-version-of-a-node) [List all versions of a node\ \ Next](https://docs.comfy.org/api-reference/registry/list-all-versions-of-a-node) Create Node Translations cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/nodes/{nodeId}/translations \ --header 'Content-Type: application/json' \ --data '{ "data": {} }' 201 400 404 500 Copy Ask AI This response does not have an example. Assistant Responses are generated using AI and may contain mistakes. --- # Create a new custom node - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Registry Create a new custom node POST / publishers / {publisherId} / nodes Try it Create a new custom node cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/publishers/{publisherId}/nodes \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' \ --data '{ "author": "", "banner_url": "", "category": "", "created_at": "2023-11-07T05:31:56Z", "description": "", "downloads": 123, "github_stars": 123, "icon": "", "id": "", "latest_version": { "changelog": "", "comfy_node_extract_status": "", "createdAt": "2023-11-07T05:31:56Z", "dependencies": [\ ""\ ], "deprecated": true, "downloadUrl": "", "id": "", "node_id": "", "status": "NodeVersionStatusActive", "status_reason": "", "supported_accelerators": [\ ""\ ], "supported_comfyui_frontend_version": "", "supported_comfyui_version": "", "supported_os": [\ ""\ ], "version": "" }, "license": "", "name": "", "preempted_comfy_node_names": [\ ""\ ], "publisher": { "createdAt": "2023-11-07T05:31:56Z", "description": "", "id": "", "logo": "", "members": [\ {\ "id": "",\ "role": "",\ "user": {\ "email": "",\ "id": "",\ "name": ""\ }\ }\ ], "name": "", "source_code_repo": "", "status": "PublisherStatusActive", "support": "", "website": "" }, "rating": 123, "repository": "", "search_ranking": 123, "status": "NodeStatusActive", "status_detail": "", "supported_accelerators": [\ ""\ ], "supported_comfyui_frontend_version": "", "supported_comfyui_version": "", "supported_os": [\ ""\ ], "tags": [\ ""\ ], "translations": {} }' 201 400 401 500 Copy Ask AI { "author": "", "banner_url": "", "category": "", "created_at": "2023-11-07T05:31:56Z", "description": "", "downloads": 123, "github_stars": 123, "icon": "", "id": "", "latest_version": { "changelog": "", "comfy_node_extract_status": "", "createdAt": "2023-11-07T05:31:56Z", "dependencies": [\ ""\ ], "deprecated": true, "downloadUrl": "", "id": "", "node_id": "", "status": "NodeVersionStatusActive", "status_reason": "", "supported_accelerators": [\ ""\ ], "supported_comfyui_frontend_version": "", "supported_comfyui_version": "", "supported_os": [\ ""\ ], "version": "" }, "license": "", "name": "", "preempted_comfy_node_names": [\ ""\ ], "publisher": { "createdAt": "2023-11-07T05:31:56Z", "description": "", "id": "", "logo": "", "members": [\ {\ "id": "",\ "role": "",\ "user": {\ "email": "",\ "id": "",\ "name": ""\ }\ }\ ], "name": "", "source_code_repo": "", "status": "PublisherStatusActive", "support": "", "website": "" }, "rating": 123, "repository": "", "search_ranking": 123, "status": "NodeStatusActive", "status_detail": "", "supported_accelerators": [\ ""\ ], "supported_comfyui_frontend_version": "", "supported_comfyui_version": "", "supported_os": [\ ""\ ], "tags": [\ ""\ ], "translations": {} } #### Authorizations [​](https://docs.comfy.org/api-reference/registry/create-a-new-custom-node#authorization-authorization) Authorization string header required Bearer authentication header of the form `Bearer `, where `` is your auth token. #### Path Parameters [​](https://docs.comfy.org/api-reference/registry/create-a-new-custom-node#parameter-publisher-id) publisherId string required #### Body application/json #### Response 201 201400401500 application/json Node created successfully The response is of type `object`. Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/api-reference/registry/create-a-new-custom-node.mdx) [Previous](https://docs.comfy.org/api-reference/registry/retrieve-all-nodes) [Retrieve all nodes\ \ Next](https://docs.comfy.org/api-reference/registry/retrieve-all-nodes-1) Create a new custom node cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/publishers/{publisherId}/nodes \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' \ --data '{ "author": "", "banner_url": "", "category": "", "created_at": "2023-11-07T05:31:56Z", "description": "", "downloads": 123, "github_stars": 123, "icon": "", "id": "", "latest_version": { "changelog": "", "comfy_node_extract_status": "", "createdAt": "2023-11-07T05:31:56Z", "dependencies": [\ ""\ ], "deprecated": true, "downloadUrl": "", "id": "", "node_id": "", "status": "NodeVersionStatusActive", "status_reason": "", "supported_accelerators": [\ ""\ ], "supported_comfyui_frontend_version": "", "supported_comfyui_version": "", "supported_os": [\ ""\ ], "version": "" }, "license": "", "name": "", "preempted_comfy_node_names": [\ ""\ ], "publisher": { "createdAt": "2023-11-07T05:31:56Z", "description": "", "id": "", "logo": "", "members": [\ {\ "id": "",\ "role": "",\ "user": {\ "email": "",\ "id": "",\ "name": ""\ }\ }\ ], "name": "", "source_code_repo": "", "status": "PublisherStatusActive", "support": "", "website": "" }, "rating": 123, "repository": "", "search_ranking": 123, "status": "NodeStatusActive", "status_detail": "", "supported_accelerators": [\ ""\ ], "supported_comfyui_frontend_version": "", "supported_comfyui_version": "", "supported_os": [\ ""\ ], "tags": [\ ""\ ], "translations": {} }' 201 400 401 500 Copy Ask AI { "author": "", "banner_url": "", "category": "", "created_at": "2023-11-07T05:31:56Z", "description": "", "downloads": 123, "github_stars": 123, "icon": "", "id": "", "latest_version": { "changelog": "", "comfy_node_extract_status": "", "createdAt": "2023-11-07T05:31:56Z", "dependencies": [\ ""\ ], "deprecated": true, "downloadUrl": "", "id": "", "node_id": "", "status": "NodeVersionStatusActive", "status_reason": "", "supported_accelerators": [\ ""\ ], "supported_comfyui_frontend_version": "", "supported_comfyui_version": "", "supported_os": [\ ""\ ], "version": "" }, "license": "", "name": "", "preempted_comfy_node_names": [\ ""\ ], "publisher": { "createdAt": "2023-11-07T05:31:56Z", "description": "", "id": "", "logo": "", "members": [\ {\ "id": "",\ "role": "",\ "user": {\ "email": "",\ "id": "",\ "name": ""\ }\ }\ ], "name": "", "source_code_repo": "", "status": "PublisherStatusActive", "support": "", "website": "" }, "rating": 123, "repository": "", "search_ranking": 123, "status": "NodeStatusActive", "status_detail": "", "supported_accelerators": [\ ""\ ], "supported_comfyui_frontend_version": "", "supported_comfyui_version": "", "supported_os": [\ ""\ ], "tags": [\ ""\ ], "translations": {} } Assistant Responses are generated using AI and may contain mistakes. --- # create comfy-nodes for certain node - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Registry create comfy-nodes for certain node POST / nodes / {nodeId} / versions / {version} / comfy-nodes Try it create comfy-nodes for certain node cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/nodes/{nodeId}/versions/{version}/comfy-nodes \ --header 'Content-Type: application/json' \ --data '{ "cloud_build_info": { "build_id": "", "location": "", "project_id": "", "project_number": "" }, "nodes": {}, "reason": "", "status": "", "success": true }' 204 401 403 404 409 500 Copy Ask AI This response does not have an example. #### Path Parameters [​](https://docs.comfy.org/api-reference/registry/create-comfy-nodes-for-certain-node#parameter-node-id) nodeId string required [​](https://docs.comfy.org/api-reference/registry/create-comfy-nodes-for-certain-node#parameter-version) version string required #### Body application/json #### Response 204 204401403404409500 Comy Nodes created successfully Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/api-reference/registry/create-comfy-nodes-for-certain-node.mdx) [Previous](https://docs.comfy.org/api-reference/registry/list-comfy-nodes-for-node-version) [get specify comfy-node based on its id\ \ Next](https://docs.comfy.org/api-reference/registry/get-specify-comfy-node-based-on-its-id) create comfy-nodes for certain node cURL Copy Ask AI curl --request POST \ --url https://api.comfy.org/nodes/{nodeId}/versions/{version}/comfy-nodes \ --header 'Content-Type: application/json' \ --data '{ "cloud_build_info": { "build_id": "", "location": "", "project_id": "", "project_number": "" }, "nodes": {}, "reason": "", "status": "", "success": true }' 204 401 403 404 409 500 Copy Ask AI This response does not have an example. Assistant Responses are generated using AI and may contain mistakes. --- # CheckpointLoaderSimple - ComfyUI Built-in Node Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Loader CheckpointLoaderSimple - ComfyUI Built-in Node Documentation This is a model loader node that loads model files from specified locations and decomposes them into three core components: the main model, text encoder, and image encoder/decoder. This node automatically detects all model files in the `ComfyUI/models/checkpoints` folder, as well as additional paths configured in your `extra_model_paths.yaml` file. 1. **Model Compatibility**: Ensure the selected model is compatible with your workflow. Different model types (such as SD1.5, SDXL, Flux, etc.) need to be paired with corresponding samplers and other nodes 2. **File Management**: Place model files in the `ComfyUI/models/checkpoints` folder, or configure other paths through extra\_model\_paths.yaml 3. **Interface Refresh**: If new model files are added while ComfyUI is running, you need to refresh the browser (Ctrl+R) to see the new files in the dropdown list [​](https://docs.comfy.org/built-in-nodes/CheckpointLoaderSimple#inputs) Inputs ---------------------------------------------------------------------------------- | Parameter | Data Type | Input Type | Default | Range | Description | | --- | --- | --- | --- | --- | --- | | `ckpt_name` | STRING | Widget | null | All model files in checkpoints folder | Select the checkpoint model file name to load, which determines the AI model used for subsequent image generation | [​](https://docs.comfy.org/built-in-nodes/CheckpointLoaderSimple#outputs) Outputs ------------------------------------------------------------------------------------ | Output Name | Data Type | Description | | --- | --- | --- | | `MODEL` | MODEL | The main diffusion model used for image denoising generation, the core component of AI image creation | | `CLIP` | CLIP | The model used for encoding text prompts, converting text descriptions into information that AI can understand | | `VAE` | VAE | The model used for image encoding and decoding, responsible for converting between pixel space and latent space | Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/built-in-nodes/CheckpointLoaderSimple.mdx) [Previous](https://docs.comfy.org/built-in-nodes/Canny) [ClipLoaderThe ClipLoader node is used to load CLIP text encoder models independently.\ \ Next](https://docs.comfy.org/built-in-nodes/ClipLoader) On this page * [Inputs](https://docs.comfy.org/built-in-nodes/CheckpointLoaderSimple#inputs) * [Outputs](https://docs.comfy.org/built-in-nodes/CheckpointLoaderSimple#outputs) Assistant Responses are generated using AI and may contain mistakes. --- # ClipLoader - ComfyUI Built-in Node Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Loader ClipLoader - ComfyUI Built-in Node Documentation This node is primarily used for loading CLIP text encoder models independently. The model files can be detected in the following paths: * “ComfyUI/models/text\_encoders/” * “ComfyUI/models/clip/” > If you save a model after ComfyUI has started, you’ll need to refresh the ComfyUI frontend to get the latest model file path list Supported model formats: * `.ckpt` * `.pt` * `.pt2` * `.bin` * `.pth` * `.safetensors` * `.pkl` * `.sft` For more details on the latest model file loading, please refer to [folder\_paths](https://github.com/comfyanonymous/ComfyUI/blob/master/folder_paths.py) [​](https://docs.comfy.org/built-in-nodes/ClipLoader#inputs) Inputs ---------------------------------------------------------------------- | Parameter | Data Type | Description | | --- | --- | --- | | `clip_name` | COMBO\[STRING\] | Specifies the name of the CLIP model to be loaded. This name is used to locate the model file within a predefined directory structure. | | `type` | COMBO\[STRING\] | Determines the type of CLIP model to load. As ComfyUI supports more models, new types will be added here. Please check the `CLIPLoader` class definition in [node.py](https://github.com/comfyanonymous/ComfyUI/blob/master/nodes.py)
for details. | | `device` | COMBO\[STRING\] | Choose the device for loading the CLIP model. `default` will run the model on GPU, while selecting `CPU` will force loading on CPU. | ### [​](https://docs.comfy.org/built-in-nodes/ClipLoader#device-options-explained) Device Options Explained **When to choose “default”:** * Have sufficient GPU memory * Want the best performance * Let the system optimize memory usage automatically **When to choose “cpu”:** * Insufficient GPU memory * Need to reserve GPU memory for other models (like UNet) * Running in a low VRAM environment * Debugging or special purpose needs **Performance Impact** Running on CPU will be much slower than GPU, but it can save valuable GPU memory for other more important model components. In memory-constrained environments, putting the CLIP model on CPU is a common optimization strategy. ### [​](https://docs.comfy.org/built-in-nodes/ClipLoader#supported-combinations) Supported Combinations | Model Type | Corresponding Encoder | | --- | --- | | stable\_diffusion | clip-l | | stable\_cascade | clip-g | | sd3 | t5 xxl/ clip-g / clip-l | | stable\_audio | t5 base | | mochi | t5 xxl | | cosmos | old t5 xxl | | lumina2 | gemma 2 2B | | wan | umt5 xxl | As ComfyUI updates, these combinations may expand. For details, please refer to the `CLIPLoader` class definition in [node.py](https://github.com/comfyanonymous/ComfyUI/blob/master/nodes.py) [​](https://docs.comfy.org/built-in-nodes/ClipLoader#outputs) Outputs ------------------------------------------------------------------------ | Parameter | Data Type | Description | | --- | --- | --- | | `clip` | CLIP | The loaded CLIP model, ready for use in downstream tasks or further processing. | [​](https://docs.comfy.org/built-in-nodes/ClipLoader#additional-notes) Additional Notes ------------------------------------------------------------------------------------------ CLIP models play a core role as text encoders in ComfyUI, responsible for converting text prompts into numerical representations that diffusion models can understand. You can think of them as translators, responsible for translating your text into a language that large models can understand. Of course, different models have their own “dialects,” so different CLIP encoders are needed between different architectures to complete the text encoding process. Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/built-in-nodes/ClipLoader.mdx) [Previous](https://docs.comfy.org/built-in-nodes/CheckpointLoaderSimple) [Load CLIP VisionThe Load CLIP Vision node is used to load CLIP Vision models from the \`ComfyUI/models/clip\_vision\` folder.\ \ Next](https://docs.comfy.org/built-in-nodes/ClipVisionLoader) On this page * [Inputs](https://docs.comfy.org/built-in-nodes/ClipLoader#inputs) * [Device Options Explained](https://docs.comfy.org/built-in-nodes/ClipLoader#device-options-explained) * [Supported Combinations](https://docs.comfy.org/built-in-nodes/ClipLoader#supported-combinations) * [Outputs](https://docs.comfy.org/built-in-nodes/ClipLoader#outputs) * [Additional Notes](https://docs.comfy.org/built-in-nodes/ClipLoader#additional-notes) Assistant Responses are generated using AI and may contain mistakes. --- # ClipSetLastLayer - ComfyUI Built-in Node Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation conditioning ClipSetLastLayer - ComfyUI Built-in Node Documentation `CLIP Set Last Layer` is a core node in ComfyUI for controlling the processing depth of CLIP models. It allows users to precisely control where the CLIP text encoder stops processing, affecting both the depth of text understanding and the style of generated images. Imagine the CLIP model as a 24-layer intelligent brain: * Shallow layers (1-8): Recognize basic letters and words * Middle layers (9-16): Understand grammar and sentence structure * Deep layers (17-24): Grasp abstract concepts and complex semantics `CLIP Set Last Layer` works like a **“thinking depth controller”**: \-1: Use all 24 layers (complete understanding) -2: Stop at layer 23 (slightly simplified) -12: Stop at layer 13 (medium understanding) -24: Use only layer 1 (basic understanding) [​](https://docs.comfy.org/built-in-nodes/ClipSetLastLayer#inputs) Inputs ---------------------------------------------------------------------------- | Parameter | Data Type | Default | Range | Description | | --- | --- | --- | --- | --- | | `clip` | CLIP | \- | \- | The CLIP model to be modified | | `stop_at_clip_layer` | INT | \-1 | \-24 to -1 | Specifies which layer to stop at, -1 uses all layers, -24 uses only the first layer | [​](https://docs.comfy.org/built-in-nodes/ClipSetLastLayer#outputs) Outputs ------------------------------------------------------------------------------ | Output Name | Data Type | Description | | --- | --- | --- | | clip | CLIP | The modified CLIP model with the specified layer set as the last one | [​](https://docs.comfy.org/built-in-nodes/ClipSetLastLayer#why-set-the-last-layer) Why Set the Last Layer ------------------------------------------------------------------------------------------------------------ * **Performance Optimization**: Like not needing a PhD to understand simple sentences, sometimes shallow understanding is enough and faster * **Style Control**: Different levels of understanding produce different artistic styles * **Compatibility**: Some models might perform better at specific layers Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/built-in-nodes/ClipSetLastLayer.mdx) [Previous](https://docs.comfy.org/built-in-nodes/overview) [ClipTextEncodeThe ClipTextEncode node is used to convert text prompts into AI-understandable 'language' for image generation.\ \ Next](https://docs.comfy.org/built-in-nodes/ClipTextEncode) On this page * [Inputs](https://docs.comfy.org/built-in-nodes/ClipSetLastLayer#inputs) * [Outputs](https://docs.comfy.org/built-in-nodes/ClipSetLastLayer#outputs) * [Why Set the Last Layer](https://docs.comfy.org/built-in-nodes/ClipSetLastLayer#why-set-the-last-layer) Assistant Responses are generated using AI and may contain mistakes. --- # Load CLIP Vision - ComfyUI Built-in Node Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Loader Load CLIP Vision - ComfyUI Built-in Node Documentation This node automatically detects models located in the `ComfyUI/models/clip_vision` folder, as well as any additional model paths configured in the `extra_model_paths.yaml` file. If you add models after starting ComfyUI, please **refresh the ComfyUI interface** to ensure the latest model files are listed. [​](https://docs.comfy.org/built-in-nodes/ClipVisionLoader#inputs) Inputs ---------------------------------------------------------------------------- | Field | Data Type | Description | | --- | --- | --- | | `clip_name` | COMBO\[STRING\] | Lists all supported model files in the `ComfyUI/models/clip_vision` folder. | [​](https://docs.comfy.org/built-in-nodes/ClipVisionLoader#outputs) Outputs ------------------------------------------------------------------------------ | Field | Data Type | Description | | --- | --- | --- | | `clip_vision` | CLIP\_VISION | Loaded CLIP Vision model, ready for encoding images or other vision-related tasks. | Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/built-in-nodes/ClipVisionLoader.mdx) [Previous](https://docs.comfy.org/built-in-nodes/ClipLoader) [TrimVideoLatentTrim video frames in latent space\ \ Next](https://docs.comfy.org/built-in-nodes/latent/video/trim-video-latent) On this page * [Inputs](https://docs.comfy.org/built-in-nodes/ClipVisionLoader#inputs) * [Outputs](https://docs.comfy.org/built-in-nodes/ClipVisionLoader#outputs) Assistant Responses are generated using AI and may contain mistakes. --- # ClipVisionEncode - ComfyUI Built-in Node Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation conditioning ClipVisionEncode - ComfyUI Built-in Node Documentation The `CLIP Vision Encode` node is an image encoding node in ComfyUI, used to convert input images into visual feature vectors through the CLIP Vision model. This node is an important bridge connecting image and text understanding, and is widely used in various AI image generation and processing workflows. **Node Functionality** * **Image feature extraction**: Converts input images into high-dimensional feature vectors * **Multimodal bridging**: Provides a foundation for joint processing of images and text * **Conditional generation**: Provides visual conditions for image-based conditional generation [​](https://docs.comfy.org/built-in-nodes/ClipVisionEncode#inputs) Inputs ---------------------------------------------------------------------------- | Parameter Name | Data Type | Description | | --- | --- | --- | | `clip_vision` | CLIP\_VISION | CLIP vision model, usually loaded via the CLIPVisionLoader node | | `image` | IMAGE | The input image to be encoded | | `crop` | Dropdown | Image cropping method, options: center (center crop), none (no crop) | [​](https://docs.comfy.org/built-in-nodes/ClipVisionEncode#outputs) Outputs ------------------------------------------------------------------------------ | Output Name | Data Type | Description | | --- | --- | --- | | CLIP\_VISION\_OUTPUT | CLIP\_VISION\_OUTPUT | Encoded visual features | This output object contains: * `last_hidden_state`: The last hidden state * `image_embeds`: Image embedding vector * `penultimate_hidden_states`: The penultimate hidden state * `mm_projected`: Multimodal projection result (if available) Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/built-in-nodes/ClipVisionEncode.mdx) [Previous](https://docs.comfy.org/built-in-nodes/ClipTextEncode) [Wan Vace To VideoCreate videos using Alibaba Tongyi Wanxiang's high-resolution video generation API\ \ Next](https://docs.comfy.org/built-in-nodes/conditioning/video-models/wan-vace-to-video) On this page * [Inputs](https://docs.comfy.org/built-in-nodes/ClipVisionEncode#inputs) * [Outputs](https://docs.comfy.org/built-in-nodes/ClipVisionEncode#outputs) Assistant Responses are generated using AI and may contain mistakes. --- # ClipSave - ComfyUI Built-in Node Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Advanced ClipSave - ComfyUI Built-in Node Documentation The `CLIPSave` node is designed for saving CLIP text encoder models in SafeTensors format. This node is part of advanced model merging workflows and is typically used in conjunction with nodes like `CLIPMergeSimple` and `CLIPMergeAdd`. The saved files use the SafeTensors format to ensure security and compatibility. [​](https://docs.comfy.org/built-in-nodes/ClipSave#inputs) Inputs -------------------------------------------------------------------- | Parameter | Data Type | Required | Default Value | Description | | --- | --- | --- | --- | --- | | clip | CLIP | Yes | \- | The CLIP model to be saved | | filename\_prefix | STRING | Yes | ”clip/ComfyUI” | The prefix path for the saved file | | prompt | PROMPT | Hidden | \- | Workflow prompt information (for metadata) | | extra\_pnginfo | EXTRA\_PNGINFO | Hidden | \- | Additional PNG information (for metadata) | [​](https://docs.comfy.org/built-in-nodes/ClipSave#outputs) Outputs ---------------------------------------------------------------------- This node has no defined output types. It saves the processed files to the `ComfyUI/output/` folder. ### [​](https://docs.comfy.org/built-in-nodes/ClipSave#multi-file-saving-strategy) Multi-file Saving Strategy The node saves different components based on the CLIP model type: | Prefix Type | File Suffix | Description | | --- | --- | --- | | `clip_l.` | `_clip_l` | CLIP-L text encoder | | `clip_g.` | `_clip_g` | CLIP-G text encoder | | Empty prefix | No suffix | Other CLIP components | [​](https://docs.comfy.org/built-in-nodes/ClipSave#usage-notes) Usage Notes ------------------------------------------------------------------------------ 1. **File Location**: All files are saved in the `ComfyUI/output/` directory 2. **File Format**: Models are saved in SafeTensors format for security 3. **Metadata**: Includes workflow information and PNG metadata if available 4. **Naming Convention**: Uses the specified prefix plus appropriate suffixes based on model type Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/built-in-nodes/ClipSave.mdx) [Previous](https://docs.comfy.org/built-in-nodes/ClipMergeSimple) [ClipTextEncodeFluxThe ClipTextEncodeFlux node is used to encode text prompts into Flux-compatible conditioning embeddings.\ \ Next](https://docs.comfy.org/built-in-nodes/ClipTextEncodeFlux) On this page * [Inputs](https://docs.comfy.org/built-in-nodes/ClipSave#inputs) * [Outputs](https://docs.comfy.org/built-in-nodes/ClipSave#outputs) * [Multi-file Saving Strategy](https://docs.comfy.org/built-in-nodes/ClipSave#multi-file-saving-strategy) * [Usage Notes](https://docs.comfy.org/built-in-nodes/ClipSave#usage-notes) Assistant Responses are generated using AI and may contain mistakes. --- # ClipMergeSimple - ComfyUI Built-in Node Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Advanced ClipMergeSimple - ComfyUI Built-in Node Documentation `CLIPMergeSimple` is an advanced model merging node used to combine two CLIP text encoder models based on a specified ratio. This node specializes in merging two CLIP models based on a specified ratio, effectively blending their characteristics. It selectively applies patches from one model to another, excluding specific components like position IDs and logit scale, to create a hybrid model that combines features from both source models. [​](https://docs.comfy.org/built-in-nodes/ClipMergeSimple#inputs) Inputs --------------------------------------------------------------------------- | Parameter | Data Type | Description | | --- | --- | --- | | `clip1` | CLIP | The first CLIP model to be merged. It serves as the base model for the merging process. | | `clip2` | CLIP | The second CLIP model to be merged. Its key patches, except for position IDs and logit scale, are applied to the first model based on the specified ratio. | | `ratio` | FLOAT | Range `0.0 - 1.0`, determines the proportion of features from the second model to blend into the first model. A ratio of 1.0 means fully adopting the second model’s features, while 0.0 retains only the first model’s features. | [​](https://docs.comfy.org/built-in-nodes/ClipMergeSimple#outputs) Outputs ----------------------------------------------------------------------------- | Parameter | Data Type | Description | | --- | --- | --- | | `clip` | CLIP | The resulting merged CLIP model, incorporating features from both input models according to the specified ratio. | [​](https://docs.comfy.org/built-in-nodes/ClipMergeSimple#merging-mechanism-explained) Merging Mechanism Explained --------------------------------------------------------------------------------------------------------------------- ### [​](https://docs.comfy.org/built-in-nodes/ClipMergeSimple#merging-algorithm) Merging Algorithm The node uses weighted averaging to merge the two models: 1. **Clone Base Model**: First clones `clip1` as the base model 2. **Get Patches**: Obtains all key patches from `clip2` 3. **Filter Special Keys**: Skips keys ending with `.position_ids` and `.logit_scale` 4. **Apply Weighted Merge**: Uses the formula `(1.0 - ratio) * clip1 + ratio * clip2` ### [​](https://docs.comfy.org/built-in-nodes/ClipMergeSimple#ratio-parameter-explained) Ratio Parameter Explained * **ratio = 0.0**: Fully uses clip1, ignores clip2 * **ratio = 0.5**: 50% contribution from each model * **ratio = 1.0**: Fully uses clip2, ignores clip1 [​](https://docs.comfy.org/built-in-nodes/ClipMergeSimple#use-cases) Use Cases --------------------------------------------------------------------------------- 1. **Model Style Fusion**: Combine characteristics of CLIP models trained on different data 2. **Performance Optimization**: Balance strengths and weaknesses of different models 3. **Experimental Research**: Explore combinations of different CLIP encoders Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/built-in-nodes/ClipMergeSimple.mdx) [Previous](https://docs.comfy.org/built-in-nodes/latent/video/trim-video-latent) [ClipSaveThe ClipSave node is used to save CLIP text encoder models in SafeTensors format.\ \ Next](https://docs.comfy.org/built-in-nodes/ClipSave) On this page * [Inputs](https://docs.comfy.org/built-in-nodes/ClipMergeSimple#inputs) * [Outputs](https://docs.comfy.org/built-in-nodes/ClipMergeSimple#outputs) * [Merging Mechanism Explained](https://docs.comfy.org/built-in-nodes/ClipMergeSimple#merging-mechanism-explained) * [Merging Algorithm](https://docs.comfy.org/built-in-nodes/ClipMergeSimple#merging-algorithm) * [Ratio Parameter Explained](https://docs.comfy.org/built-in-nodes/ClipMergeSimple#ratio-parameter-explained) * [Use Cases](https://docs.comfy.org/built-in-nodes/ClipMergeSimple#use-cases) Assistant Responses are generated using AI and may contain mistakes. --- # ClipTextEncode - ComfyUI Built-in Node Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation conditioning ClipTextEncode - ComfyUI Built-in Node Documentation `CLIP Text Encode (CLIPTextEncode)` acts like a translator, converting your creative text prompts into a special “language” that AI can understand, helping the AI accurately interpret what kind of image you want to create. Imagine communicating with a foreign artist - you need a translator to help accurately convey the artwork you want. This node acts as that translator, using the CLIP model (an AI model trained on vast amounts of image-text pairs) to understand your text descriptions and convert them into “instructions” that the AI art model can understand. [​](https://docs.comfy.org/built-in-nodes/ClipTextEncode#inputs) Inputs -------------------------------------------------------------------------- | Parameter | Data Type | Input Method | Default | Range | Description | | --- | --- | --- | --- | --- | --- | | text | STRING | Text Input | Empty | Any text | Like detailed instructions to an artist, enter your image description here. Supports multi-line text for detailed descriptions. | | clip | CLIP | Model Selection | None | Loaded CLIP models | Like choosing a specific translator, different CLIP models are like different translators with slightly different understandings of artistic styles. | [​](https://docs.comfy.org/built-in-nodes/ClipTextEncode#outputs) Outputs ---------------------------------------------------------------------------- | Output Name | Data Type | Description | | --- | --- | --- | | CONDITIONING | CONDITIONING | These are the translated “painting instructions” containing detailed creative guidance that the AI model can understand. These instructions tell the AI model how to create an image matching your description. | [​](https://docs.comfy.org/built-in-nodes/ClipTextEncode#usage-tips) Usage Tips ---------------------------------------------------------------------------------- 1. **Basic Text Prompt Usage** * Write detailed descriptions like you’re writing a short essay * More specific descriptions lead to more accurate results * Use English commas to separate different descriptive elements 2. **Special Feature: Using Embedding Models** * Embedding models are like preset art style packages that can quickly apply specific artistic effects * Currently supports .safetensors, .pt, and .bin file formats, and you don’t necessarily need to use the complete model name * How to use: 1. Place the embedding model file (in .pt format) in the `ComfyUI/models/embeddings` folder 2. Use `embedding:model_name` in your text Example: If you have a model called `EasyNegative.pt`, you can use it like this: Copy Ask AI a beautiful landscape, embedding:EasyNegative, high quality 3. **Prompt Weight Adjustment** * Use parentheses to adjust the importance of certain descriptions * For example: `(beautiful:1.2)` will make the “beautiful” feature more prominent * Regular parentheses `()` have a default weight of 1.1 * Use keyboard shortcuts `ctrl + up/down arrow` to quickly adjust weights * The weight adjustment step size can be modified in settings 4. **Important Notes** * Ensure the CLIP model is properly loaded * Use positive and clear text descriptions * When using embedding models, make sure the file name is correct and compatible with your current main model’s architecture Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/built-in-nodes/ClipTextEncode.mdx) [Previous](https://docs.comfy.org/built-in-nodes/ClipSetLastLayer) [ClipVisionEncodeThe ClipVisionEncode node is used to encode input images into visual feature vectors through the CLIP Vision model.\ \ Next](https://docs.comfy.org/built-in-nodes/ClipVisionEncode) On this page * [Inputs](https://docs.comfy.org/built-in-nodes/ClipTextEncode#inputs) * [Outputs](https://docs.comfy.org/built-in-nodes/ClipTextEncode#outputs) * [Usage Tips](https://docs.comfy.org/built-in-nodes/ClipTextEncode#usage-tips) Assistant Responses are generated using AI and may contain mistakes. --- # BasicScheduler - ComfyUI Built-in Node Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Custom Sampling BasicScheduler - ComfyUI Built-in Node Documentation The `BasicScheduler` node is designed to compute a sequence of sigma values for diffusion models based on the provided scheduler, model, and denoising parameters. It dynamically adjusts the total number of steps based on the denoise factor to fine-tune the diffusion process, providing precise “recipes” for different stages in advanced sampling processes that require fine control (such as multi-stage sampling). [​](https://docs.comfy.org/built-in-nodes/BasicScheduler#inputs) Inputs -------------------------------------------------------------------------- | Parameter | Data Type | Input Type | Default | Range | Metaphor Description | Technical Purpose | | --- | --- | --- | --- | --- | --- | --- | | `model` | MODEL | Input | \- | \- | **Canvas Type**: Different canvas materials need different paint formulas | Diffusion model object, determines sigma calculation basis | | `scheduler` | COMBO\[STRING\] | Widget | \- | 9 options | **Mixing Technique**: Choose how paint concentration changes | Scheduling algorithm, controls noise decay mode | | `steps` | INT | Widget | 20 | 1-10000 | **Mixing Count**: 20 mixes vs 50 mixes precision difference | Sampling steps, affects generation quality and speed | | `denoise` | FLOAT | Widget | 1.0 | 0.0-1.0 | **Creation Intensity**: Control level from fine-tuning to repainting | Denoising strength, supports partial repainting scenarios | ### [​](https://docs.comfy.org/built-in-nodes/BasicScheduler#scheduler-types) Scheduler Types Based on source code `comfy.samplers.SCHEDULER_NAMES`, supports the following 9 schedulers: | Scheduler Name | Characteristics | Use Cases | Noise Decay Pattern | | --- | --- | --- | --- | | **normal** | Standard linear | General scenarios, balanced | Uniform decay | | **karras** | Smooth transition | High quality, detail-rich | Smooth non-linear decay | | **exponential** | Exponential decay | Fast generation, efficiency | Exponential rapid decay | | **sgm\_uniform** | SGM uniform | Specific model optimization | SGM optimized decay | | **simple** | Simple scheduling | Quick testing, basic use | Simplified decay | | **ddim\_uniform** | DDIM uniform | DDIM sampling optimization | DDIM specific decay | | **beta** | Beta distribution | Special distribution needs | Beta function decay | | **linear\_quadratic** | Linear quadratic | Complex scenario optimization | Quadratic function decay | | **kl\_optimal** | KL optimal | Theoretical optimization | KL divergence optimized decay | [​](https://docs.comfy.org/built-in-nodes/BasicScheduler#outputs) Outputs ---------------------------------------------------------------------------- | Parameter | Data Type | Output Type | Metaphor Description | Technical Meaning | | --- | --- | --- | --- | --- | | `sigmas` | SIGMAS | Output | **Paint Recipe Chart**: Detailed paint concentration list for step-by-step use | Noise level sequence, guides diffusion model denoising process | [​](https://docs.comfy.org/built-in-nodes/BasicScheduler#node-role%3A-artist%E2%80%99s-color-mixing-assistant) Node Role: Artist’s Color Mixing Assistant ------------------------------------------------------------------------------------------------------------------------------------------------------------ Imagine you are an artist creating a clear image from a chaotic mixture of paint (noise). `BasicScheduler` acts like your **professional color mixing assistant**, whose job is to prepare a series of precise paint concentration recipes: ### [​](https://docs.comfy.org/built-in-nodes/BasicScheduler#workflow) Workflow * **Step 1**: Use 90% concentration paint (high noise level) * **Step 2**: Use 80% concentration paint * **Step 3**: Use 70% concentration paint * **…** * **Final Step**: Use 0% concentration (clean canvas, no noise) ### [​](https://docs.comfy.org/built-in-nodes/BasicScheduler#color-assistant%E2%80%99s-special-skills) Color Assistant’s Special Skills **Different mixing methods (scheduler)**: * **“karras” mixing method**: Paint concentration changes very smoothly, like professional artist’s gradient technique * **“exponential” mixing method**: Paint concentration decreases rapidly, suitable for quick creation * **“linear” mixing method**: Paint concentration decreases uniformly, stable and controllable **Fine control (steps)**: * **20 mixes**: Quick painting, efficiency priority * **50 mixes**: Fine painting, quality priority **Creation intensity (denoise)**: * **1.0 = Complete new creation**: Start completely from blank canvas * **0.5 = Half transformation**: Keep half of original painting, transform half * **0.2 = Fine adjustment**: Only make subtle adjustments to original painting ### [​](https://docs.comfy.org/built-in-nodes/BasicScheduler#collaboration-with-other-nodes) Collaboration with Other Nodes `BasicScheduler` (Color Assistant) → Prepare Recipe → `SamplerCustom` (Artist) → Actual Painting → Completed Work Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/built-in-nodes/BasicScheduler.mdx) [Previous](https://docs.comfy.org/built-in-nodes/sampling/ksampler) [Load3DThe Load3D node is a core node in ComfyUI for loading and previewing various 3D model files, supporting multi-format import and rich three-dimensional view operations.\ \ Next](https://docs.comfy.org/built-in-nodes/Load3D) On this page * [Inputs](https://docs.comfy.org/built-in-nodes/BasicScheduler#inputs) * [Scheduler Types](https://docs.comfy.org/built-in-nodes/BasicScheduler#scheduler-types) * [Outputs](https://docs.comfy.org/built-in-nodes/BasicScheduler#outputs) * [Node Role: Artist’s Color Mixing Assistant](https://docs.comfy.org/built-in-nodes/BasicScheduler#node-role%3A-artist%E2%80%99s-color-mixing-assistant) * [Workflow](https://docs.comfy.org/built-in-nodes/BasicScheduler#workflow) * [Color Assistant’s Special Skills](https://docs.comfy.org/built-in-nodes/BasicScheduler#color-assistant%E2%80%99s-special-skills) * [Collaboration with Other Nodes](https://docs.comfy.org/built-in-nodes/BasicScheduler#collaboration-with-other-nodes) Assistant Responses are generated using AI and may contain mistakes. --- # Canny - ComfyUI Built-in Node Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Image Canny - ComfyUI Built-in Node Documentation Extract all edge lines from photos, like using a pen to outline a photo, drawing out the contours and detail boundaries of objects. [​](https://docs.comfy.org/built-in-nodes/Canny#working-principle) Working Principle --------------------------------------------------------------------------------------- Imagine you are an artist who needs to use a pen to outline a photo. The Canny node acts like an intelligent assistant, helping you decide where to draw lines (edges) and where not to. This process is like a screening job: * **High threshold** is the “must draw line standard”: only very obvious and clear contour lines will be drawn, such as facial contours of people and building frames * **Low threshold** is the “definitely don’t draw line standard”: edges that are too weak will be ignored to avoid drawing noise and meaningless lines * **Middle area**: edges between the two standards will be drawn together if they connect to “must draw lines”, but won’t be drawn if they are isolated The final output is a black and white image, where white parts are detected edge lines and black parts are areas without edges. [​](https://docs.comfy.org/built-in-nodes/Canny#inputs) Inputs ----------------------------------------------------------------- | Parameter Name | Data Type | Input Type | Default | Range | Function Description | | --- | --- | --- | --- | --- | --- | | `image` | IMAGE | Input | \- | \- | Original photo that needs edge extraction | | `low_threshold` | FLOAT | Widget | 0.4 | 0.01-0.99 | Low threshold, determines how weak edges to ignore. Lower values preserve more details but may produce noise | | `high_threshold` | FLOAT | Widget | 0.8 | 0.01-0.99 | High threshold, determines how strong edges to preserve. Higher values only keep the most obvious contour lines | [​](https://docs.comfy.org/built-in-nodes/Canny#outputs) Outputs ------------------------------------------------------------------- | Output Name | Data Type | Description | | --- | --- | --- | | `image` | IMAGE | Black and white edge image, white lines are detected edges, black areas are parts without edges | [​](https://docs.comfy.org/built-in-nodes/Canny#parameter-comparison) Parameter Comparison --------------------------------------------------------------------------------------------- ![Original Image](https://mintcdn.com/dripart/Rig0_LOInmwVbVSB/images/built-in-nodes/canny/input.webp?w=2500&fit=max&auto=format&n=Rig0_LOInmwVbVSB&q=85&s=c4b1dcf33487963a29e728f91bb66082) ![Parameter Comparison](https://mintcdn.com/dripart/Rig0_LOInmwVbVSB/images/built-in-nodes/canny/compare.webp?w=2500&fit=max&auto=format&n=Rig0_LOInmwVbVSB&q=85&s=4329cbfbdc01e671a82dfb6e7c69d6f6) **Common Issues:** * Broken edges: Try lowering high threshold * Too much noise: Raise low threshold * Missing important details: Lower low threshold * Edges too rough: Check input image quality and resolution Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/built-in-nodes/Canny.mdx) [Previous](https://docs.comfy.org/built-in-nodes/conditioning/video-models/wan-vace-to-video) [CheckpointLoaderSimpleThe CheckpointLoaderSimple node is used to load model files from specified locations and decompose them into three core components: the main model, text encoder, and image encoder/decoder.\ \ Next](https://docs.comfy.org/built-in-nodes/CheckpointLoaderSimple) On this page * [Working Principle](https://docs.comfy.org/built-in-nodes/Canny#working-principle) * [Inputs](https://docs.comfy.org/built-in-nodes/Canny#inputs) * [Outputs](https://docs.comfy.org/built-in-nodes/Canny#outputs) * [Parameter Comparison](https://docs.comfy.org/built-in-nodes/Canny#parameter-comparison) Assistant Responses are generated using AI and may contain mistakes. --- # ClipTextEncodeSdxl - ComfyUI Built-in Node Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Conditioning ClipTextEncodeSdxl - ComfyUI Built-in Node Documentation This node is designed to encode text input using a CLIP model specifically customized for the SDXL architecture. It uses a dual encoder system (CLIP-L and CLIP-G) to process text descriptions, resulting in more accurate image generation. [​](https://docs.comfy.org/built-in-nodes/ClipTextEncodeSdxl#inputs) Inputs ------------------------------------------------------------------------------ | Parameter | Data Type | Description | | --- | --- | --- | | `clip` | CLIP | CLIP model instance used for text encoding. | | `width` | INT | Specifies the image width in pixels, default 1024. | | `height` | INT | Specifies the image height in pixels, default 1024. | | `crop_w` | INT | Width of the crop area in pixels, default 0. | | `crop_h` | INT | Height of the crop area in pixels, default 0. | | `target_width` | INT | Target width for the output image, default 1024. | | `target_height` | INT | Target height for the output image, default 1024. | | `text_g` | STRING | Global text description for overall scene description. | | `text_l` | STRING | Local text description for detail description. | [​](https://docs.comfy.org/built-in-nodes/ClipTextEncodeSdxl#outputs) Outputs -------------------------------------------------------------------------------- | Parameter | Data Type | Description | | --- | --- | --- | | `CONDITIONING` | CONDITIONING | Contains encoded text and conditional information needed for image generation. | Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/built-in-nodes/ClipTextEncodeSdxl.mdx) [Previous](https://docs.comfy.org/built-in-nodes/ClipTextEncodeHunyuanDit) [ClipTextEncodeSdxlRefinerThe ClipTextEncodeSdxlRefiner node is used to encode text prompts into SDXL Refiner-compatible conditioning embeddings.\ \ Next](https://docs.comfy.org/built-in-nodes/ClipTextEncodeSdxlRefiner) On this page * [Inputs](https://docs.comfy.org/built-in-nodes/ClipTextEncodeSdxl#inputs) * [Outputs](https://docs.comfy.org/built-in-nodes/ClipTextEncodeSdxl#outputs) Assistant Responses are generated using AI and may contain mistakes. --- # ClipTextEncodeHunyuanDit - ComfyUI Built-in Node Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Conditioning ClipTextEncodeHunyuanDit - ComfyUI Built-in Node Documentation The `CLIPTextEncodeHunyuanDiT` node’s main function is to convert input text into a form that the model can understand. It is an advanced conditioning node specifically designed for the dual text encoder architecture of the HunyuanDiT model. Its primary role is like a translator, converting our text descriptions into “machine language” that the AI model can understand. The `bert` and `mt5xl` inputs prefer different types of prompt inputs. [​](https://docs.comfy.org/built-in-nodes/ClipTextEncodeHunyuanDit#inputs) Inputs ------------------------------------------------------------------------------------ | Parameter | Data Type | Description | | --- | --- | --- | | `clip` | CLIP | A CLIP model instance used for text tokenization and encoding, which is core to generating conditions. | | `bert` | STRING | Text input for encoding, prefers phrases and keywords, supports multiline and dynamic prompts. | | `mt5xl` | STRING | Another text input for encoding, supports multiline and dynamic prompts (multilingual), can use complete sentences and complex descriptions. | [​](https://docs.comfy.org/built-in-nodes/ClipTextEncodeHunyuanDit#outputs) Outputs -------------------------------------------------------------------------------------- | Parameter | Data Type | Description | | --- | --- | --- | | `CONDITIONING` | CONDITIONING | The encoded conditional output used for further processing in generation tasks. | Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/built-in-nodes/ClipTextEncodeHunyuanDit.mdx) [Previous](https://docs.comfy.org/built-in-nodes/ClipTextEncodeFlux) [ClipTextEncodeSdxlThe ClipTextEncodeSdxl node is used to encode text prompts into SDXL-compatible conditioning embeddings.\ \ Next](https://docs.comfy.org/built-in-nodes/ClipTextEncodeSdxl) On this page * [Inputs](https://docs.comfy.org/built-in-nodes/ClipTextEncodeHunyuanDit#inputs) * [Outputs](https://docs.comfy.org/built-in-nodes/ClipTextEncodeHunyuanDit#outputs) Assistant Responses are generated using AI and may contain mistakes. --- # ClipTextEncodeFlux - ComfyUI Built-in Node Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Conditioning ClipTextEncodeFlux - ComfyUI Built-in Node Documentation `CLIPTextEncodeFlux` is an advanced text encoding node in ComfyUI, specifically designed for the Flux architecture. It uses a dual-encoder mechanism (CLIP-L and T5XXL) to process both structured keywords and detailed natural language descriptions, providing the Flux model with more accurate and comprehensive text understanding for improved text-to-image generation quality. This node is based on a dual-encoder collaboration mechanism: 1. The `clip_l` input is processed by the CLIP-L encoder, extracting style, theme, and other keyword features—ideal for concise descriptions. 2. The `t5xxl` input is processed by the T5XXL encoder, which excels at understanding complex and detailed natural language scene descriptions. 3. The outputs from both encoders are fused, and combined with the `guidance` parameter to generate unified conditioning embeddings (`CONDITIONING`) for downstream Flux sampler nodes, controlling how closely the generated content matches the text description. [​](https://docs.comfy.org/built-in-nodes/ClipTextEncodeFlux#inputs) Inputs ------------------------------------------------------------------------------ | Parameter | Data Type | Input Method | Default | Range | Description | | --- | --- | --- | --- | --- | --- | | `clip` | CLIP | Node input | None | \- | Must be a CLIP model supporting the Flux architecture, including both CLIP-L and T5XXL encoders | | `clip_l` | STRING | Text box | None | Up to 77 tokens | Suitable for concise keyword descriptions, such as style or theme | | `t5xxl` | STRING | Text box | None | Nearly unlimited | Suitable for detailed natural language descriptions, expressing complex scenes and details | | `guidance` | FLOAT | Slider | 3.5 | 0.0 - 100.0 | Controls the influence of text conditions on the generation process; higher values mean stricter adherence to the text | [​](https://docs.comfy.org/built-in-nodes/ClipTextEncodeFlux#outputs) Outputs -------------------------------------------------------------------------------- | Output Name | Data Type | Description | | --- | --- | --- | | `CONDITIONING` | CONDITIONING | Contains the fused embeddings from both encoders and the guidance parameter, used for conditional image generation | [​](https://docs.comfy.org/built-in-nodes/ClipTextEncodeFlux#usage-examples) Usage Examples ---------------------------------------------------------------------------------------------- ### [​](https://docs.comfy.org/built-in-nodes/ClipTextEncodeFlux#prompt-examples) Prompt Examples * **clip\_l input** (keyword style): * Use structured, concise keyword combinations * Example: `masterpiece, best quality, portrait, oil painting, dramatic lighting` * Focus on style, quality, and main subject * **t5xxl input** (natural language description): * Use complete, fluent scene descriptions * Example: `A highly detailed portrait in oil painting style, featuring dramatic chiaroscuro lighting that creates deep shadows and bright highlights, emphasizing the subject's features with renaissance-inspired composition.` * Focus on scene details, spatial relationships, and lighting effects ### [​](https://docs.comfy.org/built-in-nodes/ClipTextEncodeFlux#notes) Notes 1. Make sure to use a CLIP model compatible with the Flux architecture 2. It is recommended to fill in both `clip_l` and `t5xxl` to leverage the dual-encoder advantage 3. Note the 77-token limit for `clip_l` 4. Adjust the `guidance` parameter based on the generated results Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/built-in-nodes/ClipTextEncodeFlux.mdx) [Previous](https://docs.comfy.org/built-in-nodes/ClipSave) [ClipTextEncodeHunyuanDitThe ClipTextEncodeHunyuanDit node is used to encode text prompts into HunyuanDiT-compatible conditioning embeddings.\ \ Next](https://docs.comfy.org/built-in-nodes/ClipTextEncodeHunyuanDit) On this page * [Inputs](https://docs.comfy.org/built-in-nodes/ClipTextEncodeFlux#inputs) * [Outputs](https://docs.comfy.org/built-in-nodes/ClipTextEncodeFlux#outputs) * [Usage Examples](https://docs.comfy.org/built-in-nodes/ClipTextEncodeFlux#usage-examples) * [Prompt Examples](https://docs.comfy.org/built-in-nodes/ClipTextEncodeFlux#prompt-examples) * [Notes](https://docs.comfy.org/built-in-nodes/ClipTextEncodeFlux#notes) Assistant Responses are generated using AI and may contain mistakes. --- # get specify comfy-node based on its id - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Registry get specify comfy-node based on its id GET / nodes / {nodeId} / versions / {version} / comfy-nodes / {comfyNodeName} Try it get specify comfy-node based on its id cURL Copy Ask AI curl --request GET \ --url https://api.comfy.org/nodes/{nodeId}/versions/{version}/comfy-nodes/{comfyNodeName} 200 401 403 404 500 Copy Ask AI { "category": "", "comfy_node_name": "", "deprecated": true, "description": "", "experimental": true, "function": "", "input_types": "", "output_is_list": [\ true\ ], "return_names": "", "return_types": "" } #### Path Parameters [​](https://docs.comfy.org/api-reference/registry/get-specify-comfy-node-based-on-its-id#parameter-node-id) nodeId string required [​](https://docs.comfy.org/api-reference/registry/get-specify-comfy-node-based-on-its-id#parameter-version) version string required [​](https://docs.comfy.org/api-reference/registry/get-specify-comfy-node-based-on-its-id#parameter-comfy-node-name) comfyNodeName string required #### Response 200 200401403404500 application/json Comy Nodes created successfully The response is of type `object`. Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/api-reference/registry/get-specify-comfy-node-based-on-its-id.mdx) [Previous](https://docs.comfy.org/api-reference/registry/create-comfy-nodes-for-certain-node) [Retrieve all publishers\ \ Next](https://docs.comfy.org/api-reference/registry/retrieve-all-publishers) get specify comfy-node based on its id cURL Copy Ask AI curl --request GET \ --url https://api.comfy.org/nodes/{nodeId}/versions/{version}/comfy-nodes/{comfyNodeName} 200 401 403 404 500 Copy Ask AI { "category": "", "comfy_node_name": "", "deprecated": true, "description": "", "experimental": true, "function": "", "input_types": "", "output_is_list": [\ true\ ], "return_names": "", "return_types": "" } Assistant Responses are generated using AI and may contain mistakes. --- # Load3D - ComfyUI Built-in Node Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation 3D Load3D - ComfyUI Built-in Node Documentation The Load3D node is a core node for loading and processing 3D model files. When loading the node, it automatically retrieves available 3D resources from `ComfyUI/input/3d/`. You can also upload supported 3D files for preview using the upload function. **Supported Formats** Currently, this node supports multiple 3D file formats, including `.gltf`, `.glb`, `.obj`, `.fbx`, and `.stl`. **3D Node Preferences** Some related preferences for 3D nodes can be configured in ComfyUI’s settings menu. Please refer to the following documentation for corresponding settings: [Settings Menu - 3D](https://docs.comfy.org/interface/settings/3d) Besides regular node outputs, Load3D has lots of 3D view-related settings in the canvas menu. [​](https://docs.comfy.org/built-in-nodes/Load3D#inputs) Inputs ------------------------------------------------------------------ | Parameter Name | Type | Description | Default | Range | | --- | --- | --- | --- | --- | | model\_file | File Selection | 3D model file path, supports upload, defaults to reading model files from `ComfyUI/input/3d/` | \- | Supported formats | | width | INT | Canvas rendering width | 1024 | 1-4096 | | height | INT | Canvas rendering height | 1024 | 1-4096 | [​](https://docs.comfy.org/built-in-nodes/Load3D#outputs) Outputs -------------------------------------------------------------------- | Parameter Name | Data Type | Description | | --- | --- | --- | | image | IMAGE | Canvas rendered image | | mask | MASK | Mask containing current model position | | mesh\_path | STRING | Model file path | | normal | IMAGE | Normal map | | lineart | IMAGE | Line art image output, corresponding `edge_threshold` can be adjusted in the canvas model menu | | camera\_info | LOAD3D\_CAMERA | Camera information | | recording\_video | VIDEO | Recorded video (only when recording exists) | All corresponding outputs preview ![View Operation Demo](https://mintcdn.com/dripart/Rig0_LOInmwVbVSB/images/comfy_core/load3d/load3d_outputs.jpg?w=2500&fit=max&auto=format&n=Rig0_LOInmwVbVSB&q=85&s=59c9883857d9fda02988144a7585ac57) [​](https://docs.comfy.org/built-in-nodes/Load3D#canvas-area-description) Canvas Area Description ---------------------------------------------------------------------------------------------------- The Load3D node’s Canvas area contains numerous view operations, including: * Preview view settings (grid, background color, preview view) * Camera control: Control FOV, camera type * Global illumination intensity: Adjust lighting intensity * Video recording: Record and export videos * Model export: Supports `GLB`, `OBJ`, `STL` formats * And more ![Load 3D Node UI](https://mintcdn.com/dripart/Rig0_LOInmwVbVSB/images/comfy_core/load3d/load3d_ui.jpg?w=2500&fit=max&auto=format&n=Rig0_LOInmwVbVSB&q=85&s=82c8743cc193239ab5de05254cb345a7) 1. Contains multiple menus and hidden menus of the Load 3D node 2. Menu for `resizing preview window` and `canvas video recording` 3. 3D view operation axis 4. Preview thumbnail 5. Preview size settings, scale preview view display by setting dimensions and then resizing window ### [​](https://docs.comfy.org/built-in-nodes/Load3D#1-view-operations) 1\. View Operations View control operations: * Left-click + drag: Rotate the view * Right-click + drag: Pan the view * Middle wheel scroll or middle-click + drag: Zoom in/out * Coordinate axis: Switch views ### [​](https://docs.comfy.org/built-in-nodes/Load3D#2-left-menu-functions) 2\. Left Menu Functions ![Menu](https://mintcdn.com/dripart/Rig0_LOInmwVbVSB/images/comfy_core/load3d/menu.jpg?w=2500&fit=max&auto=format&n=Rig0_LOInmwVbVSB&q=85&s=71d2e2694e536e89e585e2c567841588) In the canvas, some settings are hidden in the menu. Click the menu button to expand different menus * 1. Scene: Contains preview window grid, background color, preview settings * 2. Model: Model rendering mode, texture materials, up direction settings * 3. Camera: Switch between orthographic and perspective views, and set the perspective angle size * 4. Light: Scene global illumination intensity * 5. Export: Export model to other formats (GLB, OBJ, STL) #### [​](https://docs.comfy.org/built-in-nodes/Load3D#scene) Scene ![scene menu](https://mintcdn.com/dripart/Rig0_LOInmwVbVSB/images/comfy_core/load3d/menu_scene.jpg?w=2500&fit=max&auto=format&n=Rig0_LOInmwVbVSB&q=85&s=838be02caf4d19fda9e1384ad51dab86) The Scene menu provides some basic scene setting functions 1. Show/Hide grid 2. Set background color 3. Click to upload a background image 4. Hide the preview #### [​](https://docs.comfy.org/built-in-nodes/Load3D#model) Model ![Menu_Scene](https://mintcdn.com/dripart/Rig0_LOInmwVbVSB/images/comfy_core/load3d/menu_model.jpg?w=2500&fit=max&auto=format&n=Rig0_LOInmwVbVSB&q=85&s=a2654354b3c42b4c99f0781becfefe34) The Model menu provides some model-related functions 1. **Up direction**: Determine which axis is the up direction for the model 2. **Material mode**: Switch model rendering modes - Original, Normal, Wireframe, Lineart #### [​](https://docs.comfy.org/built-in-nodes/Load3D#camera) Camera ![menu_modelmenu_camera](https://mintcdn.com/dripart/Rig0_LOInmwVbVSB/images/comfy_core/load3d/menu_camera.jpg?w=2500&fit=max&auto=format&n=Rig0_LOInmwVbVSB&q=85&s=65e8d80228a737f616b1a75a6da49e48) This menu provides switching between orthographic and perspective views, and perspective angle size settings 1. **Camera**: Quickly switch between orthographic and orthographic views 2. **FOV**: Adjust FOV angle #### [​](https://docs.comfy.org/built-in-nodes/Load3D#light) Light ![menu_modelmenu_camera](https://mintcdn.com/dripart/Rig0_LOInmwVbVSB/images/comfy_core/load3d/menu_light.jpg?w=2500&fit=max&auto=format&n=Rig0_LOInmwVbVSB&q=85&s=3d3a86bd5e2f40ab36741d90afe421b0) Through this menu, you can quickly adjust the scene’s global illumination intensity #### [​](https://docs.comfy.org/built-in-nodes/Load3D#export) Export ![menu_export](https://mintcdn.com/dripart/Rig0_LOInmwVbVSB/images/comfy_core/load3d/menu_export.jpg?w=2500&fit=max&auto=format&n=Rig0_LOInmwVbVSB&q=85&s=264cdfde8395392952100e468536a12d) This menu provides the ability to quickly convert and export model formats ### [​](https://docs.comfy.org/built-in-nodes/Load3D#3-right-menu-functions) 3\. Right Menu Functions The right menu has two main functions: 1. **Reset view ratio**: After clicking the button, the view will adjust the canvas rendering area ratio according to the set width and height 2. **Video recording**: Allows you to record current 3D view operations as video, allows import, and can be output as `recording_video` to subsequent nodes Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/built-in-nodes/Load3D.mdx) [Previous](https://docs.comfy.org/built-in-nodes/BasicScheduler) [Flux 1.1 \[pro\] Ultra ImageCreate images using Black Forest Labs' high-resolution image generation API\ \ Next](https://docs.comfy.org/built-in-nodes/api-node/image/bfl/flux-1-1-pro-ultra-image) On this page * [Inputs](https://docs.comfy.org/built-in-nodes/Load3D#inputs) * [Outputs](https://docs.comfy.org/built-in-nodes/Load3D#outputs) * [Canvas Area Description](https://docs.comfy.org/built-in-nodes/Load3D#canvas-area-description) * [1\. View Operations](https://docs.comfy.org/built-in-nodes/Load3D#1-view-operations) * [2\. Left Menu Functions](https://docs.comfy.org/built-in-nodes/Load3D#2-left-menu-functions) * [Scene](https://docs.comfy.org/built-in-nodes/Load3D#scene) * [Model](https://docs.comfy.org/built-in-nodes/Load3D#model) * [Camera](https://docs.comfy.org/built-in-nodes/Load3D#camera) * [Light](https://docs.comfy.org/built-in-nodes/Load3D#light) * [Export](https://docs.comfy.org/built-in-nodes/Load3D#export) * [3\. Right Menu Functions](https://docs.comfy.org/built-in-nodes/Load3D#3-right-menu-functions) Assistant Responses are generated using AI and may contain mistakes. --- # Luma Reference - ComfyUI Built-in Node Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Luma Luma Reference - ComfyUI Built-in Node Documentation ![ComfyUI Built-in Luma Reference Node](https://mintcdn.com/dripart/5003JSxULDwNImme/images/built-in-nodes/api_nodes/luma/luma-reference.jpg?w=2500&fit=max&auto=format&n=5003JSxULDwNImme&q=85&s=04703b9e962a398a5c1cd5800a516c0d) The Luma Reference node allows you to set reference images and weights to guide the creation process of Luma image generation nodes, making the generated images closer to specific features of the reference images. [​](https://docs.comfy.org/built-in-nodes/api-node/image/luma/luma-reference#node-function) Node Function ------------------------------------------------------------------------------------------------------------ This node works as a helper tool for Luma generation nodes, allowing users to provide reference images to influence generation results. It enables users to set the weight of reference images to control how much they affect the final result. Multiple Luma Reference nodes can be chained together, with a maximum of 4 working simultaneously according to API requirements. [​](https://docs.comfy.org/built-in-nodes/api-node/image/luma/luma-reference#parameters) Parameters ------------------------------------------------------------------------------------------------------ ### [​](https://docs.comfy.org/built-in-nodes/api-node/image/luma/luma-reference#basic-parameters) Basic Parameters | Parameter | Type | Default | Description | | --- | --- | --- | --- | | image | Image | \- | Input image used as reference | | weight | Float | 1.0 | Controls the strength of the reference image’s influence (0-1) | ### [​](https://docs.comfy.org/built-in-nodes/api-node/image/luma/luma-reference#output) Output | Output | Type | Description | | --- | --- | --- | | luma\_ref | LUMA\_REF | Reference object containing image and weight | [​](https://docs.comfy.org/built-in-nodes/api-node/image/luma/luma-reference#usage-example) Usage Example ------------------------------------------------------------------------------------------------------------ [Luma Text to Image Workflow Example\ -----------------------------------\ \ Luma Text to Image Workflow Example](https://docs.comfy.org/tutorials/api-nodes/luma/luma-text-to-image) [​](https://docs.comfy.org/built-in-nodes/api-node/image/luma/luma-reference#how-it-works) How It Works ---------------------------------------------------------------------------------------------------------- The Luma Reference node receives image input and allows setting a weight value. The node doesn’t directly generate or modify images but creates a reference object containing image data and weight information, which is then passed to Luma generation nodes. During the generation process, Luma AI analyzes the features of the reference image and incorporates these features into the generation results based on the set weight. Higher weight values mean the generated image will be closer to the reference image’s features, while lower weight values indicate the reference image will only slightly influence the final result. [​](https://docs.comfy.org/built-in-nodes/api-node/image/luma/luma-reference#source-code) Source Code -------------------------------------------------------------------------------------------------------- \[Node Source Code (Updated on 2025-05-03)\] Copy Ask AI class LumaReferenceNode(ComfyNodeABC): """ Holds an image and weight for use with Luma Generate Image node. """ RETURN_TYPES = (LumaIO.LUMA_REF,) RETURN_NAMES = ("luma_ref",) DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value FUNCTION = "create_luma_reference" CATEGORY = "api node/image/Luma" @classmethod def INPUT_TYPES(s): return { "required": { "image": ( IO.IMAGE, { "tooltip": "Image to use as reference.", }, ), "weight": ( IO.FLOAT, { "default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01, "tooltip": "Weight of image reference.", }, ), }, "optional": {"luma_ref": (LumaIO.LUMA_REF,)}, } def create_luma_reference( self, image: torch.Tensor, weight: float, luma_ref: LumaReferenceChain = None ): if luma_ref is not None: luma_ref = luma_ref.clone() else: luma_ref = LumaReferenceChain() luma_ref.add(LumaReference(image=image, weight=round(weight, 2))) return (luma_ref,) Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/built-in-nodes/api-node/image/luma/luma-reference.mdx) [Previous](https://docs.comfy.org/built-in-nodes/api-node/image/bfl/flux-1-1-pro-ultra-image) [Luma Text to ImageA node that converts text descriptions into high-quality images using Luma AI\ \ Next](https://docs.comfy.org/built-in-nodes/api-node/image/luma/luma-text-to-image) On this page * [Node Function](https://docs.comfy.org/built-in-nodes/api-node/image/luma/luma-reference#node-function) * [Parameters](https://docs.comfy.org/built-in-nodes/api-node/image/luma/luma-reference#parameters) * [Basic Parameters](https://docs.comfy.org/built-in-nodes/api-node/image/luma/luma-reference#basic-parameters) * [Output](https://docs.comfy.org/built-in-nodes/api-node/image/luma/luma-reference#output) * [Usage Example](https://docs.comfy.org/built-in-nodes/api-node/image/luma/luma-reference#usage-example) * [How It Works](https://docs.comfy.org/built-in-nodes/api-node/image/luma/luma-reference#how-it-works) * [Source Code](https://docs.comfy.org/built-in-nodes/api-node/image/luma/luma-reference#source-code) Assistant Responses are generated using AI and may contain mistakes. --- # ClipTextEncodeSdxlRefiner - ComfyUI Built-in Node Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Conditioning ClipTextEncodeSdxlRefiner - ComfyUI Built-in Node Documentation This node is specifically designed for the SDXL Refiner model to convert text prompts into conditioning information by incorporating aesthetic scores and dimensional information to enhance the conditions for generation tasks, thereby improving the final refinement effect. It acts like a professional art director, not only conveying your creative intent but also injecting precise aesthetic standards and specification requirements into the work. [​](https://docs.comfy.org/built-in-nodes/ClipTextEncodeSdxlRefiner#about-sdxl-refiner) About SDXL Refiner ------------------------------------------------------------------------------------------------------------- SDXL Refiner is a specialized refinement model that focuses on enhancing image details and quality based on the SDXL base model. This process is like having an art retoucher: 1. First, it receives preliminary images or text descriptions generated by the base model 2. Then, it guides the refinement process through precise aesthetic scoring and dimensional parameters 3. Finally, it focuses on processing high-frequency image details to improve overall quality Refiner can be used in two ways: * As a standalone refinement step for post-processing images generated by the base model * As part of an expert integration system, taking over processing during the low-noise phase of generation [​](https://docs.comfy.org/built-in-nodes/ClipTextEncodeSdxlRefiner#inputs) Inputs ------------------------------------------------------------------------------------- | Parameter Name | Data Type | Input Type | Default Value | Value Range | Description | | --- | --- | --- | --- | --- | --- | | `clip` | CLIP | Required | \- | \- | CLIP model instance used for text tokenization and encoding, the core component for converting text into model-understandable format | | `ascore` | FLOAT | Optional | 6.0 | 0.0-1000.0 | Controls the visual quality and aesthetics of generated images, similar to setting quality standards for artwork:
\- High scores(7.5-8.5): Pursues more refined, detail-rich effects
\- Medium scores(6.0-7.0): Balanced quality control
\- Low scores(2.0-3.0): Suitable for negative prompts | | `width` | INT | Required | 1024 | 64-16384 | Specifies output image width (pixels), must be multiple of 8. SDXL performs best when total pixel count is close to 1024×1024 (about 1M pixels) | | `height` | INT | Required | 1024 | 64-16384 | Specifies output image height (pixels), must be multiple of 8. SDXL performs best when total pixel count is close to 1024×1024 (about 1M pixels) | | `text` | STRING | Required | \- | \- | Text prompt description, supports multi-line input and dynamic prompt syntax. In Refiner, text prompts should focus more on describing desired visual quality and detail characteristics | [​](https://docs.comfy.org/built-in-nodes/ClipTextEncodeSdxlRefiner#outputs) Outputs --------------------------------------------------------------------------------------- | Output Name | Data Type | Description | | --- | --- | --- | | `CONDITIONING` | CONDITIONING | Refined conditional output containing integrated encoding of text semantics, aesthetic standards, and dimensional information, specifically for guiding SDXL Refiner model in precise image refinement | [​](https://docs.comfy.org/built-in-nodes/ClipTextEncodeSdxlRefiner#notes) Notes ----------------------------------------------------------------------------------- 1. This node is specifically optimized for the SDXL Refiner model and differs from regular CLIPTextEncode nodes 2. An aesthetic score of 7.5 is recommended as the baseline, which is the standard setting used in SDXL training 3. All dimensional parameters must be multiples of 8, and total pixel count close to 1024×1024 (about 1M pixels) is recommended 4. The Refiner model focuses on enhancing image details and quality, so text prompts should emphasize desired visual effects rather than scene content 5. In practical use, Refiner is typically used in the later stages of generation (approximately the last 20% of steps), focusing on detail optimization Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/built-in-nodes/ClipTextEncodeSdxlRefiner.mdx) [Previous](https://docs.comfy.org/built-in-nodes/ClipTextEncodeSdxl) [KsamplerThe Ksampler node is a commonly used sampling node in ComfyUI.\ \ Next](https://docs.comfy.org/built-in-nodes/sampling/ksampler) On this page * [About SDXL Refiner](https://docs.comfy.org/built-in-nodes/ClipTextEncodeSdxlRefiner#about-sdxl-refiner) * [Inputs](https://docs.comfy.org/built-in-nodes/ClipTextEncodeSdxlRefiner#inputs) * [Outputs](https://docs.comfy.org/built-in-nodes/ClipTextEncodeSdxlRefiner#outputs) * [Notes](https://docs.comfy.org/built-in-nodes/ClipTextEncodeSdxlRefiner#notes) Assistant Responses are generated using AI and may contain mistakes. --- # OpenAI DALL·E 3 - ComfyUI Native Node Documentation - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation OpenAI OpenAI DALL·E 3 - ComfyUI Native Node Documentation ![ComfyUI Native OpenAI DALL·E 3 Node](https://mintcdn.com/dripart/5003JSxULDwNImme/images/built-in-nodes/api_nodes/openai/openai-dall-e-3.jpg?w=2500&fit=max&auto=format&n=5003JSxULDwNImme&q=85&s=b1867a36a2203ad0a1b2fba9117a42ec) This node connects to OpenAI’s DALL·E 3 API, allowing users to generate high-quality images through detailed text prompts. DALL·E 3 is OpenAI’s image generation model that offers significantly improved image quality, more accurate prompt understanding, and better detail rendering compared to previous versions. [​](https://docs.comfy.org/built-in-nodes/api-node/image/openai/openai-dalle3#parameters) Parameters ------------------------------------------------------------------------------------------------------- ### [​](https://docs.comfy.org/built-in-nodes/api-node/image/openai/openai-dalle3#input-parameters) Input Parameters | Parameter | Type | Default | Description | | --- | --- | --- | --- | | prompt | string | "" | Detailed text prompt describing what to generate | | seed | integer | 0 | Final result is not related to seed, this parameter only determines whether to re-execute | | quality | selection | ”standard” | Image quality, options: “standard” or “hd” | | style | selection | ”natural” | Visual style, options: “natural” or “vivid”. “Vivid” makes the model tend to create more surreal and dramatic images, while “natural” generates more realistic, less surreal images | | size | selection | ”1024x1024” | Output image size, options: “1024x1024”, “1024x1792”, or “1792x1024” | ### [​](https://docs.comfy.org/built-in-nodes/api-node/image/openai/openai-dalle3#output-parameters) Output Parameters | Output | Type | Description | | --- | --- | --- | | IMAGE | image | The generated image result | [​](https://docs.comfy.org/built-in-nodes/api-node/image/openai/openai-dalle3#source-code) Source Code --------------------------------------------------------------------------------------------------------- \[Node source code (Updated on 2025-05-03)\] Copy Ask AI class OpenAIDalle3(ComfyNodeABC): """ Generates images synchronously via OpenAI's DALL·E 3 endpoint. Uses the proxy at /proxy/openai/images/generations. Returned URLs are short‑lived, so download or cache results if you need to keep them. """ def __init__(self): pass @classmethod def INPUT_TYPES(cls) -> InputTypeDict: return { "required": { "prompt": ( IO.STRING, { "multiline": True, "default": "", "tooltip": "Text prompt for DALL·E", }, ), }, "optional": { "seed": ( IO.INT, { "default": 0, "min": 0, "max": 2**31 - 1, "step": 1, "display": "number", "control_after_generate": True, "tooltip": "not implemented yet in backend", }, ), "quality": ( IO.COMBO, { "options": ["standard", "hd"], "default": "standard", "tooltip": "Image quality", }, ), "style": ( IO.COMBO, { "options": ["natural", "vivid"], "default": "natural", "tooltip": "Vivid causes the model to lean towards generating hyper-real and dramatic images. Natural causes the model to produce more natural, less hyper-real looking images.", }, ), "size": ( IO.COMBO, { "options": ["1024x1024", "1024x1792", "1792x1024"], "default": "1024x1024", "tooltip": "Image size", }, ), }, "hidden": {"auth_token": "AUTH_TOKEN_COMFY_ORG"}, } RETURN_TYPES = (IO.IMAGE,) FUNCTION = "api_call" CATEGORY = "api node/image/openai" DESCRIPTION = cleandoc(__doc__ or "") API_NODE = True def api_call( self, prompt, seed=0, style="natural", quality="standard", size="1024x1024", auth_token=None, ): model = "dall-e-3" # build the operation operation = SynchronousOperation( endpoint=ApiEndpoint( path="/proxy/openai/images/generations", method=HttpMethod.POST, request_model=OpenAIImageGenerationRequest, response_model=OpenAIImageGenerationResponse, ), request=OpenAIImageGenerationRequest( model=model, prompt=prompt, quality=quality, size=size, style=style, seed=seed, ), auth_token=auth_token, ) response = operation.execute() img_tensor = validate_and_cast_response(response) return (img_tensor,) Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/built-in-nodes/api-node/image/openai/openai-dalle3.mdx) [Previous](https://docs.comfy.org/built-in-nodes/api-node/image/openai/openai-dalle2) [Google Veo2 VideoA node that generates videos from text descriptions using Google's Veo2 technology\ \ Next](https://docs.comfy.org/built-in-nodes/api-node/video/google/google-veo2-video) On this page * [Parameters](https://docs.comfy.org/built-in-nodes/api-node/image/openai/openai-dalle3#parameters) * [Input Parameters](https://docs.comfy.org/built-in-nodes/api-node/image/openai/openai-dalle3#input-parameters) * [Output Parameters](https://docs.comfy.org/built-in-nodes/api-node/image/openai/openai-dalle3#output-parameters) * [Source Code](https://docs.comfy.org/built-in-nodes/api-node/image/openai/openai-dalle3#source-code) Assistant Responses are generated using AI and may contain mistakes. --- # Changelog - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Get Started Changelog [​](https://docs.comfy.org/changelog#v0-3-57) v0.3.57 September 4, 2025 **ByteDance USO Model Support** * **UXO Subject Identity LoRA Support**: It’s a subject identity LoRA model based on FLUX architecture * **Related Workflow**: Please find the workflow in the template `Flux` -> `Flux.1 Dev USO Reference Image Generation` **Workflow Utilities** * **ImageScaleToMaxDimension Node**: New utility for intelligent image scaling * **SEEDS Noise System**: Updated noise decomposition with improved algorithms * **Enhanced Prompt Control**: Interrupt handler now accepts prompt\_id parameters **Performance & Architecture** * **V3 Schema Migration**: Converted some core nodes to V3 schema * **Convolution AutoTuning**: Enabled automatic convolution optimization **New API Integration** * **ByteDance Image Nodes**: Added support for ByteDance image generation services * **Ideogram Character Reference**: Ideogram v3 API now supports character reference [​](https://docs.comfy.org/changelog#v0-3-56) v0.3.56 August 30, 2025 **Performance Enhancement** * **Reduced RAM Usage on Windows** [​](https://docs.comfy.org/changelog#v0-3-55) v0.3.55 August 29, 2025 **Wan2.2 S2V Workflow Enhancements & Model Support Expansion**This release focuses on Wan2.2 S2V related video workflow capabilities and model support expansion:**Wan2.2 S2V Workflow Control** * **WanSoundImageToVideoExtend Node**: New manual video extension node for audio-driven video workflows, giving creators precise control over generated video length and timing. This enables fine-tuned control over how audio content translates to video sequences. * **Audio-Video Synchronization**: Fixed critical issue where extending video past audio length caused workflow failures, ensuring reliable sound-to-video generation regardless of audio duration. * **Automatic Audio Trimming**: Video saves now automatically trim audio to match video length, eliminating audio-video sync issues in final output files. **Advanced Latent Processing** * **LatentCut Node**: New node for cutting latents at precise points, enabling more granular control over latent space manipulation in complex generation workflows. This is particularly useful for batch processing and temporal video workflows, such as removing specific frames from videos. **Wan2.2 5B Model Integration** * **Fun Control Model Support**: Added support for Wan2.2 5B fun control model. * **Fun Inpaint Model Support**: Integrated Wan2.2 5B fun inpaint model. [​](https://docs.comfy.org/changelog#v0-3-54) v0.3.54 August 28, 2025 **Node Model Patch Improvements**This focused update improves the core node model patching system that underpins ComfyUI’s flexible architecture:**Core Infrastructure Enhancement** * **Node Model Patch Updates**: Enhanced nodes\_model\_patch.py with improvements to the underlying model patching mechanism, making ComfyUI extensions for Qwen-Image ControlNet easier **Workflow Benefits** * **Enhanced Stability**: Core model patching improvements contribute to more reliable node execution and model handling across different workflow configurations [​](https://docs.comfy.org/changelog#v0-3-53) v0.3.53 August 28, 2025 **Audio Workflow Integration & Enhanced Performance Optimizations**This release adds ComfyUI audio processing capabilities and includes performance improvements and model compatibility updates:**Audio Processing Updates** * **Wav2vec2 Audio Encoder**: Added native wav2vec2 implementation as an audio encoder model, enabling audio-to-embedding workflows for multimodal applications * **Audio Encoders Directory**: Added models/audio\_encoders directory, which is the audio encoder directory for Wan2.2 S2V * **AudioEncoderOutput V3 Support**: Made AudioEncoderOutput compatible with V3 node schema, ensuring seamless integration with modern workflow architectures **Google Gemini API Integration** * **Gemini Image API Node**: Added new Google Gemini Image API node, the “nano-Nano-banana” image editing model API with high consistency **Video Generation Performance & Memory Optimizations** * **WAN 2.2 S2V Model Support**: Work-in-progress implementation of WAN 2.2 Sound-to-Video model with optimized memory usage and performance * **Enhanced S2V Performance**: Performance improvements for video generation longer than 120 frames, improving extended video workflows * **Better Memory Estimation**: Improved memory usage estimation for S2V workflows prevents out-of-memory errors during long video generation * **Negative Audio Handling**: Fixed negative audio input handling in S2V workflows to use proper zero values **Sampling & Node Enhancements** * **DPM++ 2M SDE Heun (RES) Sampler**: New advanced sampler by @Balladie provides additional sampling options for fine-tuned generation control * **LatentConcat Node**: New node for concatenating latent tensors, enabling advanced latent space manipulation workflows * **EasyCache/LazyCache Stability**: Fixed critical crashes when tensor properties (shape/dtype/device) change during sampling, ensuring workflow reliability **Model Compatibility Improvements** * **ControlNet Type Models**: Enhanced compatibility fixes for ControlNet-type models working with Qwen Edit and Kontext workflows * **Flux Memory Optimization**: Adjusted Flux model memory usage factors for better resource utilization **Infrastructure & Reliability** * **Template Updates**: Updated to versions 0.1.66 and 0.1.68 * **Documentation Cleanup**: Removed incompletely implemented models from readme to avoid user confusion [​](https://docs.comfy.org/changelog#v0-3-52) v0.3.52 August 23, 2025 **Enhanced Model Support & Qwen Image ControlNet Integration**This release significantly expands ControlNet capabilities and improves model compatibility, making ComfyUI workflows more versatile and reliable:**Qwen ControlNet Ecosystem** * **Diffsynth ControlNet Support**: Added support for Qwen Diffsynth ControlNets with Canny and depth conditioning, enabling precise edge and depth-based image control * **InstantX Qwen ControlNet**: Integrated InstantX Qwen ControlNet for expanded creative control options * **Inpaint ControlNet/Model Patches**: Enhanced inpainting capabilities with dedicated Diffsynth inpaint ControlNet support **Node Architecture & API Evolution** * **V3 Architecture Migration**: String nodes, Google Veo API, and Ideogram API nodes upgraded to V3 architecture for better performance and consistency * **Enhanced API Nodes**: OpenAI Chat node renamed to “OpenAI ChatGPT” for clarity, Gemini Chat node now includes copy button functionality * **Improved Usability**: API nodes now provide better user experience with clearer labeling and enhanced interaction features **Workflow Reliability & Performance** * **LTXV Noise Mask Fix**: Resolved key frame noise mask dimension issues when real noise masks exist, ensuring stable video workflow execution * **3D Latent Conditioning Control**: Fixed conditioning masks on 3D latents, enabling proper depth-aware conditioning control in advanced workflows * **Invalid Filename Handling**: Improved workflow save functionality with proper handling of invalid filenames, preventing save failures * **EasyCache & LazyCache**: Implemented advanced caching systems for improved workflow execution performance **Platform & Development Improvements** * **Python 3.13 Support**: Full compatibility with Python 3.13, keeping ComfyUI current with latest Python developments * **Frontend Update**: Updated to v1.25.10 with improved navigation and user interface enhancements * **Elementwise Fusions**: Added performance optimizations through elementwise operations fusion * **Navigation Mode Rollback**: Rolled back navigation default to traditional legacy mode, avoiding user experience issues caused by default enabled standard navigation mode. Users can still enable standard navigation mode in settings [​](https://docs.comfy.org/changelog#v0-3-51) v0.3.51 August 20, 2025 **Model Support** * **Qwen-Image-Edit Model**: Native support for Qwen-Image-Edit * **FluxKontextMultiReferenceLatentMethod Node**: Multi-reference input node for Flux workflows * **WAN 2.2 Fun Camera Model Support**: Support for video generation through camera control * **Template Updates**: Upgraded to version 0.1.62, added Wan2.2 Fun Camera and Qwen Image Edit templates **Core Function Improvements** * **Context Windows Support**: Enhanced sampling code to support longer sequence generation tasks * **SDPA Backend Optimization**: Improved Scaled Dot Product Attention backend settings for better performance **Multimedia Node Support** * **Audio Recording Node**: New native audio recording node, now you can record audio directly in ComfyUI * **Audio Video Integration**: Complete audio-video dependency integration **API Node Support Updates** * **GPT-5 Series Models**: Support for the latest GPT-5 models * **Kling V2-1 and V2-1-Master**: Updated video generation model functionality * **Minimax Hailuo Video Node**: New video generation node * **Vidu Video Node**: Vidu API node support * **Google Model Updates**: Added new Google Gemini models * **OpenAI API Fix**: Fixed MIME type errors in OpenAI API node input images **Performance Optimization** * **Intel GPU Compatibility**: Fixed Intel integrated GPU compatibility issues * **PyTorch Compatibility**: Enhanced compatibility with older PyTorch versions * **Torch Compile Optimization**: Improved torch compile behavior * **Memory Management**: Optimized installation size and memory efficiency **Frontend Changes** * **Subgraph Support**: Subgraph functionality support * **Shortcut Panel**: Added bottom shortcut panel * **UI Layout Modifications**: Modified terminal entry layout, added template, log panel and other entries * **Standard Canvas Mode**: Added standard canvas mode, can be switched in `Lite Graph` > `Canvas` > `Canvas Navigation Mode` * **Mini Map**: Added workflow mini map * **Tab Preview**: Added workflow tab preview * **Top Tab Menu Layout Adjustments** [​](https://docs.comfy.org/changelog#v0-3-50) v0.3.50 August 13, 2025 **Model Integration & Performance Enhancements**This release expands ComfyUI’s model ecosystem with enhanced Qwen support, async API capabilities, and stability improvements for complex workflows:**Qwen Model Ecosystem** * **Qwen Image Model Support**: Improved integration including proper LoRA loading and model merging capabilities for sophisticated vision workflows * **Qwen Model Merging Node**: New dedicated node for merging Qwen image models, allowing creators to combine different model strengths * **SimpleTuner Lycoris LoRA Support**: Extended compatibility with SimpleTuner-trained Lycoris LoRAs for Qwen-Image models **API & Performance Infrastructure** * **Async API Nodes**: Introduction of asynchronous API nodes, enabling non-blocking workflow execution for better performance * **Memory Handling**: Enhanced RepeatLatentBatch node now properly handles multi-dimensional latents, fixing workflow interruptions * **WAN 2.2 Fun Control Support**: Added support for WAN 2.2 fun control features, expanding creative control for video workflows **Hardware Optimization & Compatibility** * **AMD GPU Improvements**: Enhanced AMD Radeon support with improved FP16 accuracy handling and performance optimization * **RDNA3 Architecture Fixes**: Resolved issues with gfx1201 GPUs when using Flux models with PyTorch attention * **Updated PyTorch Support**: Bumped CUDA and ROCM PyTorch versions with testing on Python 3.13 and CUDA 12.9 **Developer Experience Enhancements** * **Cleaner Logging**: Feature flags now only display in verbose mode, reducing console noise * **Audio Processing Safety**: Enhanced torchaudio import safety checks prevent crashes when audio dependencies are unavailable * **Kling API Improvements**: Fixed image type parameter handling in Kling Image API nodes **Workflow Benefits** * **Async Workflow Execution**: New async API capabilities enable more responsive workflows when integrating external services * **Model Flexibility**: Expanded Qwen support allows for more diverse vision-language workflows with improved LoRA compatibility * **Hardware Utilization**: AMD GPU optimizations and updated PyTorch support improve performance across hardware configurations * **Batch Processing**: Fixed RepeatLatentBatch ensures reliable operation with complex multi-dimensional data structures * **Video Control**: WAN 2.2 fun control features provide advanced creative control for video generation workflows [​](https://docs.comfy.org/changelog#v0-3-49) v0.3.49 August 5, 2025 **UI Experience & Model Support**This release brings user experience improvements and model support that enhance workflow creation and performance:**User Interface Enhancements** * **Recently Used Items API**: New API for tracking recently used items in the interface, streamlining workflow creation * **Workflow Navigation**: Enhanced user experience with better organization of commonly accessed elements **Model Integration** * **Qwen Vision Model Support**: Initial support for Qwen image models with configuration options * **Image Processing**: Enhanced Qwen model integration allows for more versatile image analysis and generation workflows **Video Generation** * **Veo3 Video Generation**: Added Veo3 video generation node with integrated audio support * **Audio-Visual Synthesis**: Capability combining video and audio generation in a single node **Performance & Stability Improvements** * **Memory Management**: Optimized conditional VRAM usage through improved casting and device transfer operations * **Device Consistency**: Fixes ensuring all conditioning data and context remain on correct devices * **ControlNet Stability**: Resolved ControlNet compatibility issues, restoring functionality for image control workflows **Developer & System Enhancements** * **Error Handling**: Added warnings and crash prevention when conditioning devices don’t match * **Template Updates**: Multiple template version updates (0.1.47, 0.1.48, 0.1.51) maintaining compatibility **Workflow Benefits** * **Faster Iteration**: Recently used items API enables quicker workflow assembly and modification * **Enhanced Creativity**: Qwen vision models open new possibilities for image understanding and manipulation workflows * **Video Production**: Veo3 integration transforms ComfyUI into a comprehensive multimedia creation platform * **Reliability**: Memory optimizations and device management fixes ensure stable operation with complex workflows * **Performance**: Optimized VRAM usage allows for more ambitious projects on systems with limited resources [​](https://docs.comfy.org/changelog#v0-3-48) v0.3.48 August 2, 2025 **API Enhancement & Performance Optimizations**This release introduces backend improvements and performance optimizations that enhance workflow execution and node development:**ComfyAPI Core Framework** * **ComfyAPI Core v0.0.2**: Update to the core API framework, providing improved stability and extensibility * **Partial Execution Support**: New backend support for partial workflow execution, enabling efficient processing of multi-stage workflows **Video Processing Improvements** * **WAN Camera Memory Optimization**: Enhanced memory management for WAN-based camera workflows, reducing VRAM usage * **WanFirstLastFrameToVideo Fix**: Resolved issue preventing proper video generation when clip vision components are not available **Performance & Model Optimizations** * **VAE Nonlinearity Enhancement**: Replaced manual activation functions with optimized torch.silu in VAE operations * **WAN VAE Optimizations**: Fine-tuning optimizations for WAN VAE operations, improving processing speed and memory efficiency **Node Schema Evolution** * **V3 Node Schema Definition**: Implementation of next-generation node schema system * **Template Updates**: Multiple template version updates (0.1.44, 0.1.45) ensuring compatibility **Workflow Development Benefits** * **Video Workflows**: Improved stability and performance for video generation pipelines * **Memory Management**: Optimized memory usage patterns enable more complex workflows on systems with limited VRAM * **API Reliability**: Core API enhancements provide more stable foundation for custom node development * **Execution Flexibility**: New partial execution capabilities allow for more efficient debugging and development [​](https://docs.comfy.org/changelog#v0-3-47) v0.3.47 July 30, 2025 **Memory Optimization & Large Model Performance**This release focuses on memory optimizations for large model workflows, improving performance with WAN 2.2 models and VRAM management:**WAN 2.2 Model Optimizations** * **Reduced Memory Footprint**: Eliminated unnecessary memory clones in WAN 2.2 VAE operations, reducing memory usage * **5B I2V Model Support**: Memory optimization for WAN 2.2 5B image-to-video models, making these models more accessible **Enhanced VRAM Management** * **Windows Large Card Support**: Added reserved VRAM allocation for high-end graphics cards on Windows * **Memory Allocation**: Improved memory management for users working with multiple large models simultaneously **Workflow Performance Benefits** * **VAE Processing**: WAN 2.2 VAE operations now run more efficiently with reduced memory overhead * **Large Model Inference**: Enhanced stability when working with billion-parameter models * **Batch Processing**: Memory optimizations enable better handling of batch operations with large models [​](https://docs.comfy.org/changelog#v0-3-46) v0.3.46 July 28, 2025 **Hardware Acceleration & Audio Processing**This release expands hardware support and enhances audio processing capabilities:**Audio Processing Enhancements** * **PyAV Audio Backend**: Replaced torchaudio.load with PyAV for more reliable audio processing in video workflows * **Audio Integration**: Enhanced audio handling for multimedia generation workflows **Hardware Support** * **Iluvatar CoreX Support**: Added native support for Iluvatar CoreX accelerators * **Intel XPU Optimization**: XPU support improvements including async offload capabilities * **AMD ROCm Enhancements**: Enabled PyTorch attention by default for gfx1201 on Torch 2.8 * **CUDA Memory Management**: Fixed CUDA malloc to only activate on CUDA-enabled PyTorch installations **Sampling Algorithm Improvements** * **Euler CFG++ Enhancement**: Separated denoised and noise estimation processes in Euler CFG++ sampler * **WAN Model Support**: Added support for WAN (Wavelet-based Attention Network) models **Training Features** * **Training Nodes**: Added algorithm support, gradient accumulation, and optional gradient checkpointing * **Training Flexibility**: Better memory management and performance optimization for custom model training **Node & Workflow Enhancements** * **Moonvalley V2V Node**: Added Moonvalley Marey V2V node with enhanced input validation * **Negative Prompt Updates**: Improved negative prompt handling for Moonvalley nodes * **History API Enhancement**: Added map\_function parameter to get\_history API **API & System Improvements** * **Frontend Version Tracking**: Added required\_frontend\_version parameter in /system\_stats API response * **Device Information**: Enhanced XPU device name printing for better hardware identification * **Template Updates**: Multiple template updates (0.1.40, 0.1.41) ensuring compatibility **Developer Experience** * **Documentation Updates**: Enhanced README with examples and updated model integration guides * **Line Ending Fixes**: Improved cross-platform compatibility by standardizing line endings * **Code Cleanup**: Removed deprecated code and optimized components [​](https://docs.comfy.org/changelog#v0-3-45) v0.3.45 July 21, 2025 **Sampling & Training Improvements**This release introduces enhancements to sampling algorithms, training capabilities, and node functionality:**Sampling & Generation Features** * **SA-Solver Sampler**: New reconstructed SA-Solver sampling algorithm providing enhanced numerical stability * **Experimental CFGNorm Node**: Classifier-free guidance normalization for improved control over generation quality * **Nested Dual CFG Support**: Added nested style configuration to DualCFGGuider node * **SamplingPercentToSigma Node**: New utility node for precise sigma calculation from sampling percentages **Training Capabilities** * **Multi Image-Caption Dataset Support**: LoRA training node now handles multiple image-caption datasets simultaneously * **Training Loop Implementation**: Optimized training algorithms for improved convergence and stability * **Error Detection**: Added model detection error hints for LoRA operations **Platform & Performance Improvements** * **Async Node Support**: Full support for asynchronous node functions with earlier execution optimization * **Chroma Flexibility**: Un-hardcoded patch\_size parameter in Chroma * **LTXV VAE Decoder**: Switched to improved default padding mode for better image quality * **Safetensors Memory Management**: Added workaround for mmap issues **API & Integration Enhancements** * **Custom Prompt IDs**: API now allows specifying prompt IDs for better workflow tracking * **Kling API Optimization**: Increased polling timeout to prevent user timeouts * **History Token Cleanup**: Removed sensitive tokens from history items * **Python 3.9 Compatibility**: Fixed compatibility issues ensuring broader platform support **Bug Fixes & Stability** * **MaskComposite Fixes**: Resolved errors when destination masks have 2 dimensions * **Fresca Input/Output**: Corrected input and output handling for Fresca model workflows * **Reference Bug Fixes**: Resolved incorrect reference bugs in Gemini node implementations * **Line Ending Standardization**: Automated detection and removal of Windows line endings **Developer Experience** * **Warning Systems**: Added torch import mistake warnings to catch common configuration issues * **Template Updates**: Multiple template version updates (0.1.36, 0.1.37, 0.1.39) for improved custom node development * **Documentation**: Enhanced fast\_fp16\_accumulation documentation [​](https://docs.comfy.org/changelog#v0-3-44) v0.3.44 July 8, 2025 **Sampling & Model Control Enhancements**This release delivers improvements to sampling algorithms and model control systems:**Sampling Capabilities** * **TCFG Node**: Enhanced classifier-free guidance control for more nuanced generation control * **ER-SDE Sampler**: Migrated from VE to VP algorithm with new sampler node * **Skip Layer Guidance (SLG)**: Implementation for precise layer-level control during inference **Development Tools** * **Custom Node Management**: New `--whitelist-custom-nodes` argument pairs with `--disable-all-custom-nodes` * **Performance Optimizations**: Dual CFG node now optimizes automatically when CFG is 1.0 * **GitHub Actions Integration**: Automated release webhook notifications **Image Processing Improvements** * **Transform Nodes**: Added ImageRotate and ImageFlip nodes for enhanced image manipulation * **ImageColorToMask Fix**: Corrected mask value returns for more accurate color-based masking * **3D Model Support**: Upload 3D models to custom subfolders for better organization **Guidance & Conditioning Enhancements** * **PerpNeg Guider**: Updated with improved pre and post-CFG handling * **Latent Conditioning Fix**: Resolved issues with conditioning at index > 0 for multi-step workflows * **Denoising Steps**: Added denoising step support to several samplers **Platform Stability** * **PyTorch Compatibility**: Fixed contiguous memory issues with PyTorch nightly builds * **FP8 Fallback**: Automatic fallback to regular operations when FP8 operations encounter exceptions * **Audio Processing**: Removed deprecated torchaudio.save function dependencies **Model Integration** * **Moonvalley Nodes**: Added native support for Moonvalley model workflows * **Scheduler Reordering**: Simple scheduler now defaults first * **Template Updates**: Multiple template version updates (0.1.31-0.1.35) **Security & Safety** * **Safe Loading**: Added warnings when loading files unsafely * **File Validation**: Enhanced checkpoint loading safety measures [​](https://docs.comfy.org/changelog#v0-3-43) v0.3.43 June 30, 2025 **Model Support & Workflow Reliability**This release brings improvements to model compatibility and workflow stability:**Expanded Model Documentation**: Added support documentation for Flux Kontext and Omnigen 2 models **VAE Encoding Improvements**: Removed unnecessary random noise injection during VAE encoding **Memory Management Fix**: Resolved a memory estimation bug affecting Kontext model usage [​](https://docs.comfy.org/changelog#v0-3-41) v0.3.41 June 17, 2025 **Model Support Additions** * **Cosmos Predict2 Support**: Implementation for text-to-image (2B and 14B models) and image-to-video generation workflows * **Flux Compatibility**: Chroma Text Encoder now works with regular Flux models * **LoRA Training Integration**: New native LoRA training node using weight adapter scheme **Performance & Hardware Optimizations** * **AMD GPU Enhancements**: Enabled FP8 operations and PyTorch attention on AMD GPUs * **Apple Silicon Fixes**: Addressed FP16 attention issues on Apple devices * **Flux Model Stability**: Resolved black image generation issues with certain Flux models **Sampling Improvements** * **Rectified Flow Samplers**: Added SEEDS and multistep DPM++ SDE samplers with RF support * **ModelSamplingContinuousEDM**: New cosmos\_rflow option for enhanced sampling control * **Memory Optimization**: Improved memory estimation for Cosmos models **Developer & Integration Features** * **SQLite Database Support**: Enhanced data management capabilities for custom nodes * **PyProject.toml Integration**: Automatic web folder registration from pyproject files * **Frontend Flexibility**: Support for semver suffixes and prerelease frontend versions * **Tokenizer Enhancements**: Configurable min\_length settings with tokenizer\_data **Quality of Life Improvements** * **Kontext Aspect Ratio Fix**: Resolved widget-only limitation * **SaveLora Consistency**: Standardized filename format across all save nodes * **Python Version Warnings**: Added alerts for outdated Python installations * **WebcamCapture Fixes**: Corrected IS\_CHANGED signature [​](https://docs.comfy.org/changelog#v0-3-40) v0.3.40 June 5, 2025 **Workflow Tools & Performance Optimizations**This release brings new workflow utilities and performance optimizations:**Workflow Tools** * **ImageStitch Node**: Concatenate multiple images seamlessly in your workflows * **GetImageSize Node**: Extract image dimensions with batch processing support * **Regex Replace Node**: Advanced text manipulation capabilities for workflows **Model Compatibility** * **Tensor Handling**: Streamlined list processing makes multi-model workflows more reliable * **BFL API Optimization**: Refined support for Kontext models with cleaner node interfaces * **Performance Boost**: Fused multiply-add operations in chroma processing for faster generation **Developer Experience** * **Custom Node Support**: Added pyproject.toml support for better dependency management * **Help Menu Integration**: New help system in the Node Library sidebar * **API Documentation**: Enhanced API nodes documentation **Frontend & UI Enhancements** * **Frontend Updated to v1.21.7**: Stability fixes and performance improvements * **Custom API Base Support**: Better subpath handling for custom deployment configurations * **Security Hardening**: XSS vulnerability fixes **Bug Fixes & Stability** * **Pillow Compatibility**: Updated deprecated API calls * **ROCm Support**: Improved version detection for AMD GPU users * **Template Updates**: Enhanced project templates for custom node development Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/changelog.mdx) [Previous](https://docs.comfy.org/get_started/first_generation) [Workflow\ \ Next](https://docs.comfy.org/development/core-concepts/workflow) On this page * [v0.3.57](https://docs.comfy.org/changelog#v0-3-57) * [v0.3.56](https://docs.comfy.org/changelog#v0-3-56) * [v0.3.55](https://docs.comfy.org/changelog#v0-3-55) * [v0.3.54](https://docs.comfy.org/changelog#v0-3-54) * [v0.3.53](https://docs.comfy.org/changelog#v0-3-53) * [v0.3.52](https://docs.comfy.org/changelog#v0-3-52) * [v0.3.51](https://docs.comfy.org/changelog#v0-3-51) * [v0.3.50](https://docs.comfy.org/changelog#v0-3-50) * [v0.3.49](https://docs.comfy.org/changelog#v0-3-49) * [v0.3.48](https://docs.comfy.org/changelog#v0-3-48) * [v0.3.47](https://docs.comfy.org/changelog#v0-3-47) * [v0.3.46](https://docs.comfy.org/changelog#v0-3-46) * [v0.3.45](https://docs.comfy.org/changelog#v0-3-45) * [v0.3.44](https://docs.comfy.org/changelog#v0-3-44) * [v0.3.43](https://docs.comfy.org/changelog#v0-3-43) * [v0.3.41](https://docs.comfy.org/changelog#v0-3-41) * [v0.3.40](https://docs.comfy.org/changelog#v0-3-40) Assistant Responses are generated using AI and may contain mistakes. --- # ComfyUI Wan2.1 VACE Video Examples - ComfyUI [ComfyUI home page![light logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/light.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=3b44926bd1e2c43ccc2ca318c9aa15a8)![dark logo](https://mintcdn.com/dripart/m_j0YaT73n4HzDG4/logo/dark.svg?fit=max&auto=format&n=m_j0YaT73n4HzDG4&q=85&s=6e497cdb7c0cd9847a30359f6607bc25)](https://docs.comfy.org/) ![US](https://d3gk2c5xim1je2.cloudfront.net/flags/US.svg) English Search... ⌘KAsk AI Search... Navigation Wan2.1 ComfyUI Wan2.1 VACE Video Examples As we have made adjustments to the template and added related usage and instructions for CausVid LoRA, this document needs to be updated and requires some preparation time. Until then, please refer to the notes in the template for usage [​](https://docs.comfy.org/tutorials/video/wan/vace#about-vace) About VACE ----------------------------------------------------------------------------- VACE 14B is an open-source unified video editing model launched by the Alibaba Tongyi Wanxiang team. Through integrating multi-task capabilities, supporting high-resolution processing and flexible multi-modal input mechanisms, this model significantly improves the efficiency and quality of video creation. The model is open-sourced under the [Apache-2.0](https://github.com/ali-vilab/VACE?tab=Apache-2.0-1-ov-file) license and can be used for personal or commercial purposes. Here is a comprehensive analysis of its core features and technical highlights: * Multi-modal input: Supports multiple input forms including text, images, video, masks, and control signals * Unified architecture: Single model supports multiple tasks with freely combinable functions * Motion transfer: Generates coherent actions based on reference videos * Local replacement: Replaces specific areas in videos through masks * Video extension: Completes actions or extends backgrounds * Background replacement: Preserves subjects while changing environmental backgrounds Currently VACE has released two versions - 1.3B and 14B. Compared to the 1.3B version, the 14B version supports 720P resolution output with better image details and stability. | Model | 480P | 720P | | --- | --- | --- | | [VACE-1.3B](https://huggingface.co/Wan-AI/Wan2.1-VACE-1.3B) | ✅ | ❌ | | [VACE-14B](https://huggingface.co/Wan-AI/Wan2.1-VACE-14B) | ✅ | ✅ | Related model weights and code repositories: * [VACE-1.3B](https://huggingface.co/Wan-AI/Wan2.1-VACE-1.3B) * [VACE-14B](https://huggingface.co/Wan-AI/Wan2.1-VACE-14B) * [Github](https://github.com/ali-vilab/VACE) * [VACE Project Homepage](https://ali-vilab.github.io/VACE-Page/) Make sure your ComfyUI is updated. * [Download ComfyUI](https://www.comfy.org/download) * [Update Guide](https://docs.comfy.org/installation/update_comfyui) Workflows in this guide can be found in the [Workflow Templates](https://docs.comfy.org/interface/features/template) . If you can’t find them in the template, your ComfyUI may be outdated.(Desktop version’s update will delay sometime)If nodes are missing when loading a workflow, possible reasons: 1. You are not using the latest ComfyUI version(Nightly version) 2. You are using Stable or Desktop version (Latest changes may not be included) 3. Some nodes failed to import at startup [​](https://docs.comfy.org/tutorials/video/wan/vace#model-download-and-loading-in-workflows) Model Download and Loading in Workflows --------------------------------------------------------------------------------------------------------------------------------------- Since the workflows covered in this document all use the same workflow template, we can first complete the model download and loading information introduction, then enable/disable different inputs through Bypassing different nodes to achieve different workflows. The model download information is already embedded in the workflow information in specific examples, so you can also complete the model download when downloading specific example workflows. ### [​](https://docs.comfy.org/tutorials/video/wan/vace#model-download) Model Download **diffusion\_models** [wan2.1\_vace\_14B\_fp16.safetensors](https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_vace_14B_fp16.safetensors) [wan2.1\_vace\_1.3B\_fp16.safetensors](https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_vace_1.3B_fp16.safetensors) If you have used Wan Video related workflows before, you have already downloaded the following model files. **VAE** * [wan\_2.1\_vae.safetensors](https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/vae/wan_2.1_vae.safetensors?download=true) Choose one version from **Text encoders** to download * [umt5\_xxl\_fp16.safetensors](https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp16.safetensors?download=true) * [umt5\_xxl\_fp8\_e4m3fn\_scaled.safetensors](https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors?download=true) File save location Copy Ask AI 📂 ComfyUI/ ├── 📂 models/ │ ├── 📂 diffusion_models/ │ │ └─── wan2.1_vace_14B_fp16.safetensors │ ├── 📂 text_encoders/ │ │ └─── umt5_xxl_fp8_e4m3fn_scaled.safetensors # or umt5_xxl_fp16.safetensors │ └── 📂 vae/ │ └── wan_2.1_vae.safetensors ### [​](https://docs.comfy.org/tutorials/video/wan/vace#model-loading) Model Loading Since the models used in the workflows covered in this document are consistent, the workflows are also the same, and only the nodes are bypassed to enable/disable different inputs, please refer to the following image to ensure that the corresponding models are correctly loaded in different workflows. ![Wan2.1 VACE Model Loading](https://mintcdn.com/dripart/SIDaLac8vBogzwm7/images/tutorial/video/wan/wan-vace-model-loading.jpg?w=2500&fit=max&auto=format&n=SIDaLac8vBogzwm7&q=85&s=a59ba6ef698d23b87b13b21c56dba925) 1. Make sure the `Load Diffusion Model` node has loaded `wan2.1_vace_14B_fp16.safetensors` 2. Make sure the `Load CLIP` node has loaded `umt5_xxl_fp8_e4m3fn_scaled.safetensors` or `umt5_xxl_fp16.safetensors` 3. Make sure the `Load VAE` node has loaded `wan_2.1_vae.safetensors` ### [​](https://docs.comfy.org/tutorials/video/wan/vace#how-to-toggle-node-bypass-status) How to toggle Node Bypass Status When a node is set to Bypass status, data passing through the node will not be affected by the node and will be output directly. We often set nodes to Bypass status when we don’t need them. Here are three ways to toggle a node’s Bypass status: ![Toggle Bypass](https://mintcdn.com/dripart/qYv6P0RgI3co7-eH/images/interface/nodes/cancel-bypass.jpg?w=2500&fit=max&auto=format&n=qYv6P0RgI3co7-eH&q=85&s=27e6b1f470ec9a7e5879b57330d50bee) 1. After selecting the node, click the arrow in the indicator section of the selection toolbox to quickly toggle the node’s Bypass status 2. After selecting the node, right-click the node and select `Mode` -> `Always` to switch to Always mode 3. After selecting the node, right-click the node and select the `Bypass` option to toggle the Bypass status [​](https://docs.comfy.org/tutorials/video/wan/vace#vace-text-to-video-workflow) VACE Text-to-Video Workflow --------------------------------------------------------------------------------------------------------------- If you cannot load the workflow from mp4 file, please ensure that your ComfyUI front-end version is up to date version in [requirements.txt](https://github.com/comfyanonymous/ComfyUI/blob/master/requirements.txt) , make sure you can load the workflow from mp4 file.Currently 1.19.9 is the latest ComfyUI front-end version in the requirements.txt file. ### [​](https://docs.comfy.org/tutorials/video/wan/vace#1-workflow-download) 1\. Workflow Download Download the video below and drag it into ComfyUI to load the corresponding workflow ### [​](https://docs.comfy.org/tutorials/video/wan/vace#2-complete-the-workflow-step-by-step) 2\. Complete the Workflow Step by Step ![image](https://mintcdn.com/dripart/SIDaLac8vBogzwm7/images/tutorial/video/wan/wan-vace-t2v-step-guide.jpg?w=2500&fit=max&auto=format&n=SIDaLac8vBogzwm7&q=85&s=6c2b3687c3865ee1cd442b9adf3c8812) Please follow the numbered steps in the image to ensure smooth workflow execution 1. Enter positive prompts in the `CLIP Text Encode (Positive Prompt)` node 2. Enter negative prompts in the `CLIP Text Encode (Negative Prompt)` node 3. Set the image dimensions (640x640 resolution recommended for first run) and frame count (video duration) in `WanVaceToVideo` 4. Click the `Run` button or use the shortcut `Ctrl(cmd) + Enter` to execute video generation 5. Once generated, the video will automatically save to `ComfyUI/output/video` directory (subfolder location depends on `save video` node settings) During testing with a 4090 GPU: * 720x1280 resolution, generating 81 frames takes about 40 minutes * 640x640 resolution, generating 49 frames takes about 7 minutes However, 720P video quality is better. [​](https://docs.comfy.org/tutorials/video/wan/vace#vace-image-to-video-workflow) VACE Image-to-Video Workflow ----------------------------------------------------------------------------------------------------------------- You can continue using the workflow above, just unbypass the `Load image` node in **Load reference image** and input your image. You can also use the image below - in this file we’ve already set up the corresponding parameters. ### [​](https://docs.comfy.org/tutorials/video/wan/vace#1-workflow-download-2) 1\. Workflow Download Download the video below and drag it into ComfyUI to load the corresponding workflow Please download the image below as input ![vace-i2v-input](https://github.com/Comfy-Org/example_workflows/raw/refs/heads/main/video/wan/vace/i2v/input.jpg) ### [​](https://docs.comfy.org/tutorials/video/wan/vace#2-complete-the-workflow-step-by-step-2) 2\. Complete the Workflow Step by Step ![Workflow Steps](https://mintcdn.com/dripart/SIDaLac8vBogzwm7/images/tutorial/video/wan/wan-vace-i2v-step-guide.jpg?w=2500&fit=max&auto=format&n=SIDaLac8vBogzwm7&q=85&s=7a4bb7922bc8e81b1bc4b5ddc1f3c8e8) Please follow the numbered steps in the image to ensure smooth workflow execution 1. Input the corresponding image in the `Load image` node 2. You can modify and edit prompts like in the text-to-video workflow 3. Set the image dimensions (640x640 resolution recommended for first run) and frame count (video duration) in `WanVaceToVideo` 4. Click the `Run` button or use the shortcut `Ctrl(cmd) + Enter` to execute video generation 5. Once generated, the video will automatically save to `ComfyUI/output/video` directory (subfolder location depends on `save video` node settings) You may want to use nodes like getting image dimensions to set the resolution, but due to width and height step requirements of the corresponding nodes, you may get error messages if your image dimensions are not divisible by 16. ### [​](https://docs.comfy.org/tutorials/video/wan/vace#3-additional-workflow-notes) 3\. Additional Workflow Notes VACE also supports inputting multiple reference images in a single image to generate corresponding videos. You can see related examples on the VACE project [page](https://ali-vilab.github.io/VACE-Page/) [​](https://docs.comfy.org/tutorials/video/wan/vace#vace-video-to-video-workflow) VACE Video-to-Video Workflow ----------------------------------------------------------------------------------------------------------------- ### [​](https://docs.comfy.org/tutorials/video/wan/vace#1-workflow-download-3) 1\. Workflow Download Download the video below and drag it into ComfyUI to load the corresponding workflow We will use the following materials as input: 1. Input image for reference ![v2v-input](https://raw.githubusercontent.com/Comfy-Org/example_workflows/refs/heads/main/video/wan/vace/v2v/input.jpg) 2. The video below has been preprocessed and will be used to control video generation 3. The video below is the original video. You can download these materials and use preprocessing nodes like [comfyui\_controlnet\_aux](https://github.com/Fannovel16/comfyui_controlnet_aux) to preprocess the images ### [​](https://docs.comfy.org/tutorials/video/wan/vace#2-complete-the-workflow-step-by-step-3) 2\. Complete the Workflow Step by Step ![Workflow Steps](https://mintcdn.com/dripart/SIDaLac8vBogzwm7/images/tutorial/video/wan/wan-vace-v2v-step-guide.jpg?w=2500&fit=max&auto=format&n=SIDaLac8vBogzwm7&q=85&s=fb99bc848cb951a0c43388166fec7d77) Please follow the numbered steps in the image to ensure smooth workflow execution 1. Input the reference image in the `Load Image` node under `Load reference image` 2. Input the control video in the `Load Video` node under `Load control video`. Since the provided video is preprocessed, no additional processing is needed 3. If you need to preprocess the original video yourself, you can modify the `Image preprocessing` group or use `comfyui_controlnet_aux` nodes to complete the preprocessing 4. Modify prompts 5. Set the image dimensions (640x640 resolution recommended for first run) and frame count (video duration) in `WanVaceToVideo` 6. Click the `Run` button or use the shortcut `Ctrl(cmd) + Enter` to execute video generation 7. Once generated, the video will automatically save to `ComfyUI/output/video` directory (subfolder location depends on `save video` node settings) [​](https://docs.comfy.org/tutorials/video/wan/vace#vace-video-outpainting-workflow) VACE Video Outpainting Workflow ----------------------------------------------------------------------------------------------------------------------- \[To be updated\] [​](https://docs.comfy.org/tutorials/video/wan/vace#vace-first-last-frame-video-generation) VACE First-Last Frame Video Generation ------------------------------------------------------------------------------------------------------------------------------------- \[To be updated\] To ensure that the first and last frames are effective, the video `length` setting must satisfy that `length-1` is divisible by 4. The corresponding `Batch_size` setting must satisfy `Batch_size = length - 2` [​](https://docs.comfy.org/tutorials/video/wan/vace#related-node-documentation) Related Node Documentation ------------------------------------------------------------------------------------------------------------- Please refer to the documentation below to learn about related nodes[WanVaceToVideo Node Documentation\ ---------------------------------\ \ WanVaceToVideo Node Documentation](https://docs.comfy.org/built-in-nodes/conditioning/video-models/wan-vace-to-video) [TrimVideoLatent Node Documentation\ ----------------------------------\ \ ComfyUI TrimVideoLatent Node Documentation](https://docs.comfy.org/built-in-nodes/latent/video/trim-video-latent) Was this page helpful? YesNo [Suggest edits](https://github.com/comfy-org/docs/edit/main/tutorials/video/wan/vace.mdx) [Previous](https://docs.comfy.org/tutorials/video/wan/wan-video) [WAN2l1 ATIUsing trajectory control for video generation.\ \ Next](https://docs.comfy.org/tutorials/video/wan/wan-ati) On this page * [About VACE](https://docs.comfy.org/tutorials/video/wan/vace#about-vace) * [Model Download and Loading in Workflows](https://docs.comfy.org/tutorials/video/wan/vace#model-download-and-loading-in-workflows) * [Model Download](https://docs.comfy.org/tutorials/video/wan/vace#model-download) * [Model Loading](https://docs.comfy.org/tutorials/video/wan/vace#model-loading) * [How to toggle Node Bypass Status](https://docs.comfy.org/tutorials/video/wan/vace#how-to-toggle-node-bypass-status) * [VACE Text-to-Video Workflow](https://docs.comfy.org/tutorials/video/wan/vace#vace-text-to-video-workflow) * [1\. Workflow Download](https://docs.comfy.org/tutorials/video/wan/vace#1-workflow-download) * [2\. Complete the Workflow Step by Step](https://docs.comfy.org/tutorials/video/wan/vace#2-complete-the-workflow-step-by-step) * [VACE Image-to-Video Workflow](https://docs.comfy.org/tutorials/video/wan/vace#vace-image-to-video-workflow) * [1\. Workflow Download](https://docs.comfy.org/tutorials/video/wan/vace#1-workflow-download-2) * [2\. Complete the Workflow Step by Step](https://docs.comfy.org/tutorials/video/wan/vace#2-complete-the-workflow-step-by-step-2) * [3\. Additional Workflow Notes](https://docs.comfy.org/tutorials/video/wan/vace#3-additional-workflow-notes) * [VACE Video-to-Video Workflow](https://docs.comfy.org/tutorials/video/wan/vace#vace-video-to-video-workflow) * [1\. Workflow Download](https://docs.comfy.org/tutorials/video/wan/vace#1-workflow-download-3) * [2\. Complete the Workflow Step by Step](https://docs.comfy.org/tutorials/video/wan/vace#2-complete-the-workflow-step-by-step-3) * [VACE Video Outpainting Workflow](https://docs.comfy.org/tutorials/video/wan/vace#vace-video-outpainting-workflow) * [VACE First-Last Frame Video Generation](https://docs.comfy.org/tutorials/video/wan/vace#vace-first-last-frame-video-generation) * [Related Node Documentation](https://docs.comfy.org/tutorials/video/wan/vace#related-node-documentation) Assistant Responses are generated using AI and may contain mistakes. --- # Vercel Security Checkpoint We're verifying your browser [Website owner? Click here to fix](https://vercel.link/security-checkpoint) --- # Vercel Security Checkpoint We're verifying your browser [Website owner? Click here to fix](https://vercel.link/security-checkpoint) --- # Vercel Security Checkpoint We're verifying your browser [Website owner? Click here to fix](https://vercel.link/security-checkpoint) --- # Vercel Security Checkpoint We're verifying your browser [Website owner? Click here to fix](https://vercel.link/security-checkpoint) --- # Vercel Security Checkpoint We're verifying your browser [Website owner? Click here to fix](https://vercel.link/security-checkpoint) --- # Vercel Security Checkpoint We're verifying your browser [Website owner? Click here to fix](https://vercel.link/security-checkpoint) --- # Vercel Security Checkpoint We're verifying your browser [Website owner? Click here to fix](https://vercel.link/security-checkpoint) --- # Vercel Security Checkpoint We're verifying your browser [Website owner? Click here to fix](https://vercel.link/security-checkpoint) ---