Gabriel166 commited on
Commit
36d7257
·
verified ·
1 Parent(s): e6a2478

Update model card

Browse files
Files changed (1) hide show
  1. README.md +58 -23
README.md CHANGED
@@ -1,43 +1,78 @@
1
  ---
2
  license: apache-2.0
3
  library_name: pytorch
 
 
4
  tags:
5
- - rna
6
- - inverse-folding
7
- - reinforcement-learning
8
- - diffusion
9
- - grpo
10
  ---
11
- # RIDE-RL v6f step 390
12
 
13
- This repository contains the selected RIDE-RL post-training checkpoint used in the 153-target evaluation.
14
 
15
- ## Files
 
 
 
 
16
 
17
- - `policy_step000390.pt`: PyTorch checkpoint with a single top-level `model` state dictionary.
18
- - `config/rl_v6f_t75.yaml`: exact long-training configuration used for run v6f.
19
- - `SHA256SUMS`: file checksums.
20
 
21
- ## Model and training
22
 
23
- The policy starts from the pretrained RIDE backbone and is post-trained with grouped policy updates and a geometric structural reward. The v6f run used 527 targets, 3 epochs, group size 8, 4 targets per update, learning rate `2e-4`, and 395 optimizer updates. Validation was run every 10 updates on 153 targets.
 
 
24
 
25
- The selected snapshot is step 390 (the last scheduled validation snapshot; training ended at step 395). On the 153-target, candidate-0 evaluation it achieved GDT-TS 0.3827, C4'-TM 0.3400, RMSD 7.9196 Å, C1'-TM 0.3855 (n=126), success rate 0.3007, and sequence recovery 0.5056. See the project repository for evaluation code and metric definitions.
26
 
27
- ## Loading
28
 
29
- ```python
30
- import torch
31
- checkpoint = torch.load("policy_step000390.pt", map_location="cpu")
32
- state_dict = checkpoint["model"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  ```
34
 
35
- The architecture and runtime are provided by the RIDE-RL code repository: https://github.com/Gabrile166/RIDE-RL
 
 
36
 
37
- ## Dependencies and license
 
38
 
39
- This checkpoint is a derivative of the Apache-2.0 RIDER/RIDE implementation and is released under Apache-2.0. It does not include RhoFold+, USalign, EternaFold, or other third-party weights/binaries; obtain those from their original sources under their own terms.
 
 
40
 
41
  ## Citation
42
 
43
- Please cite the upstream RIDER work and this repository when using the checkpoint.
 
 
 
 
 
 
 
1
  ---
2
  license: apache-2.0
3
  library_name: pytorch
4
+ datasets:
5
+ - Gabriel166/MORAD-data
6
  tags:
7
+ - rna
8
+ - rna-design
9
+ - inverse-folding
10
+ - diffusion
11
+ - reinforcement-learning
12
  ---
 
13
 
14
+ # MORAD
15
 
16
+ Checkpoint for **MORAD: Reinforcement Learning with Multi-Objective Rewards for
17
+ RNA Inverse Design**: the pretrained RIDE backbone-conditioned RNA diffusion
18
+ model after 390 updates of online reinforcement learning with the six-component
19
+ MORAD reward. A single shared policy designs nucleotide sequences for any target
20
+ 3D backbone, with no per-target optimization.
21
 
22
+ Code: [github.com/Gabrile166/MORAD](https://github.com/Gabrile166/MORAD) ·
23
+ Data: [Gabriel166/MORAD-data](https://huggingface.co/datasets/Gabriel166/MORAD-data)
 
24
 
25
+ ## File
26
 
27
+ | File | Content |
28
+ |---|---|
29
+ | `policy_step000390.pt` | MORAD policy after 390 updates, `{"model": state_dict}` (10,214,213 parameters) |
30
 
31
+ SHA-256 checksums are listed in `SHA256SUMS`.
32
 
33
+ ## Results on the 153 test targets
34
 
35
+ Structural and pairing metrics use candidate 0 of each target (structures
36
+ predicted with RhoFold+, pairs with EternaFold); NED is from the thermodynamic
37
+ evaluation (ViennaRNA).
38
+
39
+ | Model | GDT-TS ↑ | TM (C4′) ↑ | RMSD (Å) ↓ | TM (C1′) ↑ | MCC ↑ | NED ↓ |
40
+ |---|---:|---:|---:|---:|---:|---:|
41
+ | RiboDiffusion | 0.3132 | 0.2839 | 10.9215 | 0.3613 | 0.3267 | 0.6056 |
42
+ | gRNAde (T=0.1) | 0.3591 | 0.3179 | 8.8374 | 0.3642 | 0.6734 | 0.3458 |
43
+ | RDesign | 0.3291 | 0.2902 | 10.3441 | 0.3392 | 0.6566 | 0.3349 |
44
+ | RIDE | 0.3300 | 0.2841 | 9.7199 | 0.3538 | 0.6110 | 0.3906 |
45
+ | **MORAD** | **0.3827** | **0.3400** | **7.9196** | **0.3855** | **0.7295** | **0.2830** |
46
+
47
+ All tables of the paper are in the
48
+ [repository README](https://github.com/Gabrile166/MORAD#results).
49
+
50
+ ## Usage
51
+
52
+ ```bash
53
+ git clone https://github.com/Gabrile166/MORAD.git && cd MORAD
54
+ # install as described in docs/INSTALL.md, then
55
+ bash scripts/download_assets.sh # model weights, data and this checkpoint
56
+ bash scripts/evaluate_test153.sh morad # full evaluation on the 153 test targets
57
  ```
58
 
59
+ `download_assets.sh` stores this file as `artifacts/models/morad/morad_update390.pt`.
60
+ Any MORAD checkpoint can be evaluated with
61
+ `RIDE_CHECKPOINT=path/to/policy.pt python evaluate.py --config configs/eval/test153.yaml`.
62
 
63
+ ```python
64
+ import torch
65
 
66
+ checkpoint = torch.load("policy_step000390.pt", map_location="cpu")
67
+ state_dict = checkpoint["model"] # RIDE network, defined in configs/ride_policy.yaml
68
+ ```
69
 
70
  ## Citation
71
 
72
+ ```bibtex
73
+ @misc{tang2026morad,
74
+ title = {{MORAD}: Reinforcement Learning with Multi-Objective Rewards for {RNA} Inverse Design},
75
+ author = {Tang, Jixin and Guo, Ji and Zhao, Jun},
76
+ year = {2026}
77
+ }
78
+ ```