New Features: - TripleKSampler (Advanced Alt) node - static UI variant immune to resize issues - Stable alternative for users experiencing dynamic UI flickering (see issue #5) Architecture: - Refactored class hierarchy: Base → AdvancedAlt → Advanced → Simple (DRY) - Renamed classes for maintainability (TripleKSampler* from TripleKSamplerWan22*) - sample() logic now in one place (AdvancedAlt), inherited by other nodes Documentation: - Updated README, wiki, and example workflows - Added stability notes pointing to Advanced Alt node Backward Compatibility: - Full compatibility preserved via NODE_CLASS_MAPPINGS keys - Existing workflows work unchanged Tests: 125/125 passing
1 line
14 KiB
JSON
1 line
14 KiB
JSON
{"id":"f5a9c409-e69d-4f68-867c-6c07ce9a793a","revision":0,"last_node_id":381,"last_link_id":940,"nodes":[{"id":287,"type":"CreateVideo","pos":[1190,-270],"size":[210,78],"flags":{},"order":13,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":789},{"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":[632]}],"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":[473]}],"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,933]}],"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":8,"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":[936]}],"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":7,"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":[937]}],"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":[938]}],"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":9,"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":[934]}],"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":10,"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":[935]}],"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":223,"type":"VAEDecode","pos":[960,-270],"size":[200,46],"flags":{"collapsed":false},"order":12,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":939},{"localized_name":"vae","name":"vae","type":"VAE","link":473}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[789]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"VAEDecode"},"widgets_values":[],"color":"#2a363b","bgcolor":"#3f5159"},{"id":381,"type":"Note","pos":[650,-440],"size":[280,110],"flags":{},"order":6,"mode":0,"inputs":[],"outputs":[],"properties":{},"widgets_values":["If you experience UI flickering or node resizing issues with this Advanced node, use \"TripleKSampler (Advanced Alt)\" instead. It has identical functionality with a static UI (all parameters always visible)."],"color":"#432","bgcolor":"#653"},{"id":378,"type":"TripleKSamplerWan22LightningAdvanced","pos":[650,-270],"size":[280,790],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"base_high","name":"base_high","type":"MODEL","link":933},{"localized_name":"lightning_high","name":"lightning_high","type":"MODEL","link":934},{"localized_name":"lightning_low","name":"lightning_low","type":"MODEL","link":935},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":936},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":937},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":938},{"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_quality_threshold","name":"base_quality_threshold","type":"INT","widget":{"name":"base_quality_threshold"},"link":null},{"localized_name":"base_steps","name":"base_steps","type":"INT","widget":{"name":"base_steps"},"link":null},{"localized_name":"base_cfg","name":"base_cfg","type":"FLOAT","widget":{"name":"base_cfg"},"link":null},{"localized_name":"base_sampler","name":"base_sampler","type":"COMBO","widget":{"name":"base_sampler"},"link":null},{"localized_name":"base_scheduler","name":"base_scheduler","type":"COMBO","widget":{"name":"base_scheduler"},"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":"lightning_cfg","name":"lightning_cfg","type":"FLOAT","widget":{"name":"lightning_cfg"},"link":null},{"localized_name":"lightning_sampler","name":"lightning_sampler","type":"COMBO","widget":{"name":"lightning_sampler"},"link":null},{"localized_name":"lightning_scheduler","name":"lightning_scheduler","type":"COMBO","widget":{"name":"lightning_scheduler"},"link":null},{"localized_name":"switch_strategy","name":"switch_strategy","type":"COMBO","widget":{"name":"switch_strategy"},"link":null},{"localized_name":"switch_step","name":"switch_step","shape":7,"type":"INT","widget":{"name":"switch_step"},"link":null},{"localized_name":"switch_boundary","name":"switch_boundary","shape":7,"type":"FLOAT","widget":{"name":"switch_boundary"},"link":null},{"localized_name":"dry_run","name":"dry_run","shape":7,"type":"BOOLEAN","widget":{"name":"dry_run"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[939]}],"properties":{"cnr_id":"tripleksampler","ver":"94ac8edd84002c68fff8ef6ab3632b6defd8cbbd","Node name for S&R":"TripleKSamplerWan22LightningAdvanced"},"widgets_values":[0,"fixed",5,20,-1,3.5,"euler","simple",2,8,1,"lcm","simple","Manual switch step",4,0.875,null,null],"color":"#323","bgcolor":"#535"},{"id":288,"type":"SaveVideo","pos":[960,-130],"size":[440,351.8461538461538],"flags":{},"order":14,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":632},{"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/WanAdvanced","auto","auto"]}],"links":[[424,212,0,211,0,"CLIP"],[425,212,0,210,0,"CLIP"],[473,213,0,223,1,"VAE"],[600,267,0,205,0,"MODEL"],[601,268,0,206,0,"MODEL"],[632,287,0,288,0,"VIDEO"],[789,223,0,287,0,"IMAGE"],[933,267,0,378,0,"MODEL"],[934,205,0,378,1,"MODEL"],[935,206,0,378,2,"MODEL"],[936,210,0,378,3,"CONDITIONING"],[937,211,0,378,4,"CONDITIONING"],[938,231,0,378,5,"LATENT"],[939,378,0,223,0,"LATENT"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6495290733871059,"offset":[878.5704749170668,494.1376147479477]},"frontendVersion":"1.25.11","VHS_latentpreview":false,"VHS_latentpreviewrate":0,"VHS_MetadataImage":true,"VHS_KeepIntermediate":true},"version":0.4} |