Models in this group take clinical free text and return codes, concepts or typed entities. Each table gives three hardware tiers — Minimum, the smallest configuration on which the model runs correctly; Medium, the usual production configuration; and High, a configuration sized for peak volume. The rate is what one server of that tier processes per hour. Use these figures for initial sizing only. Before production we benchmark your own data to confirm accuracy, latency, throughput and cost.
PLM-ICD
Vendor: Academic community (CAML and PLM-ICD lineage)
What it does: ranks ICD codes from a discharge summary. Micro-F1 around 0.60 is not autonomous coding, and no released model is — it is a shortlist that shortens a coder’s work rather than replacing it.
Micro-F1 about 0.60, precision@8 about 0.77 on the MIMIC-III full ICD-9 label space (independent).
MedCAT / MedCAT v2
Vendor: King’s College London / UCLH
What it does: links free-text mentions to SNOMED CT and UMLS at F1 0.84–0.93 across UK hospital corpora, and flags negation, temporality and experiencer — so a ruled-out condition is not coded as present. Elastic-licensed, which we check against your use.
Concept detection F1 0.84–0.93 across UK hospital corpora (independent, Lancet Digital Health and npj Digital Medicine).
scispaCy (en_core_sci_lg, en_ner_bc5cdr_md and others)
Vendor: Allen Institute for AI
What it does: extracts entities, abbreviations and UMLS concept IDs quickly and cheaply, and is the usual first layer in a coding pipeline.
NER F1 0.84–0.87 on BC5CDR and JNLPBA; entity linking accuracy about 0.75 to UMLS (independent).
medspaCy (ConText, Sectionizer, cTAKES-style rules)
Vendor: medspaCy community (UVA / VA)
What it does: adds assertion status and document sections through rules rather than learning, at F1 above 0.90 on the standard assertion set — and rules are auditable, which coding teams value.
Negation and assertion F1 above 0.90 on i2b2 assertion data (independent).
GLiNER-biomed / NuNER-medical
Vendor: Knowledgator and community
What it does: extracts whatever entity types you name at inference time, with no model per type, and beats prompting a general model at a fraction of the cost.
Zero-shot biomedical NER F1 0.55–0.70; beats prompting a general LLM at a fraction of the cost (independent).