rntc / cpt-en-large

huggingface.co
Total runs: 6
24-hour runs: 0
7-day runs: 2
30-day runs: -33
Model's Last Updated: April 02 2026
fill-mask

Introduction of cpt-en-large

Model Details of cpt-en-large

cpt-en-large

Table of Contents
  1. Model Summary
  2. Usage
  3. Training
  4. Evaluation
  5. License
  6. Citation
Model Summary

cpt-en-large is the Large variant of our English biomedical encoder, built by continued pretraining of ModernBERT-large using a CLM detour recipe. Instead of standard MLM continued pretraining, we temporarily switch to causal language modeling (CLM) before returning to MLM.

cpt-en-large achieves 78.7% average F1 across 11 English biomedical benchmarks, the highest overall score, outperforming both the MLM baseline (+0.8pp, 7/11 task wins) and all other models.

Architecture ModernBERT (FlashAttention, RoPE, alternating local/global attention, unpadding)
Parameters 396M
Layers 28
Hidden size 1024
Attention heads 16
Context length 8,192 tokens
Language English
Base model answerdotai/ModernBERT-large
Usage

You can use this model with the transformers library (v4.48.0+):

pip install -U transformers>=4.48.0

If your GPU supports it, install Flash Attention for best efficiency:

pip install flash-attn
Masked Language Modeling
from transformers import AutoTokenizer, AutoModelForMaskedLM

model_id = "rntc/cpt-en-large"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForMaskedLM.from_pretrained(model_id)

text = "The patient was diagnosed with [MASK] and started on antibiotics."
inputs = tokenizer(text, return_tensors="pt")
outputs = model(**inputs)

masked_index = inputs["input_ids"][0].tolist().index(tokenizer.mask_token_id)
predicted_token_id = outputs.logits[0, masked_index].argmax(axis=-1)
predicted_token = tokenizer.decode(predicted_token_id)
print("Predicted token:", predicted_token)
Fine-tuning (Classification, NER, etc.)
from transformers import AutoTokenizer, AutoModel

model_id = "rntc/cpt-en-large"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModel.from_pretrained(model_id)

text = "The patient presented with acute myocardial infarction and was treated with percutaneous coronary intervention."
inputs = tokenizer(text, return_tensors="pt", max_length=8192, truncation=True)
outputs = model(**inputs)
# outputs.last_hidden_state: [batch, seq_len, 1024]

Note: cpt-en-large does not use token type IDs. You can omit the token_type_ids parameter.

Training
Data
Corpus Proportion Description
PubMed 60% Biomedical abstracts
Med-Inst 20% Medical instructions
MIMIC 20% Clinical notes
Total 50B tokens Single epoch
Methodology

cpt-en-large is trained in two phases, initialized from ModernBERT-large :

  • Phase 1 — CLM detour (50B tokens): The bidirectional attention mask is replaced with a causal mask, and the model is trained with next-token prediction. This dense training signal (100% of positions) deeply modifies early transformer layers for domain adaptation.
  • Phase 2 — MLM decay (5B tokens): Bidirectional attention is restored, and the model is trained with masked language modeling at 15% masking. The learning rate decays from peak to 10% following a 1-sqrt schedule.

Both phases use the same data mix. Training used AdamW (lr=2e-4, beta1=0.9, beta2=0.98), bf16 mixed precision, global batch size of 384 sequences (~3.1M tokens), on 4x H100 GPUs with Composer .

Why a CLM Detour?

CLM supervises every token position, producing dense gradient updates that deeply modify early transformer layers. These changes persist through the MLM decay phase — a phenomenon we call computational hysteresis . The Large model retains 67.2% CKA divergence from its MLM counterpart (vs 56.5% for Base), showing that hysteresis scales with model capacity. The CLM benefit also widens at Large scale: +0.8pp (Large) vs +0.3pp (Base). See our paper for the full mechanistic analysis.

Evaluation

English biomedical benchmark results (11 tasks, 5 seeds per model):

Clinical Tasks
Model Ctx ChemProt Phenotype COS Social Hist. DEID Avg
cpt-en-large 8192 90.4 61.3 94.7 56.5 84.2 77.4
MLM baseline Large (ours) 8192 90.5 61.0 94.9 55.0 82.3 76.7
BioClinical-ModernBERT-base 8192 90.0 60.7 94.8 56.0 81.8 76.7
PubMedBERT 512 90.2 52.0 95.0 48.7 80.4 73.3
BigBIO Tasks
Model Ctx AnatEM BC5CDR JNLPBA NCBI GAD HoC Avg
cpt-en-large 8192 83.2 89.8 75.3 81.7 79.7 69.3 79.8
MLM baseline Large (ours) 8192 82.0 89.4 75.5 81.8 76.4 67.8 78.8
BioClinical-ModernBERT-base 8192 79.2 88.7 74.8 78.7 75.8 67.0 77.4
PubMedBERT 512 83.3 89.7 74.9 82.1 79.3 71.0 80.1
Overall
Model Clinical BigBIO Overall
cpt-en-large 77.4 79.8 78.7
MLM baseline Large (ours) 76.7 78.8 77.9
cpt-en-base 76.9 78.9 78.0
BioClinical-ModernBERT-base 76.7 77.4 77.0
PubMedBERT 73.3 80.1 77.0

cpt-en-large achieves the highest overall score (78.7%), with the CLM benefit widening at Large scale (+0.8pp vs +0.3pp for Base). The model sets new state-of-the-art on DEID (84.2%), AnatEM (83.2%), and GAD (79.7%).

Intended Use

This model is designed for English biomedical and clinical NLP tasks:

  • Named entity recognition (diseases, chemicals, genes, anatomy)
  • Document classification (clinical phenotyping, relation extraction)
  • De-identification of clinical notes
  • Information extraction from PubMed abstracts and clinical reports

The 8,192-token context is important for long clinical documents. The Large size provides improved performance over Base, particularly on NER tasks (AnatEM, DEID, GAD), at the cost of higher compute requirements.

Limitations
  • Trained on English biomedical text; not suitable for other languages without further adaptation. See cpt-fr-base for French.
  • Encoder model: produces contextualized representations, does not generate text.
  • Clinical text may contain sensitive patterns; users are responsible for compliance with applicable regulations (HIPAA, etc.).
  • Training data includes MIMIC clinical notes, which are de-identified but derived from real patient records.
License

Apache 2.0

Citation
@inproceedings{anonymous2026clm,
  title={Under review},
  author={Anonymous},
  booktitle={Under review},
  year={2026}
}
Acknowledgments

Runs of rntc cpt-en-large on huggingface.co

6
Total runs
0
24-hour runs
1
3-day runs
2
7-day runs
-33
30-day runs

More Information About cpt-en-large huggingface.co Model

More cpt-en-large license Visit here:

https://choosealicense.com/licenses/apache-2.0

cpt-en-large huggingface.co

cpt-en-large huggingface.co is an AI model on huggingface.co that provides cpt-en-large's model effect (), which can be used instantly with this rntc cpt-en-large model. huggingface.co supports a free trial of the cpt-en-large model, and also provides paid use of the cpt-en-large. Support call cpt-en-large model through api, including Node.js, Python, http.

cpt-en-large huggingface.co Url

https://huggingface.co/rntc/cpt-en-large

rntc cpt-en-large online free

cpt-en-large huggingface.co is an online trial and call api platform, which integrates cpt-en-large's modeling effects, including api services, and provides a free online trial of cpt-en-large, you can try cpt-en-large online for free by clicking the link below.

rntc cpt-en-large online free url in huggingface.co:

https://huggingface.co/rntc/cpt-en-large

cpt-en-large install

cpt-en-large is an open source model from GitHub that offers a free installation service, and any user can find cpt-en-large on GitHub to install. At the same time, huggingface.co provides the effect of cpt-en-large install, users can directly use cpt-en-large installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

cpt-en-large install url in huggingface.co:

https://huggingface.co/rntc/cpt-en-large

Url of cpt-en-large

cpt-en-large huggingface.co Url

Provider of cpt-en-large huggingface.co

rntc
ORGANIZATIONS

Other API from rntc

huggingface.co

Total runs: 188
Run Growth: 137
Growth Rate: 72.87%
Updated:April 02 2026
huggingface.co

Total runs: 9
Run Growth: 6
Growth Rate: 66.67%
Updated:June 21 2024
huggingface.co

Total runs: 8
Run Growth: 6
Growth Rate: 75.00%
Updated:September 26 2024
huggingface.co

Total runs: 7
Run Growth: 4
Growth Rate: 57.14%
Updated:September 26 2024
huggingface.co

Total runs: 7
Run Growth: -27
Growth Rate: -385.71%
Updated:April 02 2026
huggingface.co

Total runs: 6
Run Growth: 3
Growth Rate: 50.00%
Updated:September 17 2024
huggingface.co

Total runs: 3
Run Growth: 0
Growth Rate: 0.00%
Updated:April 13 2025
huggingface.co

Total runs: 3
Run Growth: -1
Growth Rate: -33.33%
Updated:June 26 2026
huggingface.co

Total runs: 2
Run Growth: -1
Growth Rate: -50.00%
Updated:December 09 2025
huggingface.co

Total runs: 2
Run Growth: 2
Growth Rate: 100.00%
Updated:August 30 2025
huggingface.co

Total runs: 2
Run Growth: 0
Growth Rate: 0.00%
Updated:April 13 2025
huggingface.co

Total runs: 2
Run Growth: -1
Growth Rate: -50.00%
Updated:April 13 2025