Files
VraethrDalkr 174ee6ca75 release: v0.9.2 - Advanced Alt node with static UI
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
2025-10-15 23:33:30 -04:00

1 line
16 KiB
JSON

{"id":"8097de6f-e7e1-40b8-96ab-67767c1916cc","revision":0,"last_node_id":377,"last_link_id":939,"nodes":[{"id":362,"type":"LoadImage","pos":[700,-270],"size":[220,330],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[884]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"LoadImage"},"widgets_values":["example.png","image"],"color":"#2a363b","bgcolor":"#3f5159"},{"id":211,"type":"CLIPTextEncode","pos":[360,210],"size":[310,120],"flags":{},"order":9,"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":[876]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"CLIPTextEncode"},"widgets_values":["色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走"],"color":"#332922","bgcolor":"#593930"},{"id":361,"type":"WanImageToVideo","pos":[700,120],"size":[220,210],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":875},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":876},{"localized_name":"vae","name":"vae","type":"VAE","link":877},{"localized_name":"clip_vision_output","name":"clip_vision_output","shape":7,"type":"CLIP_VISION_OUTPUT","link":null},{"localized_name":"start_image","name":"start_image","shape":7,"type":"IMAGE","link":884},{"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":"positive","name":"positive","type":"CONDITIONING","links":[935]},{"localized_name":"negative","name":"negative","type":"CONDITIONING","links":[936]},{"localized_name":"latent","name":"latent","type":"LATENT","links":[937]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"WanImageToVideo"},"widgets_values":[480,832,81,1],"color":"#233","bgcolor":"#355"},{"id":254,"type":"VAEDecode","pos":[1260,-270],"size":[140,46],"flags":{"collapsed":false},"order":13,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":938},{"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"},{"id":285,"type":"CreateVideo","pos":[1430,-270],"size":[210,78],"flags":{},"order":14,"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":[924]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"CreateVideo"},"widgets_values":[16]},{"id":371,"type":"MarkdownNote","pos":[-860,-270],"size":[510,380],"flags":{},"order":1,"mode":0,"inputs":[],"outputs":[],"title":"Image-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_i2v_high_noise_14B_fp8_scaled.safetensors`\n- `wan2.2_i2v_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- `Wan_2_2_I2V_A14B_HIGH_lightx2v_MoE_distill_lora_rank_64_bf16.safetensors`\n- Download: [Kijai/WanVideo_comfy/tree/main/LoRAs/Wan22_Lightx2v](https://huggingface.co/Kijai/WanVideo_comfy/tree/main/LoRAs/Wan22_Lightx2v)\n- `low_noise_model_rank64.safetensors`\n- Download: [lightx2v/Wan2.2-I2V-A14B-Moe-Distill-Lightx2v/tree/main/loras](https://huggingface.co/lightx2v/Wan2.2-I2V-A14B-Moe-Distill-Lightx2v/tree/main/loras)\n- Place in: `ComfyUI/models/loras/` (organize in subfolders as preferred)\n"],"color":"#432","bgcolor":"#653"},{"id":205,"type":"LoraLoaderModelOnly","pos":[-320,-130],"size":[650,82],"flags":{},"order":7,"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":[933]}],"title":"LoraLoaderModelOnly (lightning_high)","properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"LoraLoaderModelOnly"},"widgets_values":["Wan2.2/I2V/Wan_2_2_I2V_A14B_HIGH_lightx2v_MoE_distill_lora_rank_64_bf16.safetensors",1],"color":"#223","bgcolor":"#335"},{"id":267,"type":"UNETLoader","pos":[-320,-270],"size":[650,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,932]}],"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_i2v_high_noise_14B_fp8_scaled.safetensors","default"],"color":"#223","bgcolor":"#335"},{"id":210,"type":"CLIPTextEncode","pos":[360,-270],"size":[310,420],"flags":{},"order":10,"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":[875]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"CLIPTextEncode"},"widgets_values":["Image to video transformation into a mature adult woman in Fennec cosplay. The drawing on a sunny hill begins to shimmer and ripple, as if its crayon-like colors are melting into reality. The flat pink dress shifts into real flowing fabric, catching a soft breeze. Her wide cartoon eyes transform into bright, expressive blue eyes filled with life. The exaggerated triangular shapes on her head morph into lush, realistic Fennec fox ears covered in soft golden fur, twitching slightly as they catch ambient sounds. Her hair becomes natural blonde, framing her face as the camera slowly pushes in. The background evolves from simple green and blue blocks into a vivid meadow with rolling hills under a brilliant sky, clouds drifting lazily. She takes a small step forward, smiling warmly, embodying the character in full cosplay form. The camera arcs gently around her, sunlight glinting off her hair and ears, capturing the whimsical transition from drawing to living reality in a cinematic reveal."],"color":"#232","bgcolor":"#353"},{"id":268,"type":"UNETLoader","pos":[-320,10],"size":[650,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_i2v_low_noise_14B_fp8_scaled.safetensors","default"],"color":"#233","bgcolor":"#355"},{"id":206,"type":"LoraLoaderModelOnly","pos":[-320,150],"size":[650,82],"flags":{},"order":8,"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":[934]}],"title":"LoraLoaderModelOnly (lightning_low)","properties":{"cnr_id":"comfy-core","ver":"0.3.59","Node name for S&R":"LoraLoaderModelOnly"},"widgets_values":["Wan2.2/I2V/low_noise_model_rank64.safetensors",1],"color":"#223","bgcolor":"#335"},{"id":212,"type":"CLIPLoader","pos":[-40,290],"size":[370,110],"flags":{},"order":4,"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":213,"type":"VAELoader","pos":[40,460],"size":[290,60],"flags":{},"order":5,"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,877]}],"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":375,"type":"Note","pos":[950,-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":372,"type":"SaveVideo","pos":[1260,-130],"size":[380,760],"flags":{},"order":15,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":924},{"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.65","Node name for S&R":"SaveVideo"},"widgets_values":["video/WanAdvanced","auto","auto"]},{"id":374,"type":"TripleKSamplerWan22LightningAdvanced","pos":[950,-270],"size":[280,900],"flags":{},"order":12,"mode":0,"inputs":[{"localized_name":"base_high","name":"base_high","type":"MODEL","link":932},{"localized_name":"lightning_high","name":"lightning_high","type":"MODEL","link":933},{"localized_name":"lightning_low","name":"lightning_low","type":"MODEL","link":934},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":935},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":936},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":937},{"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":[938]}],"properties":{"cnr_id":"tripleksampler","ver":"94ac8edd84002c68fff8ef6ab3632b6defd8cbbd","Node name for S&R":"TripleKSamplerWan22LightningAdvanced"},"widgets_values":[0,"fixed",8,20,-1,3.5,"euler","simple",2,8,1,"lcm","simple","Manual switch step",4,0.875,null,false],"color":"#323","bgcolor":"#535"}],"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"],[633,254,0,285,0,"IMAGE"],[875,210,0,361,0,"CONDITIONING"],[876,211,0,361,1,"CONDITIONING"],[877,213,0,361,2,"VAE"],[884,362,0,361,4,"IMAGE"],[924,285,0,372,0,"VIDEO"],[932,267,0,374,0,"MODEL"],[933,205,0,374,1,"MODEL"],[934,206,0,374,2,"MODEL"],[935,361,0,374,3,"CONDITIONING"],[936,361,1,374,4,"CONDITIONING"],[937,361,2,374,5,"LATENT"],[938,374,0,254,0,"LATENT"]],"groups":[],"config":{},"extra":{"ds":{"scale":1.516876132388095,"offset":[-819.1242550233915,-253.36005184354622]},"frontendVersion":"1.25.11","VHS_latentpreview":false,"VHS_latentpreviewrate":0,"VHS_MetadataImage":true,"VHS_KeepIntermediate":true},"version":0.4}