Downloads · 30 days
0
vadimbelsky/bert-esi-triage-v50
bert-esi-triage-v50 is a machine learning model from vadimbelsky. 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 other.
⚠️ RESEARCH USE ONLY — NOT FOR CLINICAL DECISIONS NOT A MEDICAL DEVICE. This model is an INTERMEDIATE training checkpoint released for research transparency and version-iteration history. It is NOT approved for clinic…
Downloads · 30 days
0
Access
Public
Updated May 31, 2026
Repo size
439 MB
Likes
0
Public
Click a slice to open those files.
.pt439 MB · 100%
From the Hugging Face model README
⚠️ RESEARCH USE ONLY — NOT FOR CLINICAL DECISIONS
NOT A MEDICAL DEVICE. This model is an INTERMEDIATE training checkpoint released for research transparency and version-iteration history. It is NOT approved for clinical use and contains DOCUMENTED REGRESSIONS vs the production model (v49). Use v49 if you need the higher-quality release.
Do not enter real patient data.
bert-esi-triage-v50 is a 110M-parameter BiomedBERT classifier fine-tuned
to assign Emergency Severity Index (ESI 1–5) acuity from triage-time chief
complaint, vitals, and demographics. It is an INTERMEDIATE checkpoint in
our v49 → v50 → v52 iteration history. v50 was trained on a corpus
addressing several v49 gaps (PMH dilution, ESI 3 boundary, gender atypical
MI) but introduced new regressions documented below.
For production use, please use v49: vadimbelsky/bert-esi-triage-v49.
The medical-triage research community benefits from seeing intermediate training checkpoints with HONEST scorecards. v50 represents:
This release is intended for researchers studying:
| Slice | v49 | v50 | Δ |
|---|---|---|---|
| MIMIC exact | 54.7% | 56.7% | +2.0 |
| MC-MED exact | 58.9% | 61.7% | +2.8 |
| OB emergency exact | 65.3% | 68.4% | +3.1 |
| OB emergency ESI 1 R | 85.0% | 91.7% | +6.7 |
| Anaphylaxis ESI 1 R | 94.1% | 97.1% | +3.0 |
| ER-REASON narrative | 44.5% | 55.0% | +10.5 |
| Gender atypical MI synth | 52.0% | 81.0% | +29.0 |
| PMH dilution synth | 23.1% | 38.5% | +15.4 |
| ESI 3 boundary synth | 44.7% | 61.7% | +17.0 |
| Slice | v49 | v50 | Δ |
|---|---|---|---|
| MC-MED ESI 1 recall | 89.0% | 65.0% | -24.0 ⚠️ |
| Mimic ESI 1 R | 84.6% | 75.6% | -9.1 |
| Adversarial ESI 1 R | 93.3% | 66.7% | -26.7 ⚠️ |
| Stroke exact | 58.8% | 50.5% | -8.3 |
| Sepsis exact | 62.4% | 55.9% | -6.5 |
| Sepsis ESI 1 R | 97.5% | 95.0% | -2.5 |
| Stroke ESI 1 R | 85.0% | 80.0% | -5.0 |
| Lukina exact | 49.3% | 46.3% | -3.0 |
| MIETIC exact | 83.5% | 80.0% | -3.5 |
| SES fairness slice | 55.0% | 26.0% | -29.0 |
| SCD fairness slice | 94.0% | 80.0% | -14.0 |
| Pediatric carved ESI 1 R | 100.0% | 87.5% | -12.5 |
| Gender MI fairness | 45.0% | 32.0% | -13.0 |
200 paired records (50 pair_ids × 4 demographic variants):
| Metric | v49 | v50 | Δ |
|---|---|---|---|
| Pair-mean max ESI Δ | 0.42 | 0.92 | +0.50 ⚠️ |
| Pairs perfectly invariant | 72% | 54% | -18 |
| Pairs with ESI swing ≥ 2 | 12% | 26% | +14pp ⚠️ |
| Race-driven swing pairs | 8 | 15 | +7 |
| Race mean swing | 1.50 | 1.67 | +0.17 |
The engine ensemble (min(BERT, engine_v4)) reduces v50's fairness
regression to 0% ≥2 swing — engine is REQUIRED if v50 is used at all.
Identical to v49: BiomedBERT-base + 21-head V44MultiHeadBERT.
import torch
from transformers import AutoTokenizer
# Load weights
state = torch.load("model.pt", map_location="cpu")
# Model architecture is V44MultiHeadBERT from train_bert_v44_bf16.py
See the v49 repository for full inference code:
vadimbelsky/bert-esi-triage-v49.
These lessons are baked into v52 (training now, ETA 2.5h from v50 launch).
@misc{belsky2026esi_v50,
title={BERT ESI Triage v50: Intermediate Research Checkpoint},
author={Belsky, Vadim},
year={2026},
publisher={HuggingFace}
note={Research checkpoint with documented regressions vs v49 production}
}
model.pt — full model state dict (438 MB)README.md — this file