{
    "patch": {
        "get_dist_model_load_from_pt": true
    },
    "load_video_features": true,
    "load_text_features": true,
    "task": "vace",
    "diffusion": {
        "model_id": "wan_flow_match_scheduler",
        "num_train_timesteps": 1000,
        "shift": 5,
        "sigma_min": 0.0,
        "extra_one_step": true
    },
    "predictor": {
        "model_id": "vace",
        "dtype": "bf16",
        "model_type": "t2v",
        "patch_size": [1, 2, 2],
        "text_len": 512,
        "in_dim": 16,
        "hidden_size": 1536,
        "ffn_dim": 8960,
        "freq_dim": 256,
        "text_dim": 4096,
        "img_dim": 1280,
        "out_dim": 16,
        "num_heads": 12,
        "num_layers": 30,
        "pipeline_num_layers": [7,8,8,7],
        "qk_norm": true,
        "qk_norm_type": "rmsnorm",
        "cross_attn_norm": true,
        "eps": 1e-6,
        "max_seq_len": 1024,
        "attention_async_offload": false,
        "use_fused_rmsnorm":true,
        "from_pretrained": "./weights/Wan-AI/Wan2.1-VACE-1.3B/",
        "vace_dit": {
            "patch_size": [1, 2, 2],
            "text_len": 512,
            "in_dim": 96,
            "hidden_size": 1536,
            "ffn_dim": 8960,
            "freq_dim": 256,
            "text_dim": 4096,
            "img_dim": 1280,
            "out_dim": 16,
            "num_heads": 12,
            "vace_layers": [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28],
            "pipeline_num_layers": [7,8,8,7],
            "qk_norm": true,
            "qk_norm_type": "rmsnorm",
            "cross_attn_norm": true,
            "eps": 1e-6,
            "max_seq_len": 1024,
            "attention_async_offload": false,
            "use_fused_rmsnorm":true,
            "vace_pretrained": null
        }
    }
}