Downloads · 30 days
0
genomenet/twin-point-1024
twin-point-1024 is a machine learning model from genomenet. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as mit.
Fine-tuned two-tower contrastive encoders trained on Resnik GO-semantic similarity, one per GO aspect. Trained on 2025-12-21 with stdftbs32ga4 configuration (standard fine-tuning, batch 32, grad-accum 4, dropout 0.25).
Downloads · 30 days
0
Access
Public
Updated Apr 24, 2026
Repo size
9 GB
Likes
0
Public
Click a slice to open those files.
.pt9 GB · 100%
From the Hugging Face model README
Fine-tuned two-tower contrastive encoders trained on
Resnik GO-semantic similarity, one per GO
aspect. Trained on 2025-12-21 with std_ft_bs32ga4 configuration (standard
fine-tuning, batch 32, grad-accum 4, dropout 0.25).
facebook/esm2_t33_650M_UR50D), both fine-tunedconcat(custom_proj, esm_proj) → 1024-dim| File | GO Aspect | Training run |
|---|---|---|
bp_cp_best.pt | Biological Process | train_point_BP_20251221_std_ft_bs32ga4 |
cc_cp_best.pt | Cellular Component | train_point_CC_20251221_std_ft_bs32ga4 |
mf_cp_best.pt | Molecular Function | train_point_MF_20251221_std_ft_bs32ga4 |
Each file is ~2.7 GB and contains the fine-tuned ESM2 backbone plus the custom transformer and projection heads.
import torch
from huggingface_hub import hf_hub_download
from twin_model import load_twin_model # twin_application/scripts/twin_baseline/
ckpt = hf_hub_download("genomenet/twin-point-1024", "bp_cp_best.pt")
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
model, seq_len, emb_dim = load_twin_model(ckpt, device, "facebook/esm2_t33_650M_UR50D")
# emb_dim == 1024
Used by the genomenet/functional-distance Space with a runtime aspect switcher. Inference code: twin_application/scripts/twin_baseline/twin_model.py.