File size: 1,915 Bytes
4edc9aa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# flow_matching/src/debug_config.yml

# Global settings
out_dir: output/debug_run
seed: 42
overwrite: true
device: cpu # Use CPU for local debugging
batch_size: 2

# Stage 1: Mean Anchor Generation (MultiSubjectConvLinearEncoder)
stage1:
  epochs: 1
  lr: 1e-3
  weight_decay: 0.0
  
  model:
    embed_dim: 16
    encoder_kernel_size: 3
    decoder_kernel_size: 0
    hidden_model: null
    global_pool: avg
    encoder_causal: false
    encoder_positive: false
    encoder_blockwise: false
    pool_num_heads: 2
    with_shared_decoder: true
    with_subject_decoders: true

  transformer:
    num_heads: 2
    depth: 1
    mlp_ratio: 2.0
  conv1dnext:
    depth: 1
    kernel_size: 3
    causal: false

# Stage 2: Neural Vector Field (Flow Matching)
stage2:
  epochs: 1
  lr: 3e-4
  weight_decay: 0.0
  latent_dim: 32
  n_timesteps: 25

  # CFM Configuration
  cfm:
    solver: euler
    sigma_min: 1e-4

  # Decoder Architecture (Matcha-TTS style)
  decoder:
    # in_channels: 100 (Mock Voxel dim)
    # out_channels: 100
    channels: [32, 32]
    dropout: 0.0
    attention_head_dim: 16
    n_blocks: 1
    num_mid_blocks: 1
    num_heads: 2
    act_fn: snakebeta
    down_block_type: transformer
    mid_block_type: transformer
    up_block_type: transformer

# Dataset Configuration
subjects: [1, 2, 3, 5]

# Mock features list matches what the code expects to parse keys from
features:
  mock_feat_1:
    model: mock_model_1
    layers:
      layer1: layer1
  mock_feat_2:
    model: mock_model_2
    layers:
      layer2: layer2

include_features:
  - mock_feat_1/layer1
  - mock_feat_2/layer2

datasets:
  train:
    filter:
      seasons: []
      movies: []
    sample_length: 10
    num_samples: 4
    shuffle: True
    seed: 42

  val_debug:
    filter:
      seasons: []
      movies: []
    sample_length: null
    num_samples: null
    shuffle: false

val_set_name: val_debug
datasets_root: null