File size: 5,063 Bytes
0f5ae29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
data:
  shuffle: true
  mean: true
  multi: true
  require_sequence_disjoint: true
  source_schema: dna_inversion_hg38_multilen_v2
  source_corpus: data/hg38_multilen_seqdisjoint/hg38_multilen_seqdisjoint.h5
  ood_source_corpus: data/1000g_multilen_seqdisjoint/1000g_multilen_seqdisjoint.h5
  artifact_dir: data/hg38_multilen_seqdisjoint
  fm_slug: ntv2
  seq_lengths:
  - 10
  - 15
  - 20
  - 25
  - 30
  - 35
  - 40
  - 45
  - 50
  - 60
  - 70
  - 80
  - 90
  - 100
  train_seq_lengths:
  - 10
  - 15
  - 20
  - 25
  - 30
  - 35
  - 40
  - 45
  - 50
  - 60
  - 70
  - 80
  - 90
  - 100
  train_csvs:
  - ${data.artifact_dir}/train_${data.fm_slug}_10_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/train_${data.fm_slug}_15_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/train_${data.fm_slug}_20_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/train_${data.fm_slug}_25_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/train_${data.fm_slug}_30_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/train_${data.fm_slug}_35_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/train_${data.fm_slug}_40_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/train_${data.fm_slug}_45_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/train_${data.fm_slug}_50_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/train_${data.fm_slug}_60_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/train_${data.fm_slug}_70_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/train_${data.fm_slug}_80_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/train_${data.fm_slug}_90_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/train_${data.fm_slug}_100_hg38_multilen_seqdisjoint.h5
  val_csvs:
  - ${data.artifact_dir}/val_${data.fm_slug}_10_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/val_${data.fm_slug}_15_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/val_${data.fm_slug}_20_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/val_${data.fm_slug}_25_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/val_${data.fm_slug}_30_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/val_${data.fm_slug}_35_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/val_${data.fm_slug}_40_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/val_${data.fm_slug}_45_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/val_${data.fm_slug}_50_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/val_${data.fm_slug}_60_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/val_${data.fm_slug}_70_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/val_${data.fm_slug}_80_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/val_${data.fm_slug}_90_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/val_${data.fm_slug}_100_hg38_multilen_seqdisjoint.h5
  test_csvs:
  - ${data.artifact_dir}/test_${data.fm_slug}_10_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/test_${data.fm_slug}_15_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/test_${data.fm_slug}_20_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/test_${data.fm_slug}_25_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/test_${data.fm_slug}_30_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/test_${data.fm_slug}_35_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/test_${data.fm_slug}_40_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/test_${data.fm_slug}_45_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/test_${data.fm_slug}_50_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/test_${data.fm_slug}_60_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/test_${data.fm_slug}_70_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/test_${data.fm_slug}_80_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/test_${data.fm_slug}_90_hg38_multilen_seqdisjoint.h5
  - ${data.artifact_dir}/test_${data.fm_slug}_100_hg38_multilen_seqdisjoint.h5
  seq_length: 100
  skip_sha256_check: true
  normalization_method: standard
  subset_fraction: null
  embedding_dim: 1024
  tokenizer:
    type: huggingface
    model_name: InstaDeepAI/nucleotide-transformer-v2-500m-multi-species
  checkpoint: InstaDeepAI/nucleotide-transformer-v2-500m-multi-species
model:
  model_file_name: model/query_decoder.py
  model_name: query_decoder
  model_type: query_decoder
  mode: mean
  d_model: 384
  nhead: 8
  num_layers: 6
  dim_feedforward: 1536
  dropout: 0.1
  n_context_tokens: 16
  aux_length_loss_weight: 0.5
  output_dim: 4
  hidden_dims: []
optim:
  lr: 0.001
  weight_decay: 0.0001
  eps: 1.0e-06
  epochs: 20
  batch_size: 32
  num_workers: 16
  grad_clip_norm: 1.0
  use_scheduler: true
  scheduler:
    max_lr: 0.0005
    pct_start: 0.3
    anneal_strategy: cos
    div_factor: 25.0
    final_div_factor: 10000.0
train:
  seed: 42
  project: dna-embedding-inversion
  run_name: null
  use_wandb: false
  log_interval: 10000
  device: cuda:0
  early_stopping:
    enabled: false
    patience: 5
    min_delta: 1.0e-05
  max_val_samples: null
  nan_backoff:
    skip_frac_threshold: 0.02
    lr_backoff: 0.5