CivArchive
    WAN VACE 2.2 | Perfect for IG/TIKTOK | V2V - v2.0
    NSFW

    Directions

    Here’s version 2 of my V2V WAN 2.2 + VACE workflow. Here’s how it works at a high level

    1. Upload subject reference (Node Name: ⭐️ Load Image of Reference Subject)

    2. Upload video reference (Node Name: ⭐️ Media Selection (Reference Video)

    3. Enter Prompt

      1. Enter Manually in WanVideo TextEncode (Default)

      2. Use SwissArmyKnife LLM nodes

        1. Requires additional setup if using Qwen3-VL via LLM Studio (locally hosted model)

        2. Requires API key if using Gemini API

    4. Run Workflow

    Notes

    Subject/Character

    • Use a high quality subject reference image

      • Closeups work best from my testing

      • The background of your subject reference will influence your video output slightly

        • I haven’t figured exactly how to properly mask just the subject in a way that works with WAN VACE

      • Your subject’s identity will not be preserved perfectly due to the nature of VACE and other variables like seed

        • Best best is to use a subject/character lora is you need it to be consistent

    • You can turn down the fun reward lora strength if your generated video is too “shiny”

    Lora Additions

    • You can add more loras to fine tune the generated video but try not to add too many because you end up having loras fighting each other and you will get a burned out looking generation

    Prompting

    1. Subject: Describe your main subject with clarity — who or what it is, what they’re doing, and how they appear.

    2. Clothing: Focus on what the subject is wearing or how the outfit contributes to mood, texture, colour or story. Consider description of fabrics, accessories, era, and fit.

    3. Movement: Elaborate on how the subject moves, how the camera moves, or any dynamic elements in the scene. Use cinematic language when helpful.

    4. Scene: Define the environment: time of day, location, background/foreground elements, mood, composition and lighting.

    5. Visual Style: Establish the look and feel: lighting, colour-grading, lens effects, film stock, level of realism vs stylised, any elements you don’t want (negative prompt awareness).

    I have added prompt examples to the markdown file in the zip

    NSFW

    This works with NSFW assuming you have a NSFW lora + good prompt. I haven’t found a great high quality nsfw lora so that’s why it’s not included

    Major changes from V1

    • Added image upload for subject reference

    • Fixed node mismatches with SwissArmyKnife custom nodes

    • Switched from Gemini to Qwen3 VL (running locally and exposes via Swiss Army Knife nodes)

    • Added a path to input prompt instead of relying on SwissArmyKnife LLM nodes

    • Overhauled & Simplified VACE Encoding nodes, now it just uses the subject reference and depth map

    Roadmap

    • Figure how to mask character so subject’s identity is preserved better and the background of the reference image doesn’t influence the generated video too much

    • Need a better solution for upscaling and interpolation

    • Explore VACE’s First Frame Last Frame capabilities to generate longer videos

    • Dial in settings for NSFW loras

    You can find all the models on Huggingface. I am running a Nvidia 3090TI w 24GB VRAM & 128 GB DDR4 RAM. The FP8_e5m2 work best for the 3000 series generation. Generations take about 300-500 seconds on my system

    Diffusion model

    Text encoder

    VAE

    LoRAs

    Model Storage Location

    📂 ComfyUI/
    ├── 📂 models/
    │   ├── 📂 diffusion_models/
    │   │   ├── Wan2_2-T2V-A14B-HIGH_fp8_e5m2_scaled_KJ.safetensors
    │   │   ├── Wan2_2-T2V-A14B-LOW_fp8_e5m2_scaled_KJ.safetensors
    │   │   ├── Wan2_2_Fun_VACE_module_A14B_HIGH_fp8_e5m2_scaled_KJ.safetensors
    │   │   └── Wan2_2_Fun_VACE_module_A14B_LOW_fp8_e5m2_scaled_KJ.safetensors
    │   ├── 📂 vae/
    │   │   └── Wan2.1_VAE.safetensors
    │   ├── 📂 text_encoders/
    │   │   └── umt5_xxl_fp16.safetensors
    │   └── 📂 loras/
    │       ├── Wan22_A14B_T2V_LOW_Lightning_4steps_lora_250928_rank64_fp16.safetensors
    │       ├── Wan2.2-Fun-A14B-InP-HIGH-MPS_resized_dynamic_avg_rank_21_bf16.safetensors
    │       ├── Wan2.2-Fun-A14B-InP-LOW-MPS_resized_dynamic_avg_rank_22_bf16.safetensors
    │       ├── Instagirlv2.5-HIGH.safetensors
    │       └── Instagirlv2.5-LOW.safetensors
    

    Custom Nodes

    ComfyUI-WanVideoWrapper - nightly

    comfyui_controlnet_aux - v1.1.2

    ComfyUI-Easy-Use - v1.3.4

    ComfyUI-KJNodes - v1.1.7

    ComfyUI-VideoHelperSuite - v1.7.7

    ComfyUI-Frame-Interpolation - v.1.0.7

    ComfyUI Video Depth Anything - nightly

    CRT-Nodes - v1.8.2

    Swiss Army Knife - v2.9.1

    ComfyUI

    ComfyUI - v0.3.65

    ComfyUI_frontend - v1.27.10

    Python - v3.12.3

    Pytorch - 2.9.0+cu128

    Description

    • Added image upload for subject reference

    • Fixed node mismatches with SwissArmyKnife custom nodes

    • Switched from Gemini to Qwen3 VL (running locally and exposes via Swiss Army Knife nodes)

    • Added a path to input prompt instead of relying on SwissArmyKnife LLM nodes

    • Overhauled & Simplified VACE Encoding nodes, now it just uses the subject reference and depth map

    FAQ

    Comments (33)

    dayman02400741Oct 20, 2025· 1 reaction
    CivitAI

    Hi guys, personnally i wants to thanks LamboBro for this workflow. Actually i can't manage to make a server for ask Qwen2.5-VL to analyze a video. So i'm using Qwen2.5-VL 7 Q_4_M.GGUF on LM Studio, spliting video into frame (one frame every 0.5 sec then ask Qwen2.5-VL to analyze theses frames using this prompt. "can you describe this video following the next prompt, Use smooth, coherent sentences to narrate the scene from start to finish, following the timeline. Don't give details about tatoos".

    onemilking286Oct 23, 2025
    CivitAI

    can u upload workflow please?

    LamboBro
    Author
    Oct 23, 2025

    its in the zip my guy....the download

    desminOct 27, 2025· 1 reaction
    CivitAI

    Hello, how do I prevent my model from copying the reference's body and clothing? The animation result is great, but my model adapts to the reference's body shape.

    mrskymanOct 27, 2025· 2 reactions
    CivitAI

    when i install the swissarmyknife node and restart comfy, it just stay stuck on starting up. when i remove the node comfy starts up

    LamboBro
    Author
    Oct 27, 2025

    could you share the startup logs?

    blackestcurse93Nov 2, 2025

    Happens to me as well. Stuck on "## Execute management script for '...custom_nodes/comfyUI-SwissArmyKnife'"

    gbruce121Nov 6, 2025

    same here, something is wrong with that git repo

    gbruce121Nov 6, 2025

    i waited for an hour or so and it finally installed

    markhassain3712Oct 28, 2025
    CivitAI

    an u make another workflow without swiss nodes plz

    LamboBro
    Author
    Oct 28, 2025· 1 reaction

    what error are you running into when executing the workflow. the wf has swiss knife nodes disabled by default so you can just enter your prompt and go

    markhassain3712Oct 28, 2025· 1 reaction

    @LamboBro it stuked at installing swiss nodes in teminal when we restart

    LamboBro
    Author
    Oct 28, 2025

    @markhassain3712 Just dont install it. You can still run WF without it....or you can just delete those nodes.

    markhassain3712Oct 28, 2025

    @LamboBro ok ok brother i will let u know thnx for help

    bakedoccOct 28, 2025· 5 reactions
    CivitAI

    Freezes on loadup w/ swiss armyknife executing the management script

    bakedoccOct 28, 2025

    invalid literal for int() with base 10: 'none' in the aiohttp install for the management script

    LamboBro
    Author
    Oct 28, 2025

    hmm okay, will add a version without it but just dont install it if its causing issues

    bakedoccOct 28, 2025

    @LamboBro [ComfyUI-Manager] Starting dependency installation/(de)activation for the extension

    ## ComfyUI-Manager: EXECUTE => ['D:\\ComfyUI_windows_portable_nvidia\\ComfyUI_windows_portable\\python_embeded\\python.exe', '-s', '-m', 'pip', 'install', 'google-genai']

    ## Execute management script for 'D:\ComfyUI_windows_portable_nvidia\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-SwissArmyKnife'

    [!]

    [!] [notice] A new release of pip is available: 25.2 -> 25.3

    [!] [notice] To update, run: python.exe -m pip install --upgrade pip

    ## ComfyUI-Manager: EXECUTE => ['D:\\ComfyUI_windows_portable_nvidia\\ComfyUI_windows_portable\\python_embeded\\python.exe', '-s', '-m', 'pip', 'install', 'opencv-python']

    ## Execute management script for 'D:\ComfyUI_windows_portable_nvidia\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-SwissArmyKnife'

    [!]

    [!] [notice] A new release of pip is available: 25.2 -> 25.3

    [!] [notice] To update, run: python.exe -m pip install --upgrade pip

    [SKIP] Downgrading pip package isn't allowed: aiohttp (cur=3.13.1)

    ## ComfyUI-Manager: EXECUTE => ['D:\\ComfyUI_windows_portable_nvidia\\ComfyUI_windows_portable\\python_embeded\\python.exe', 'install.py']

    ## Execute management script for 'D:\ComfyUI_windows_portable_nvidia\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-SwissArmyKnife'

    and here is where it hangs indefinitely

    bakedoccOct 28, 2025

    I can get up to the depthmap pass and the resized vid but nothing else shows after removing the swissarmy stuff

    bakedoccOct 28, 2025· 1 reaction

    think i got it now

    jmo777Nov 14, 2025

    got the same problem of stuck in ## Execute management script for 'C:\AI\custom_nodes\ComfyUI-SwissArmyKnife' can't even start comfy now

    JubienDec 3, 2025

    same issue with swiss armyknife

    a26346080784Oct 29, 2025· 1 reaction
    CivitAI

    Is there a way to use this without SageAttention?

    grgarmn8450Nov 1, 2025
    CivitAI

    is there a way to increase fps of output videos?

    LamboBro
    Author
    Nov 1, 2025

    Interpolate, theres a subgraph in the WF to upscale and interpolate

    JellaiNov 4, 2025
    CivitAI

    Does the output always match the same exact body type/shape like in the examples?

    ukjames007Dec 13, 2025· 2 reactions
    CivitAI

    just downloaded and install nodes and nothing is really connected?

    drcfrJan 2, 2026
    CivitAI

    I can't get it to work with an RTX 3090 and 32GB of RAM. I've tried block swap at 30-20-15-8 and can't get it to work. I'm running out of RAM/VRAM space

    axuuhyt945Jan 14, 2026· 1 reaction
    CivitAI

    Failed to validate prompt for output 1178:

    * WanVideoVACEEncode 1107:

    - Return type mismatch between linked nodes: input_frames, received_type(DEPTHS) mismatch input_type(IMAGE)


    Help

    DoninjaOneJan 24, 2026
    CivitAI

    I'm having problems with some nodes that appear with unknown names. I think they are part of LLM, or a subgroup that encapsulates certain nodes. Has anyone found a solution?

    ukjames007Mar 7, 2026
    CivitAI

    still errors, now its about the depthmap, 1107 node and 1232, wont run

    janikjgoraMar 9, 2026

    the same problem doesnt work any solution ?

    singularity42Apr 23, 2026
    CivitAI

    ⚠️⚠️⚠️⚠️
    This thing is beyond broken and will break your comfyui due to outdated nodes.

    DO NOT USE.

    Workflows
    Wan Video 2.2 T2V-A14B

    Details

    Downloads
    3,050
    Platform
    CivitAI
    Platform Status
    Available
    Created
    10/18/2025
    Updated
    6/17/2026
    Deleted
    -

    Files

    wanVACE22PerfectForIG_v20.zip

    Mirrors