Files
VraethrDalkr ee138a2c57 feat!: release v0.9.0 - separate base/lightning sampler controls
Add independent sampler/scheduler controls for base vs lightning models
in the Advanced node based on Reddit community feedback. Simple node
maintains backward compatibility.

BREAKING CHANGE: Advanced node parameter changes
- Added: base_sampler, base_scheduler (for Stage 1)
- Added: lightning_sampler, lightning_scheduler (for Stage 2 & 3)
- Removed: sampler_name, scheduler parameters

Features:
- Advanced node: Separate sampler/scheduler for base model vs lightning
- Simple node: Unchanged, still uses sampler_name/scheduler
- All 5 switching strategies work with new parameters
- Boundary calculations use lightning sampler/scheduler
- Debug logging reordered to match UI parameter layout

Documentation:
- Updated tooltips to show stage numbers for model inputs
- Added Parameter Reference section for sampler/scheduler params
- Added third-party switch node documentation
- Reorganized example workflows into T2V/I2V variants
- Updated README with new workflow structure

Testing:
- All 125 tests passing
- Updated Advanced node tests to use new parameters
- Simple node tests maintain backward-compatible parameters
- Added CFG behavior tests for parameter differentiation

Migration Guide:
Advanced node users must update workflows to replace:
  sampler_name → base_sampler + lightning_sampler
  scheduler → base_scheduler + lightning_scheduler

Simple node users: No changes required
2025-10-15 00:16:32 -04:00

1 line
12 KiB
JSON

{"id":"f5a9c409-e69d-4f68-867c-6c07ce9a793a","revision":0,"last_node_id":372,"last_link_id":918,"nodes":[{"id":285,"type":"CreateVideo","pos":[1190,-270],"size":[210,78],"flags":{},"order":12,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":633},{"localized_name":"audio","name":"audio","shape":7,"type":"AUDIO","link":null},{"localized_name":"fps","name":"fps","type":"FLOAT","widget":{"name":"fps"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[631]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"CreateVideo"},"widgets_values":[16]},{"id":213,"type":"VAELoader","pos":[-10,460],"size":[290,60],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"vae_name","name":"vae_name","type":"COMBO","widget":{"name":"vae_name"},"link":null}],"outputs":[{"localized_name":"VAE","name":"VAE","type":"VAE","links":[566]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"VAELoader"},"widgets_values":["wan_2.1_vae.safetensors"],"color":"#322","bgcolor":"#533"},{"id":212,"type":"CLIPLoader","pos":[-90,290],"size":[370,110],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"clip_name","name":"clip_name","type":"COMBO","widget":{"name":"clip_name"},"link":null},{"localized_name":"type","name":"type","type":"COMBO","widget":{"name":"type"},"link":null},{"localized_name":"device","name":"device","shape":7,"type":"COMBO","widget":{"name":"device"},"link":null}],"outputs":[{"localized_name":"CLIP","name":"CLIP","type":"CLIP","links":[424,425]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"CLIPLoader"},"widgets_values":["umt5_xxl_fp8_e4m3fn_scaled.safetensors","wan","default"],"color":"#432","bgcolor":"#653"},{"id":267,"type":"UNETLoader","pos":[-320,-270],"size":[600,82],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"unet_name","name":"unet_name","type":"COMBO","widget":{"name":"unet_name"},"link":null},{"localized_name":"weight_dtype","name":"weight_dtype","type":"COMBO","widget":{"name":"weight_dtype"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[600,897]}],"title":"Load Diffusion Model (base_high)","properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"UNETLoader"},"widgets_values":["Wan2.2/wan2.2_t2v_high_noise_14B_fp8_scaled.safetensors","default"],"color":"#223","bgcolor":"#335"},{"id":268,"type":"UNETLoader","pos":[-320,10],"size":[600,82],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"unet_name","name":"unet_name","type":"COMBO","widget":{"name":"unet_name"},"link":null},{"localized_name":"weight_dtype","name":"weight_dtype","type":"COMBO","widget":{"name":"weight_dtype"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[601]}],"title":"Load Diffusion Model (base_low)","properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"UNETLoader"},"widgets_values":["Wan2.2/wan2.2_t2v_low_noise_14B_fp8_scaled.safetensors","default"],"color":"#233","bgcolor":"#355"},{"id":210,"type":"CLIPTextEncode","pos":[310,-270],"size":[310,420],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":425},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","links":[904]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"CLIPTextEncode"},"widgets_values":["A red fox darts through a sunlit forest clearing, its fur catching the golden shimmer of late afternoon light. Tall grass parts in rippling waves as it leaps gracefully over a fallen log, landing softly on moss. The camera tracks low and close beside the fox, capturing each quick stride and the flick of its tail in slow-motion bursts. Shafts of sunlight filter through swaying branches above, scattering warm beams across the scene. As the fox pauses, ears perked, the camera arcs around to a front-facing view, its eyes glinting with alert focus. Wide-angle lens, sunset lighting, cinematic natural realism, subtle motion blur emphasizing speed and agility.\n"],"color":"#232","bgcolor":"#353"},{"id":211,"type":"CLIPTextEncode","pos":[310,210],"size":[310,120],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":424},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","links":[905]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"CLIPTextEncode"},"widgets_values":["色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走"],"color":"#332922","bgcolor":"#593930"},{"id":231,"type":"EmptyHunyuanLatentVideo","pos":[310,390],"size":[310,130],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":null},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":null},{"localized_name":"length","name":"length","type":"INT","widget":{"name":"length"},"link":null},{"localized_name":"batch_size","name":"batch_size","type":"INT","widget":{"name":"batch_size"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[908]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"EmptyHunyuanLatentVideo"},"widgets_values":[832,480,81,1],"color":"#233","bgcolor":"#355"},{"id":370,"type":"MarkdownNote","pos":[-860,-270],"size":[510,370],"flags":{},"order":5,"mode":0,"inputs":[],"outputs":[],"title":"Text-to-Video Workflow - Model Downloads","properties":{},"widgets_values":["### **Required Models:**\n\n**CLIP Text Encoder**:\n- `umt5_xxl_fp8_e4m3fn_scaled.safetensors`\n- Download: [Comfy-Org/Wan_2.2_ComfyUI_Repackaged](https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/tree/main/split_files/text_encoders)\n- Place in: `ComfyUI/models/text_encoders/`\n\n**VAE**:\n- `wan_2.1_vae.safetensors`\n- Download: [Comfy-Org/Wan_2.2_ComfyUI_Repackaged](https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/tree/main/split_files/vae)\n- Place in: `ComfyUI/models/vae/`\n\n**Base Models**:\n- `wan2.2_t2v_high_noise_14B_fp8_scaled.safetensors`\n- `wan2.2_t2v_low_noise_14B_fp8_scaled.safetensors`\n- Download: [Comfy-Org/Wan_2.2_ComfyUI_Repackaged](https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/tree/main/split_files/diffusion_models)\n- Place in: `ComfyUI/models/diffusion_models/`\n\n**Lightning LoRAs**:\n- `Wan22_A14B_T2V_HIGH_Lightning_4steps_lora_250928_rank128_fp16.safetensors`\n- `Wan22_A14B_T2V_LOW_Lightning_4steps_lora_250928_rank64_fp16.safetensors`\n- Download: [Kijai/WanVideo_comfy/tree/main/LoRAs/Wan22-Lightning](https://huggingface.co/Kijai/WanVideo_comfy/tree/main/LoRAs/Wan22-Lightning)\n- Place in: `ComfyUI/models/loras/` (organize in subfolders as preferred)"],"color":"#432","bgcolor":"#653"},{"id":205,"type":"LoraLoaderModelOnly","pos":[-320,-130],"size":[600,82],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":600},{"localized_name":"lora_name","name":"lora_name","type":"COMBO","widget":{"name":"lora_name"},"link":null},{"localized_name":"strength_model","name":"strength_model","type":"FLOAT","widget":{"name":"strength_model"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[899]}],"title":"LoraLoaderModelOnly (lightning_high)","properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"LoraLoaderModelOnly"},"widgets_values":["Wan2.2/T2V/Wan22_A14B_T2V_HIGH_Lightning_4steps_lora_250928_rank128_fp16.safetensors",1],"color":"#223","bgcolor":"#335"},{"id":206,"type":"LoraLoaderModelOnly","pos":[-320,150],"size":[600,82],"flags":{},"order":9,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":601},{"localized_name":"lora_name","name":"lora_name","type":"COMBO","widget":{"name":"lora_name"},"link":null},{"localized_name":"strength_model","name":"strength_model","type":"FLOAT","widget":{"name":"strength_model"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[902]}],"title":"LoraLoaderModelOnly (lightning_low)","properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"LoraLoaderModelOnly"},"widgets_values":["Wan2.2/T2V/Wan22_A14B_T2V_LOW_Lightning_4steps_lora_250928_rank64_fp16.safetensors",1],"color":"#223","bgcolor":"#335"},{"id":286,"type":"SaveVideo","pos":[960,-130],"size":[440,351.8461608886719],"flags":{},"order":13,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":631},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"SaveVideo"},"widgets_values":["video/WanSimple","auto","auto"]},{"id":366,"type":"TripleKSamplerWan22Lightning","pos":[650,-270],"size":[280,562],"flags":{},"order":10,"mode":0,"inputs":[{"localized_name":"base_high","name":"base_high","type":"MODEL","link":897},{"localized_name":"lightning_high","name":"lightning_high","type":"MODEL","link":899},{"localized_name":"lightning_low","name":"lightning_low","type":"MODEL","link":902},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":904},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":905},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":908},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"sigma_shift","name":"sigma_shift","type":"FLOAT","widget":{"name":"sigma_shift"},"link":null},{"localized_name":"base_cfg","name":"base_cfg","type":"FLOAT","widget":{"name":"base_cfg"},"link":null},{"localized_name":"lightning_start","name":"lightning_start","type":"INT","widget":{"name":"lightning_start"},"link":null},{"localized_name":"lightning_steps","name":"lightning_steps","type":"INT","widget":{"name":"lightning_steps"},"link":null},{"localized_name":"sampler_name","name":"sampler_name","type":"COMBO","widget":{"name":"sampler_name"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"switch_strategy","name":"switch_strategy","type":"COMBO","widget":{"name":"switch_strategy"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[911]}],"properties":{"cnr_id":"tripleksampler","ver":"3df9fe74f25260790fada2314d8583eab787d7f8","Node name for S&R":"TripleKSamplerWan22Lightning"},"widgets_values":[0,"fixed",5,3.5,1,8,"euler","simple","T2V boundary"],"color":"#323","bgcolor":"#535"},{"id":254,"type":"VAEDecode","pos":[960,-270],"size":[200,46],"flags":{"collapsed":false},"order":11,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":911},{"localized_name":"vae","name":"vae","type":"VAE","link":566}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[633]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"VAEDecode"},"widgets_values":[],"color":"#2a363b","bgcolor":"#3f5159"}],"links":[[424,212,0,211,0,"CLIP"],[425,212,0,210,0,"CLIP"],[566,213,0,254,1,"VAE"],[600,267,0,205,0,"MODEL"],[601,268,0,206,0,"MODEL"],[631,285,0,286,0,"VIDEO"],[633,254,0,285,0,"IMAGE"],[897,267,0,366,0,"MODEL"],[899,205,0,366,1,"MODEL"],[902,206,0,366,2,"MODEL"],[904,210,0,366,3,"CONDITIONING"],[905,211,0,366,4,"CONDITIONING"],[908,231,0,366,5,"LATENT"],[911,366,0,254,0,"LATENT"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.7144819807258111,"offset":[879.4794006014201,319.98738951350083]},"frontendVersion":"1.25.11","VHS_latentpreview":false,"VHS_latentpreviewrate":0,"VHS_MetadataImage":true,"VHS_KeepIntermediate":true},"version":0.4}