| |
|
|
| |
| |
|
|
| |
| |
| |
| |
| |
| |
|
|
| defaults: |
| - override /data: pdb |
| - override /model: simplefold |
| - override /model/architecture: foldingdit_100M |
| - override /model/sampler: euler_maruyama |
| - override /model/processor: protein_processor |
| - override /callbacks: default |
| - override /trainer: default |
| - override /logger: tensorboard |
|
|
| |
| seed: 12345 |
|
|
| trainer: |
| max_steps: 10000 |
| val_check_interval: 1000 |
| accumulate_grad_batches: 1 |
|
|
| data: |
| batch_size: 8 |
| num_workers: 16 |
|
|
| model: |
| _target_: models.simplefold.simplefold.SimpleFold |
| ema_decay: 0.999 |
| clip_grad_norm_val: 2.0 |
| esm_model: "esm2_3B" |
| plddt_training: True |
|
|
| plddt_module: |
| _target_: models.simplefold.torch.confidence_module.ConfidenceModule |
| hidden_size: ${model.architecture.hidden_size} |
| num_plddt_bins: 50 |
| transformer_blocks: |
| _target_: models.simplefold.torch.blocks.HomogenTrunk |
| depth: 4 |
| block: |
| _target_: models.simplefold.torch.blocks.TransformerBlock |
| _partial_: true |
| hidden_size: ${model.architecture.hidden_size} |
| mlp_ratio: 4.0 |
| use_swiglu: True |
| self_attention_layer: |
| _target_: models.simplefold.torch.layers.EfficientSelfAttentionLayer |
| _partial_: True |
| hidden_size: ${model.architecture.hidden_size} |
| num_heads: ${model.architecture.num_heads} |
| qk_norm: True |
| pos_embedder: |
| _target_: models.simplefold.torch.pos_embed.AxialRotaryPositionEncoding |
| in_dim: 4 |
| embed_dim: ${model.architecture.hidden_size} |
| num_heads: ${model.architecture.num_heads} |
| base: 100.0 |
|
|
| scheduler: |
| _target_: onescience.utils.simplefold.lr_scheduler.LinearWarmup |
| _partial_: true |
| min_lr: 1e-6 |
| max_lr: ${model.optimizer.lr} |
| warmup_steps: 5000 |
|
|
| architecture: |
| esm_model: ${model.esm_model} |
|
|
| sampler: |
| num_timesteps: 150 |
| tau: 0.3 |
|
|
| processor: |
| scale: 16.0 |
| ref_scale: 5.0 |
| multiplicity: 16 |
|
|