Files
2025-07-26 15:05:02 -05:00

6.8 KiB

WanVideo Activation Editor User Guide

Overview

Block-level prompt injection for WanVideo models. Inject alternative text conditioning into specific transformer blocks to blend different concepts at various processing depths.

  • What it does: Mixes different prompts at specific transformer blocks
  • What it doesn't do: Change prompts over time (not temporal prompt travel)
  • Key mechanism: 40 transformer blocks, each can use different text embeddings

How It Works

  1. Text → T5 encoder → embeddings (4096-dim)
  2. Projection → transformer space (5120-dim)
  3. 40 transformer blocks process sequentially
  4. Each block can use different text embeddings via cross-attention
  5. Blended embeddings guide generation

The editor stores configuration in transformer_options for WanVideoWrapper to process during generation.

Quick Start

  1. Two WanVideoTextEncode nodes: main prompt + injection prompt
  2. WanVideoBlockActivationBuilder: select preset or custom blocks
  3. WanVideoActivationEditor: set strength (0.3-0.5) and log level
  4. Continue normal generation

Critical: Prompts must be >50% different for visible effects!

Example:

Main: "A gray tabby cat walks through a sunlit garden. The cat moves gracefully between 
      rows of colorful flowers, its tail swaying gently. Butterflies flutter nearby."
      
Injection: "An underwater coral reef scene with crystal clear water. Schools of tropical 
           fish swim between vibrant coral formations. Sunlight filters through the water."
           
Blocks: late_blocks
Strength: 0.4
Result: Cat with aquatic features, garden with underwater lighting effects

Block Patterns

General Tendencies (not rigid rules)

  • 0-10: Often affects colors, textures, low-level features
  • 10-20: May influence shapes, local structures
  • 20-30: Can affect objects, composition
  • 30-40: Typically handles semantic meaning

Presets

  • early_blocks (0-10): Texture/color experiments
  • mid_blocks (10-30): Structure blending
  • late_blocks (30-40): Semantic mixing
  • alternating: Every 2nd block
  • sparse: Every 4th block
  • first_half (0-20): Foundation layer
  • second_half (20-40): Higher concepts

Workflow Setup

  1. Load model with WanVideoModelLoader
  2. Encode main and injection prompts with WanVideoTextEncode
  3. Select blocks with WanVideoBlockActivationBuilder
  4. Apply with WanVideoActivationEditor (strength 0.3-0.5)
  5. Generate with WanVideoSampler

Lightx2v Notes

  • 4-step inference amplifies effects
  • Use lower strength (0.1-0.2)
  • Late blocks work best

Test Examples (WAN-Style Prompts)

Environmental Transformation

Office → Volcanic (late blocks, strength 0.4)

  • Main: "A woman sits at a wooden desk in a modern office, typing on a silver laptop. Behind her, floor-to-ceiling windows reveal a cityscape. The office has minimalist decor with white walls."
  • Injection: "Molten lava flows down a volcanic mountainside. The glowing orange-red magma radiates intense heat, causing the air to shimmer. Smoke and steam rise from the flow."
  • Result: Office with lava-like lighting, heat distortion effects

Living Room → Blizzard (mid blocks, strength 0.5)

  • Main: "A family gathers around a stone fireplace in a cozy living room. Children play on the carpet while parents relax on a leather sofa. Warm lighting from table lamps creates intimacy."
  • Injection: "A powerful blizzard engulfs a mountain landscape. Snow falls heavily, driven by fierce winds. Visibility is reduced to mere meters as the storm rages."
  • Result: Interior with frost patterns, cold blue lighting

Activity Contrast

Gardening → DJ Performance (alternating blocks, strength 0.3)

  • Main: "An elderly man tends to his garden in morning light. He kneels beside tomato plants, pruning with small shears. His weathered hands move with practiced precision."
  • Injection: "A DJ performs at a packed nightclub. Hands move rapidly across turntables. Strobe lights flash in sync with pounding bass. The crowd dances energetically."
  • Result: Surreal mix of peaceful gardening with rhythmic energy

Material Transformation

Tech Lab → Rainforest (early blocks, strength 0.6)

  • Main: "A robotics laboratory buzzes with activity. Robotic arms perform assembly tasks. Engineers monitor screens showing data. The space has clean white surfaces."
  • Injection: "An ancient rainforest teems with life. Massive trees rise like pillars, covered in moss and vines. Exotic birds call from the canopy. Mist hangs in the air."
  • Result: Lab equipment with organic, moss-like textures

Custom Patterns

  • Bookend: 1111111111000000000000000000001111111111 (strong start/end)
  • Wave: 0011110000111100001111000011110000111100 (periodic influence)

Advanced Techniques

  • Multi-stage: Chain editors for layered effects
  • Strength ranges: 0.1-0.3 (subtle), 0.4-0.6 (balanced), 0.7-1.0 (strong)
  • Complementary prompts: Work best when sharing conceptual elements
  • Compatible with: NAG, Radial Attention, LoRA

Troubleshooting

No visible effect:

  • Check prompts are >50% different (see debug output)
  • Ensure some blocks are activated (not all zeros)
  • Try increasing strength to 0.6-0.8
  • Verify all connections are made

Too strong/chaotic:

  • Reduce strength to 0.1-0.3
  • Use fewer active blocks
  • Try sparse preset instead of continuous blocks

Checking prompt difference: Set log level to "verbose" and look for:

[WAN_DEBUG] Block 0 Blending Results:
  - Percent changed: 78.4%  ✓ GOOD - very different
  - Percent changed: 1.1%   ✗ BAD - too similar

Verifying activation:

[WanVideoActivationEditor] Active blocks: [30, 31, 32, 33, 34, 35, 36, 37, 38, 39]
✓ Model patched successfully - 10 blocks will be modified

Best Practices

WAN Prompt Style

Write detailed scene descriptions including:

  • Subject appearance and actions
  • Environment and setting details
  • Lighting and atmosphere
  • Object positions and relationships
  • Colors, textures, materials

Effective Workflow

  1. Test prompt difference first: Use WanVideoVectorDifference to verify >50% difference
  2. Start with presets: early_blocks for textures, late_blocks for concepts
  3. Initial strength: 0.3-0.5 (reduce to 0.1-0.2 for Lightx2v)
  4. Use log level: Set to "basic" or "verbose" to monitor activation

Performance

  • No additional VRAM usage (model not duplicated)
  • Minimal computation overhead
  • Works with all WanVideo model variants

Creative Applications

  • Style transfer: Early blocks
  • Object morphing: Mid blocks
  • Concept blending: Late blocks
  • Mood shifts: All blocks, low strength

Example Results

Underwater Office (late_blocks, 0.4): Office with aquatic lighting, floating papers Mechanical Garden (mid_blocks, 0.5): Flowers with metallic petals Time Blend (custom middle blocks, 0.6): Medieval castle with futuristic elements