Skip to content

Model Catalogue

Four frozen models share one input and output layer. Bundle verification runs before prediction so a corrupted or substituted artifact is rejected before deserialization.

Identifier Leads Model family Classes Artifact
12lead-conformer 12 Lead-wise shared Conformer acceptable / unacceptable best_model.pt
12lead-rbfsvm 12 RBF-SVM over profile-defined SQIs acceptable / unacceptable model.joblib
singlelead-conformer 1 GM-mechanism Conformer good / medium / bad ckpt_best.pt
singlelead-rbfsvm 1 RBF-SVM over profile-defined SQIs good / medium / bad model.joblib

Artifact integrity

Model SHA-256
12-lead Conformer f08e97226ed0bed5cadcced470708572b32dcc0894e5d842a59866da307a3654
Single-lead Conformer 17d7dc331de40862943d3f04b372719cdc53194ee0d10d41fc3e239239dc1c7a
12-lead RBF-SVM 3d739eac5d378d08c0a47e913979a5f127618fe6a0a868a3095d2cb6a69031c2
Single-lead RBF-SVM 906ed289c203cf6fab9f85ec4eee0f99f8d07d5f65b8f05e3aa9fc38b1f6e7ee

Profiles are hashed separately in pretrained/inference/manifest.json because they define feature order, thresholds, class order, and normalisation context.

Common input contract

All models receive complete 10-second windows at 125 Hz: 1,250 samples by the required number of leads. The public loader accepts .npy, .npz, numeric .csv, and WFDB records and converts them to samples-by-leads before segmentation.

Output schemas

Binary models return:

Column Meaning
raw_class acceptable or unacceptable
display_class usable or unusable
prob_unacceptable Poor-quality probability
prob_acceptable Acceptable-quality probability

Three-class models return raw_class, display_class, prob_good, prob_medium, and prob_bad.

The record runner adds record identifiers, segment indices, start/end time, model name, and input path. See Inference and Docker.

Intended use

These are research artifacts for reproducible ECG quality experiments. They are not medical devices and must not be treated as independent evidence for clinical diagnosis or deployment readiness.