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
|