CoolFace
Modelpublic

LiteFold/protenix-rna

sourceHugging Faceapache-2.0updated 4mo agoView on Hugging Face
0likes15downloads
Model Card

Protenix-RNA

Protenix-RNA is a Protenix fine-tuned PyTorch checkpoint optimized for RNA structure prediction. The current checkpoint was selected by the EMA validation lDDT-complex best metric at training step 16,999 and is distributed as a native Protenix checkpoint for the Protenix codebase, not as a transformers.AutoModel package.

Files

FileDescription
checkpoints/best_ema_0.999.ptEMA checkpoint selected at step 16,999.
config.yamlResolved fine-tuning/evaluation config.
validation_comparison.csvlDDT-only validation comparison against the base and previous fine-tuned checkpoints.
eval/full_eval_base_vs_best_summary.csvFull validation aggregate metrics for Protenix-RNA vs base Protenix.
eval/top100_base_vs_best_summary.csvAggregate metrics on the top 100 targets selected by Protenix-RNA TM-score C1' best.
eval/top100_base_vs_best_comparison.csvPer-target top-100 comparison CSV with base, Protenix-RNA, and delta columns.
eval/selected_best_top100.csvThe selected top-100 target rows from the Protenix-RNA full eval.
checkpoint_info.jsonSource path, checkpoint step, and artifact metadata.
figures/Validation, TM-score, pLDDT, and structure-collage plots.

The checkpoint is a torch.load(..., weights_only=False) dictionary with keys model, optimizer, scheduler, and step. The stored step is 16999.

Training Summary

  • Base model: protenix_base_default_v1.0.0
  • Fine-tuning data: local RNA fine-tune split from outputs/rna_finetune_full
  • Validation split size: 478 PDB IDs
  • Training crop size: 384 tokens
  • Validation max tokens: 768
  • RNA MSA: enabled
  • Protein MSA and templates: disabled
  • EMA decay: 0.999
  • Optimizer for the current continuation: Aurora
  • Selection metric: rna_finetune_val/ema0.999_lddt/complex/best.avg, maximize
  • Current selection metric value: 0.772730 at step 16,999
  • Full eval settings: seed 42, bf16, N_sample=5, N_step=20, N_cycle=4, max_n_token=768
  • Full eval size after token filtering: 1,490 target rows from 195 PDB IDs

Full RNA Evaluation

Higher is better for lDDT, TM-score, and pLDDT. Lower is better for loss.

The full comparison table below was produced for the previous step-12,999 checkpoint. The current step-16,999 checkpoint has updated validation metrics in checkpoint_info.json; the long full comparison has not been rerun yet.

MetricBase ProtenixProtenix-RNADelta
lDDT complex best0.55650.7559+0.1994
lDDT complex mean0.54280.7434+0.2005
lDDT complex rank10.54230.7424+0.2001
TM-score complex best0.84130.9272+0.0859
TM-score complex rank10.81980.9140+0.0942
TM-score C1' best0.46110.6209+0.1599
TM-score C1' rank10.42350.5916+0.1681
pLDDT rank169.0680.83+11.77
Loss1244.81834.44-410.36

These values come from a full comparison run against protenix_base_default_v1.0.0 using the same RNA validation setup and saved predictions for the step-12,999 checkpoint.

[image]

[image]

Top-100 Structure Comparison

The top-100 set is selected from the full Protenix-RNA eval by tm_score_c1prime_best, then matched against base-model predictions from the same validation set. This subset is useful for inspecting best-case RNA behavior; it is not an unbiased dataset average.

Top-100 metricBase ProtenixProtenix-RNADelta
TM-score C1' best0.80820.9904+0.1822
TM-score C1' rank10.77680.9602+0.1833
TM-score complex best0.93320.9848+0.0516
TM-score complex rank10.92970.9806+0.0509
lDDT complex best0.77490.9211+0.1463
lDDT complex rank10.77170.9176+0.1459
pLDDT rank186.8891.85+4.96

[image]

The following PyMOL-rendered collage shows rank-1 predicted structures from representative top-100 targets, colored by atom pLDDT stored in the mmCIF B-factor field.

[image]

Checkpoint Selection Trace

This checkpoint was selected from the EMA validation loop by lDDT-complex best at step 16,999.

MetricBase ProtenixPrior FT s9499Previous s12999Current s16999Gain vs s12999
lDDT best0.55580.73950.75870.7727+0.0141
lDDT mean0.54200.72610.74630.7613+0.0150
lDDT rank10.54170.72540.74670.7614+0.0146

[image]

Usage

Download the checkpoint and point Protenix at it with --load_params_only true:

bash
hf download LiteFold/protenix-rna \
  checkpoints/best_ema_0.999.pt \
  --local-dir ./protenix-rna

Example evaluation invocation inside the Protenix checkout:

bash
LOAD_CHECKPOINT_PATH=./protenix-rna/checkpoints/best_ema_0.999.pt \
VAL_MAX_N_TOKEN=768 \
VAL_LIMIT=-1 \
N_SAMPLE=5 \
N_STEP=20 \
N_CYCLE=4 \
./run_rna_latest_full_eval_tm_dump.sh

For direct loading:

python
import torch

ckpt = torch.load("checkpoints/best_ema_0.999.pt", map_location="cpu", weights_only=False)
state_dict = ckpt["model"]
step = ckpt["step"]

Limitations

This is a research checkpoint specialized for the RNA fine-tuning setup above. It has not been converted into a standalone Transformers model and should be evaluated with the same Protenix code/configuration family used for training.