File size: 2,188 Bytes
4edc9aa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
748afe4
4edc9aa
748afe4
4edc9aa
 
748afe4
 
 
 
4edc9aa
748afe4
 
 
 
 
 
4edc9aa
748afe4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
# 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: 1e-3
  weight_decay: 0.0
  n_timesteps: 10

  # CFM and training regularization
  cfm:
    solver: euler
    kld_weight: 1.0
    kld_target_std: 1.0
    detach_ut: false
    time_dist_shift: 1.0

  # DiT-style velocity model
  velocity_net:
    hidden_dim: 64
    modality_dims: [1000]
    n_blocks: 2
    n_heads: 4
    dropout: 0.0
    modality_dropout: 0.0
    max_seq_len: 128
    temporal_attn_layers: 1

  # Source variational encoder
  source_ve:
    depth: 2
    num_heads: 4
    num_queries: 8
    dropout: 0.0
    use_variational: true
    init_logvar: 0.5
    fixed_std: null

  # CSFM transport + sampler settings
  transport:
    path_type: Linear
    prediction: velocity
    loss_weight: null
    time_dist_type: uniform
    time_dist_shift: 1.0

# 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