--- license: other license_name: sfm-research-preview-license-v1.0 license_link: LICENSE.md tags: - mirna - rna - gene-regulation - post-transcriptional - vc-sfm - biology - bioinformatics pipeline_tag: feature-extraction --- # mir-SFM — miRNA ↔ mRNA Target Specificity Foundation Model **Paper:** Vibe Coding Specificity Foundation Models · doi: [10.64898/2026.06.04.730134](https://doi.org/10.64898/2026.06.04.730134) **All VC-SFM models:** [huggingface.co/SFM-BIIE-ETHZ](https://huggingface.co/SFM-BIIE-ETHZ) **Code:** [github.com/SFM-BIIE-ETHZ/Vibe-Coding-SFMs](https://github.com/SFM-BIIE-ETHZ/Vibe-Coding-SFMs) --- ## What it does This SFM learns a joint embedding space for **microRNAs (miRNAs)** and **target mRNA sequences** via contrastive learning on experimentally validated interactions. Given a miRNA, retrieve the most likely target mRNAs. | Component | Model | |-----------|-------| | Agent encoder | DNABERT-2 | | Target encoder | DNABERT-2 | | Training data | ENCORI CLIP-seq (135 miRNAs / 110,221 targets; 206,692 pairs) | | Split | Sequence-identity 100% holdout · fold 0 | --- ## Performance — pool-512 retrieval (from the paper) Evaluated by **pool-512 retrieval**: each test pair's true target is placed in a pool of 512 candidates (1 positive + 511 random negatives), scored by cosine similarity, over 100 random trials at the best-validation checkpoint. Random baseline = 0.2%. Values are the **5-fold cross-validated mean ± SD** (folds 0–3; fold 4 excluded for split degeneracy) reported in the paper for this SFM. The released checkpoint is the **fold-0, identity-100** model trained with the identical configuration, data, and split. | Direction | R@1 (%) | R@5 (%) | R@10 (%) | |-----------|---------|---------|----------| | miRNA → mRNA | 98.0 ± 0.6 | 100.0 ± 0.0 | 100.0 ± 0.0 | | mRNA → miRNA | 25.4 ± 4.2 | 53.4 ± 7.4 | 67.5 ± 7.2 | *Paper fold-0 pool-512 R@1 (miRNA→mRNA) = **98.4%**.* --- ## Quick start ```python from huggingface_hub import hf_hub_download import torch, torch.nn.functional as F ckpt_path = hf_hub_download("SFM-BIIE-ETHZ/mirSFM_VC-SFM", "model.pth") # Load with the Vibe-Coding-SFMs codebase # (https://github.com/SFM-BIIE-ETHZ/Vibe-Coding-SFMs) from calm.encoder.model import CALMEncoder model = CALMEncoder.from_pretrained(ckpt_path) model.eval() agent_emb = model.encode_query("UAGCUUAUCAGACUGAUGUUGA") # mature miRNA target_emb = model.encode_target("GCAUGUUUUCAAAGAUGAGAGGACGCAUAUAAUUU") # mRNA target score = F.cosine_similarity(agent_emb, target_emb, dim=-1) ``` --- ## Files in this repo | File | Description | |------|-------------| | `model.pth` | Released checkpoint · fold 0 · identity-100 split | | `results_train_val_test.csv` | Per-epoch training/validation/test logs (training-time batch metrics, **not** the pool-512 numbers above) | --- ## Citation ```bibtex @article{reddy2026vcsfm, title = {Vibe Coding Specificity Foundation Models}, author = {Reddy, Sai T.}, journal = {bioRxiv}, year = {2026}, doi = {10.64898/2026.06.04.730134} } ``` ## License Released under the **SFM Research Preview License v1.0-preview** (see `LICENSE.md`). Free for research use — academic, non-profit, government, and industry research. The specific molecules disclosed in the accompanying preprints are dedicated to the public. Commercial-use and patent-licensing terms are deferred and being arranged with ETH Zürich / BIIE; the SFM architectures and training methods are the subject of pending patent applications. For commercial enquiries: sai.reddy@ethz.ch