|
seed_everything: 42 |
|
trainer: |
|
accelerator: auto |
|
strategy: |
|
class_path: lightning.pytorch.strategies.DDPStrategy |
|
init_args: |
|
accelerator: null |
|
parallel_devices: null |
|
cluster_environment: null |
|
checkpoint_io: null |
|
precision_plugin: null |
|
ddp_comm_state: null |
|
ddp_comm_hook: null |
|
ddp_comm_wrapper: null |
|
model_averaging_period: null |
|
process_group_backend: null |
|
timeout: 0:30:00 |
|
start_method: popen |
|
output_device: null |
|
dim: 0 |
|
broadcast_buffers: true |
|
process_group: null |
|
bucket_cap_mb: 25 |
|
find_unused_parameters: false |
|
check_reduction: false |
|
gradient_as_bucket_view: false |
|
static_graph: false |
|
delay_all_reduce_named_params: null |
|
param_to_hook_all_reduce: null |
|
mixed_precision: null |
|
device_mesh: null |
|
devices: auto |
|
num_nodes: 2 |
|
precision: 32 |
|
logger: |
|
class_path: lightning.pytorch.loggers.WandbLogger |
|
init_args: |
|
name: B1LPA6_ECOSM_Russ_2020_indels |
|
save_dir: logs |
|
version: null |
|
offline: false |
|
dir: null |
|
id: null |
|
anonymous: null |
|
project: MGEN_AIDO.Protein-16B_DMS |
|
log_model: false |
|
experiment: null |
|
prefix: '' |
|
checkpoint_name: null |
|
job_type: null |
|
config: null |
|
entity: null |
|
reinit: null |
|
tags: null |
|
group: null |
|
notes: null |
|
magic: null |
|
config_exclude_keys: null |
|
config_include_keys: null |
|
mode: null |
|
allow_val_change: null |
|
resume: null |
|
force: null |
|
tensorboard: null |
|
sync_tensorboard: null |
|
monitor_gym: null |
|
save_code: true |
|
settings: null |
|
callbacks: |
|
- class_path: lightning.pytorch.callbacks.LearningRateMonitor |
|
init_args: |
|
logging_interval: step |
|
log_momentum: false |
|
log_weight_decay: false |
|
- class_path: lightning.pytorch.callbacks.ModelCheckpoint |
|
init_args: |
|
dirpath: null |
|
filename: epoch_{epoch}-val_mcc:{val_spearman:.3f} |
|
monitor: val_spearman |
|
verbose: false |
|
save_last: true |
|
save_top_k: 1 |
|
save_weights_only: false |
|
mode: max |
|
auto_insert_metric_name: true |
|
every_n_train_steps: null |
|
train_time_interval: null |
|
every_n_epochs: 1 |
|
save_on_train_epoch_end: null |
|
enable_version_counter: true |
|
- class_path: lightning.pytorch.callbacks.early_stopping.EarlyStopping |
|
dict_kwargs: |
|
monitor: val_spearman |
|
mode: max |
|
patience: 5 |
|
fast_dev_run: false |
|
max_epochs: null |
|
min_epochs: null |
|
max_steps: 10000 |
|
min_steps: null |
|
max_time: null |
|
limit_train_batches: null |
|
limit_val_batches: null |
|
limit_test_batches: null |
|
limit_predict_batches: null |
|
overfit_batches: 0.0 |
|
val_check_interval: null |
|
check_val_every_n_epoch: 1 |
|
num_sanity_val_steps: null |
|
log_every_n_steps: 50 |
|
enable_checkpointing: null |
|
enable_progress_bar: null |
|
enable_model_summary: null |
|
accumulate_grad_batches: 1 |
|
gradient_clip_val: 0.1 |
|
gradient_clip_algorithm: null |
|
deterministic: null |
|
benchmark: null |
|
inference_mode: true |
|
use_distributed_sampler: true |
|
profiler: |
|
class_path: lightning.pytorch.profilers.PyTorchProfiler |
|
init_args: |
|
dirpath: null |
|
filename: null |
|
group_by_input_shapes: false |
|
emit_nvtx: false |
|
export_to_chrome: true |
|
row_limit: 20 |
|
sort_by_key: null |
|
record_module_names: true |
|
table_kwargs: null |
|
record_shapes: false |
|
dict_kwargs: |
|
profile_memory: true |
|
detect_anomaly: false |
|
barebones: false |
|
plugins: null |
|
sync_batchnorm: false |
|
reload_dataloaders_every_n_epochs: 0 |
|
default_root_dir: logs |
|
model: |
|
class_path: modelgenerator.tasks.SequenceRegression |
|
init_args: |
|
backbone: |
|
class_path: modelgenerator.backbones.aido_protein_16b |
|
init_args: |
|
from_scratch: false |
|
use_peft: true |
|
save_peft_only: true |
|
lora_r: 16 |
|
lora_alpha: 32 |
|
lora_dropout: 0.05 |
|
config_overwrites: null |
|
model_init_args: null |
|
max_length: 2048 |
|
adapter: |
|
class_path: modelgenerator.adapters.MLPPoolAdapter |
|
init_args: |
|
pooling: mean_pooling |
|
hidden_sizes: |
|
- 128 |
|
bias: true |
|
dropout: 0.1 |
|
dropout_in_middle: false |
|
optimizer: |
|
class_path: torch.optim.AdamW |
|
init_args: |
|
lr: 0.0001 |
|
betas: |
|
- 0.9 |
|
- 0.95 |
|
eps: 1.0e-08 |
|
weight_decay: 0.01 |
|
amsgrad: false |
|
maximize: false |
|
foreach: null |
|
capturable: false |
|
differentiable: false |
|
fused: null |
|
lr_scheduler: |
|
class_path: modelgenerator.lr_schedulers.CosineWithWarmup |
|
init_args: |
|
warmup_ratio: 0.05 |
|
strict_loading: true |
|
reset_optimizer_states: false |
|
data: |
|
class_path: modelgenerator.data.DMSFitnessPrediction |
|
init_args: |
|
path: genbio-ai/ProteinGYM-DMS |
|
mutation_type: indels |
|
task: B1LPA6_ECOSM_Russ_2020_indels |
|
normalize: true |
|
train_split_name: train |
|
test_split_files: null |
|
valid_split_files: null |
|
random_seed: 42 |
|
batch_size: 1 |
|
shuffle: true |
|
sampler: null |
|
num_workers: 0 |
|
pin_memory: true |
|
persistent_workers: false |
|
cv_num_folds: 5 |
|
cv_test_fold_id: 3 |
|
cv_enable_val_fold: true |
|
cv_fold_id_col: fold_id |
|
ckpt_path: null |
|
|