ai-toolkit-trainer
Train custom LoRAs with ostris AI-Toolkit. Covers WAN 2.2/2.1 (people, styles, video motion) and Z-Image (Turbo & Base, low-VRAM image LoRAs). Use when the…
Build WAN MultiTalk audio-driven talking-avatar / lip-sync video workflows. MeiGen-AI MultiTalk on WAN 2.1 14B I2V via kijai WanVideoWrapper (portrait + audio → lip-synced video)
$ npx -y skills add artokun/comfyui-mcp --skill wan-multitalk --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/wan-multitalkContext preview
The summary Claude sees to decide when to auto-load this skill.
Build WAN MultiTalk audio-driven talking-avatar / lip-sync video workflows. MeiGen-AI MultiTalk on WAN 2.1 14B I2V via kijai WanVideoWrapper (portrait + audio → lip-synced video)
name: wan-multitalk description: Build WAN MultiTalk audio-driven talking-avatar / lip-sync video workflows. MeiGen-AI MultiTalk on WAN 2.1 14B I2V via kijai WanVideoWrapper (portrait + audio → lip-synced video) globs: - "**/*.json"
MultiTalk (MeiGen-AI) drives a still portrait's lip-sync and head motion from an audio track. It runs on WAN 2.1 14B Image-to-Video via kijai's ComfyUI-WanVideoWrapper. Wav2Vec speech embeddings condition the WAN sampler so the mouth and expression follow the speech, while the lightx2v step-distill LoRA keeps it to a few sampling steps.
Use it for talking heads, dubbing, and single-speaker avatar clips (~10s at 480p). It is distinct from `wan-animate` (pose/motion-driven character animation). This is audio → lip-sync, not reference-video motion transfer.
Pack: `wan-multitalk` (480p, ~10s). Higher-res/longer variants exist in the source bundle (720p, long-context) as VRAM/duration knobs on the same graph.
LoadImage (portrait) ─┐
LoadAudio ─ AudioSeparation ─ AudioCrop ─ DownloadAndLoadWav2VecModel ─ MultiTalkWav2VecEmbeds ─┐
▼
WanVideoModelLoader (WAN 2.1 14B I2V GGUF) ─ MultiTalkModelLoader ─ WanVideoLoraSelect (lightx2v)
+ LoadWanVideoT5TextEncoder (umt5) + WanVideoTextEncode + WanVideoClipVisionEncode (clip_vision_h)
+ WanVideoVAELoader ──────────────────────────────────────────────────────────────────────────┘
▼
WanVideoImageToVideoMultiTalk ─ WanVideoSampler ─ WanVideoDecode ─ VHS_VideoCombineKey nodes (all kijai WanVideoWrapper unless noted):
run (no manifest entry needed).
embeddings that steer the mouth and expression.
on top of the WAN I2V model.
voice from music/noise before embedding and trim the segment you want to animate.
mux to mp4.
| File | Loader | Folder | |------|--------|--------| | `Wan2.1_14b_Image_to_Video_480p_GGUF_Q8.gguf` | WanVideoModelLoader | `diffusion_models/` | | `WanVideo_2_1_Multitalk_14B_fp8_e4m3fn.safetensors` | MultiTalkModelLoader | `diffusion_models/` | | `umt5_xxl_fp16.safetensors` | LoadWanVideoT5TextEncoder | `text_encoders/` | | `Wan2_1_VAE_bf16.safetensors` | WanVideoVAELoader | `vae/` | | `clip_vision_h.safetensors` | CLIPVisionLoader | `clip_vision/` | | `Wan21_I2V_14B_lightx2v_cfg_step_distill_lora_rank64.safetensors` | WanVideoLoraSelect | `loras/` |
Sources: kijai `Kijai/WanVideo_comfy`, MeiGen-AI `MeiGen-AI/MeiGen-MultiTalk`, GGUF `city96/Wan2.1-I2V-14B-480P-gguf`, and Comfy-Org's repackaged UMT5. See `packs/wan-multitalk/manifest.yaml` (some URLs are best-effort; verify per mirror). Wav2Vec auto-downloads. The bundled WanVideoWrapper loader rejects the scaled_fp8 UMT5 checkpoint; use the UMT5 fp16 file above, not generic `t5xxl_fp16` weights.
best. Resized by ImageResizeKJv2 to the target (480p).
AudioCrop selects the segment (drives clip length).
rarely helps and costs time.
to CPU on lower-VRAM cards.
| Target | Approx VRAM | Lever | |--------|-------------|-------| | 480p 10s | ~8–12 GB | base | | 480p low-VRAM | ~6–8.4 GB | more BlockSwap, GGUF quant, lower quality | | 720p 10s | ~11–16 GB | higher res |
Pair with the VRAM launch-flags guidance (see `troubleshooting`): `--use-sage-attention`
the Wav2Vec + VAE round-trips.
music-heavy track makes the mouth chase the wrong signal.
multi-embed variant (not in this pack).
`WanVideoImageToVideoMultiTalk` (not bypassed), and that the audio isn't silent after AudioCrop.
This project is no longer maintained. ComfyUI now ships official agent and MCP tooling — Comfy Agent and Comfy MCP — built and supported by the Comfy-Org team with deeper integration than a community project can match.
Repo: artokun/comfyui-mcp
Train custom LoRAs with ostris AI-Toolkit. Covers WAN 2.2/2.1 (people, styles, video motion) and Z-Image (Turbo & Base, low-VRAM image LoRAs). Use when the…
Anime/illustration text-to-image (ANIMA 1.0, ~2B Cosmos DiT). Use for anime, manga, illustrated characters; accepts Danbooru tags + natural language;…
Train a custom anime LoRA on the ANIMA base model with Citron's local Gradio trainer (kohya sd-scripts), <6GB VRAM, character/style LoRAs; covers setup,…
Discover Civitai models with the BUILT-IN download_model action:"search_civitai" and install/generate them locally. Find a checkpoint/LoRA/embedding on…
Diagnose and fix video/image color OBJECTIVELY with the get_image (action:"analyze_color") tool (scopes/stats such as black/white points, contrast, saturation,…
Core ComfyUI knowledge covering workflow format, node types, pipeline patterns, and MCP tool usage