mgreenig commited on
Commit
eb261ee
·
verified ·
1 Parent(s): 0b0816e

Upload 3 files

Browse files
igcraft-model/hydra/config.yaml ADDED
@@ -0,0 +1,149 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ trainer:
2
+ _target_: pytorch_lightning.Trainer
3
+ accelerator: auto
4
+ devices: auto
5
+ precision: 16-mixed
6
+ gradient_clip_val: 1.0
7
+ enable_progress_bar: false
8
+ log_every_n_steps: 5
9
+ val_check_interval: null
10
+ limit_val_batches: null
11
+ strategy:
12
+ _target_: pytorch_lightning.strategies.DDPStrategy
13
+ find_unused_parameters: true
14
+ logger:
15
+ _target_: pytorch_lightning.loggers.WandbLogger
16
+ callbacks:
17
+ - _target_: pytorch_lightning.callbacks.ModelCheckpoint
18
+ monitor: val_loss
19
+ mode: min
20
+ save_top_k: 3
21
+ dirpath: ${hydra:run.dir}/checkpoints
22
+ save_last: true
23
+ max_epochs: 250
24
+ accumulate_grad_batches: 4
25
+ model:
26
+ network:
27
+ backbone_heavy:
28
+ _target_: igcraft.model.network.SequenceTransformer
29
+ cfg:
30
+ _target_: igcraft.model.network.SequenceTransformerConfig
31
+ num_layers: 12
32
+ embed_dim: 768
33
+ num_heads: 24
34
+ dropout_p: 0.1
35
+ output_dim: 21
36
+ use_entropy_encoding: true
37
+ fourier_n_min: -1
38
+ fourier_n_max: 16
39
+ backbone_light:
40
+ _target_: igcraft.model.network.SequenceTransformer
41
+ cfg:
42
+ _target_: igcraft.model.network.SequenceTransformerConfig
43
+ num_layers: 12
44
+ embed_dim: 768
45
+ num_heads: 24
46
+ dropout_p: 0.1
47
+ output_dim: 21
48
+ use_entropy_encoding: true
49
+ fourier_n_min: -1
50
+ fourier_n_max: 16
51
+ _target_: igcraft.model.network.PairedSequenceTransformer
52
+ cfg:
53
+ _target_: igcraft.model.network.PairedSequenceTransformerConfig
54
+ embed_dim: 256
55
+ num_heads: 8
56
+ dropout_p: 0.1
57
+ gate_bias_value: 0.0
58
+ freeze_heavy: false
59
+ freeze_light: false
60
+ freeze_all: true
61
+ structure_encoder:
62
+ _target_: igcraft.nn.geometric.PairedStructureEncoder
63
+ input_vh_dim: ${model.network.backbone_heavy.cfg.embed_dim}
64
+ input_vl_dim: ${model.network.backbone_light.cfg.embed_dim}
65
+ embed_dim: 512
66
+ num_heads: 64
67
+ num_layers: 4
68
+ dropout_p: 0.1
69
+ gate_bias_value: -5.0
70
+ bfn:
71
+ schedule:
72
+ _target_: igcraft.bfn.schedule.DiscreteBFNAccuracySchedule
73
+ variables_shape: ${model.bfn.variables_shape}
74
+ beta_1: 1.0
75
+ _target_: igcraft.bfn.bfn.DiscreteBFN
76
+ variables_shape:
77
+ - 291
78
+ num_classes: 21
79
+ datamodule:
80
+ _target_: igcraft.model.datamodule.PairedStructureDatamodule
81
+ cfg:
82
+ _target_: igcraft.model.config.PairedStructureDatamoduleConfig
83
+ batch_size: 64
84
+ num_workers: 4
85
+ vh_colnames:
86
+ - fwr1_aa_heavy
87
+ - cdr1_aa_heavy
88
+ - fwr2_aa_heavy
89
+ - cdr2_aa_heavy
90
+ - fwr3_aa_heavy
91
+ - cdr3_aa_heavy
92
+ - fwr4_aa_heavy
93
+ vl_colnames:
94
+ - fwr1_aa_light
95
+ - cdr1_aa_light
96
+ - fwr2_aa_light
97
+ - cdr2_aa_light
98
+ - fwr3_aa_light
99
+ - cdr3_aa_light
100
+ - fwr4_aa_light
101
+ train_dataset: /spinning2/shared/databases/paired_oas/train_structures.hdf5
102
+ val_dataset: /spinning2/shared/databases/paired_oas/val_structures.hdf5
103
+ test_dataset: /spinning2/shared/databases/paired_oas/test_structures.hdf5
104
+ max_epitope_length: 128
105
+ vh_key: vh
106
+ vl_key: vl
107
+ epitope_key: epitope
108
+ vh_tokenizer:
109
+ _target_: igcraft.model.datamodule.IMGTTokenizer
110
+ region_lengths:
111
+ fwr1: 30
112
+ cdr1: 15
113
+ fwr2: 20
114
+ cdr2: 15
115
+ fwr3: 42
116
+ cdr3: 30
117
+ fwr4: 12
118
+ vl_tokenizer:
119
+ _target_: igcraft.model.datamodule.IMGTTokenizer
120
+ region_lengths:
121
+ fwr1: 26
122
+ cdr1: 12
123
+ fwr2: 18
124
+ cdr2: 8
125
+ fwr3: 38
126
+ cdr3: 14
127
+ fwr4: 11
128
+ cfg:
129
+ _target_: igcraft.model.config.PairedSequenceModelConfig
130
+ max_lr: 0.0001
131
+ min_lr: 1.0e-05
132
+ use_lr_schedule: false
133
+ warmup_steps: 10000
134
+ transition_steps: 40000
135
+ ema_decay: 0.999
136
+ num_eval_time_bins: 10
137
+ out_dir: ${hydra:run.dir}
138
+ vh_ckpt_path: null
139
+ vl_ckpt_path: null
140
+ _target_: igcraft.model.PairedSequenceBFN
141
+ wandb:
142
+ entity: sormanni-lab
143
+ project: IgCraft
144
+ run_name: finetune_paired_bfn
145
+ tags: null
146
+ checkpoint:
147
+ config_path: /spinning1/sharedby/mg989/igcraft/train_paired_bfn-2024-12-29-09-53-54/.hydra/config.yaml
148
+ checkpoint_path: /spinning1/sharedby/mg989/igcraft/train_paired_bfn-2024-12-29-09-53-54/checkpoints/epoch=61-step=179955.ckpt
149
+ reset_optimizer: true
igcraft-model/hydra/hydra.yaml ADDED
@@ -0,0 +1,163 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ hydra:
2
+ run:
3
+ dir: ${wandb.run_name}-${now:%Y-%m-%d-%H-%M-%S}
4
+ sweep:
5
+ dir: multirun/${now:%Y-%m-%d}/${now:%H-%M-%S}
6
+ subdir: ${hydra.job.num}
7
+ launcher:
8
+ _target_: hydra._internal.core_plugins.basic_launcher.BasicLauncher
9
+ sweeper:
10
+ _target_: hydra._internal.core_plugins.basic_sweeper.BasicSweeper
11
+ max_batch_size: null
12
+ params: null
13
+ help:
14
+ app_name: ${hydra.job.name}
15
+ header: '${hydra.help.app_name} is powered by Hydra.
16
+
17
+ '
18
+ footer: 'Powered by Hydra (https://hydra.cc)
19
+
20
+ Use --hydra-help to view Hydra specific help
21
+
22
+ '
23
+ template: '${hydra.help.header}
24
+
25
+ == Configuration groups ==
26
+
27
+ Compose your configuration from those groups (group=option)
28
+
29
+
30
+ $APP_CONFIG_GROUPS
31
+
32
+
33
+ == Config ==
34
+
35
+ Override anything in the config (foo.bar=value)
36
+
37
+
38
+ $CONFIG
39
+
40
+
41
+ ${hydra.help.footer}
42
+
43
+ '
44
+ hydra_help:
45
+ template: 'Hydra (${hydra.runtime.version})
46
+
47
+ See https://hydra.cc for more info.
48
+
49
+
50
+ == Flags ==
51
+
52
+ $FLAGS_HELP
53
+
54
+
55
+ == Configuration groups ==
56
+
57
+ Compose your configuration from those groups (For example, append hydra/job_logging=disabled
58
+ to command line)
59
+
60
+
61
+ $HYDRA_CONFIG_GROUPS
62
+
63
+
64
+ Use ''--cfg hydra'' to Show the Hydra config.
65
+
66
+ '
67
+ hydra_help: ???
68
+ hydra_logging:
69
+ version: 1
70
+ formatters:
71
+ simple:
72
+ format: '[%(asctime)s][HYDRA] %(message)s'
73
+ handlers:
74
+ console:
75
+ class: logging.StreamHandler
76
+ formatter: simple
77
+ stream: ext://sys.stdout
78
+ root:
79
+ level: INFO
80
+ handlers:
81
+ - console
82
+ loggers:
83
+ logging_example:
84
+ level: DEBUG
85
+ disable_existing_loggers: false
86
+ job_logging:
87
+ version: 1
88
+ formatters:
89
+ simple:
90
+ format: '[%(asctime)s][%(name)s][%(levelname)s] - %(message)s'
91
+ handlers:
92
+ console:
93
+ class: logging.StreamHandler
94
+ formatter: simple
95
+ stream: ext://sys.stdout
96
+ file:
97
+ class: logging.FileHandler
98
+ formatter: simple
99
+ filename: ${hydra.runtime.output_dir}/${hydra.job.name}.log
100
+ root:
101
+ level: INFO
102
+ handlers:
103
+ - console
104
+ - file
105
+ disable_existing_loggers: false
106
+ env: {}
107
+ mode: RUN
108
+ searchpath: []
109
+ callbacks: {}
110
+ output_subdir: .hydra
111
+ overrides:
112
+ hydra:
113
+ - hydra.mode=RUN
114
+ task: []
115
+ job:
116
+ name: train
117
+ chdir: null
118
+ override_dirname: ''
119
+ id: ???
120
+ num: ???
121
+ config_name: finetune_paired_bfn
122
+ env_set: {}
123
+ env_copy: []
124
+ config:
125
+ override_dirname:
126
+ kv_sep: '='
127
+ item_sep: ','
128
+ exclude_keys: []
129
+ runtime:
130
+ version: 1.3.2
131
+ version_base: '1.3'
132
+ cwd: /spinning1/sharedby/mg989/igcraft
133
+ config_sources:
134
+ - path: hydra.conf
135
+ schema: pkg
136
+ provider: hydra
137
+ - path: /spinning1/sharedby/mg989/igcraft/config
138
+ schema: file
139
+ provider: main
140
+ - path: ''
141
+ schema: structured
142
+ provider: schema
143
+ output_dir: /spinning1/sharedby/mg989/igcraft/finetune_paired_bfn-2025-02-05-16-00-22
144
+ choices:
145
+ model: paired_bfn
146
+ model/cfg: paired
147
+ model/datamodule: paired
148
+ model/datamodule/vl_tokenizer: defaults
149
+ model/datamodule/vh_tokenizer: defaults
150
+ model/bfn: discrete
151
+ model/bfn/schedule: default
152
+ model/network: paired
153
+ trainer: defaults
154
+ hydra/env: default
155
+ hydra/callbacks: null
156
+ hydra/job_logging: default
157
+ hydra/hydra_logging: default
158
+ hydra/hydra_help: default
159
+ hydra/help: default
160
+ hydra/sweeper: basic
161
+ hydra/launcher: basic
162
+ hydra/output: default
163
+ verbose: false
igcraft-model/hydra/overrides.yaml ADDED
@@ -0,0 +1 @@
 
 
1
+ []