File size: 2,500 Bytes
0c44601
 
 
36d7257
767a964
0c44601
36d7257
 
 
 
 
0c44601
 
767a964
0c44601
767a964
 
 
 
 
0c44601
74aeb29
767a964
 
 
0c44601
74aeb29
0c44601
767a964
 
 
 
 
 
 
36d7257
767a964
 
36d7257
767a964
36d7257
767a964
 
 
 
 
 
36d7257
 
 
767a964
 
 
0c44601
 
36d7257
 
0c44601
767a964
 
36d7257
0c44601
767a964
 
 
0c44601
 
36d7257
 
74aeb29
 
 
 
 
 
 
36d7257
 
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
---
license: apache-2.0
library_name: pytorch
datasets:
  - MORAD-RNA/MORAD-Targets
tags:
  - rna
  - rna-design
  - inverse-folding
  - diffusion
  - reinforcement-learning
---

# MORAD-RIDE

The released model of **MORAD: Reinforcement Learning with Multi-Objective
Rewards for RNA Inverse Design**: the pretrained RIDE backbone-conditioned RNA
diffusion model, post-trained online for 390 updates with the six-objective
MORAD reward. One shared policy designs nucleotide sequences for any target 3D
backbone, with no per-target optimization.

[Paper](https://arxiv.org/abs/2610.13305) ·
[Project page](https://gabrile166.github.io/MORAD/) ·
[Code](https://github.com/Gabrile166/MORAD) ·
[Data](https://huggingface.co/datasets/MORAD-RNA/MORAD-Targets)

## Results

| Model | GDT-TS ↑ | TM-score ↑ | RMSD (Å) ↓ | Pairing MCC ↑ | NED ↓ |
|---|:---:|:---:|:---:|:---:|:---:|
| RiboDiffusion | 0.3132 | 0.2839 | 10.9215 | 0.3267 | 0.6056 |
| gRNAde | 0.3591 | 0.3179 | 8.8374 | 0.6734 | 0.3458 |
| RDesign | 0.3291 | 0.2902 | 10.3441 | 0.6566 | 0.3349 |
| RIDE | 0.3300 | 0.2841 | 9.7199 | 0.6110 | 0.3906 |
| **MORAD-RIDE** | **0.3827** | **0.3400** | **7.9196** | **0.7295** | **0.2830** |

<sub>Structures predicted with RhoFold+ (TM-score on C4′), base pairs with
EternaFold, normalized ensemble defect (NED) with ViennaRNA. gRNAde at T = 0.1.</sub>

## Files

| File | Content |
|---|---|
| `morad_ride.pt` | policy weights, `{"model": state_dict}`, 10.2 M parameters |
| `SHA256SUMS` | checksum |

## Quick start

```bash
git clone https://github.com/Gabrile166/MORAD.git && cd MORAD
# set up the environments as described in the README, then
bash scripts/download_assets.sh            # RIDE + RhoFold+ weights, data, this model
bash scripts/evaluate_test153.sh morad     # evaluate on the 153 test targets
```

```python
import torch

state_dict = torch.load("morad_ride.pt", map_location="cpu")["model"]
# RIDE network definition: configs/ride_policy.yaml in the code repository
```

Training this model from pretrained RIDE takes about 2 hours on 4 × RTX 3090
(`bash scripts/train_morad.sh`).

## Citation

```bibtex
@misc{tang2026morad,
  title         = {{MORAD}: Reinforcement Learning with Multi-Objective Rewards for {RNA} Inverse Design},
  author        = {Tang, Jixin and Guo, Ji and Zhao, Jun},
  year          = {2026},
  eprint        = {2610.13305},
  archivePrefix = {arXiv},
  primaryClass  = {cs.LG},
  url           = {https://arxiv.org/abs/2610.13305}
}
```