Back to models
Healthcare · ECG research2026Research model · Open source

VitalSync ECG

A context-aware model for annotated ECG beat classification

VitalSync ECG classifies annotated single-lead ECG beats into N, S, V and F groups using the current beat, two preceding beat crops and causal RR-history features. It is an openly documented research artifact, not a clinical monitoring or alert system.

0.4453
Validation macro-F1
4
AAMI-style beat groups
5.3 MB
TorchScript model
A100
Verified training hardware
Model card
Architecture
Context-aware shared ResNet encoder with RR-feature fusion
Input
3 annotated 200-sample beat crops + 8 causal RR features
Sampling rate
250 Hz
Output classes
N, S, V and F beat groups
Training data
MIT-BIH + INCART development data
Training
BF16 on NVIDIA A100-SXM4-80GB
Evaluation
Patient-separated validation; test not evaluated for selected model
Format
TorchScript
Clinical status
Research only; not validated for diagnosis or live alerts
Developer
Zyora Labs
Overview

What is VitalSync ECG?

VitalSync ECG is a research model for classifying annotated single-lead ECG beats into four groups: N, S, V and F. It combines morphology from the current beat and two preceding beats with causal RR-interval history.

The selected artifact is intended for reproducible machine-learning research. It is not a clinical device, diagnostic model, live monitor or automatic alert system.

Input contract

Context before classification

Each example is a float32 tensor with shape [batch, 1, 608]. The first 600 values contain three 200-sample beat crops: the two preceding annotated beats and the current annotated beat. The final eight values contain causal RR and rhythm-history features.

  • The model expects annotated beat centers; automatic R-peak detection is outside the evaluated pipeline.
  • All temporal context precedes or includes the current beat, avoiding future-beat leakage at inference time.
  • Outputs are class scores for N, S, V and F groups, not calibrated disease probabilities.
  • The N group includes normal, conduction and escape beats; it must not be interpreted as a healthy label.
Architecture

Shared morphology and rhythm encoding

A shared one-dimensional residual encoder processes each beat crop. The three morphology embeddings are fused with the eight RR-history features before the four-class prediction head. The selected configuration is recorded as context-v1.

Input [B, 1, 608]
  ├─ previous-2 beat [200] ─┐
  ├─ previous-1 beat [200] ─┼─ shared 1D ResNet encoder
  ├─ current beat    [200] ─┘
  └─ causal RR features [8]
              ↓
         feature fusion
              ↓
        N · S · V · F scores
Evaluation

Recorded development result

The selected MIT-BIH + INCART run reached its best validation result at epoch 10. These are development metrics: validation was used repeatedly for selection, and the selected context-aware model was not scored on an independent test set.

SplitAccuracyMacro-F1Best epoch
Validation0.7344260.44530810
Selected run: mitbih-incart-context-20260915T115644Z.
Data

Dataset provenance

Development uses annotated records from the MIT-BIH Arrhythmia Database and the St Petersburg INCART 12-lead Arrhythmia Database, transformed into the documented single-lead beat context. Dataset access, attribution and license terms remain governed by PhysioNet and the respective dataset records.

Responsible use

Research scope and limitations

  • Not validated for medical alerts, diagnosis, triage, live monitoring or clinical decision-making.
  • Requires annotated beat centers and has not validated automatic beat detection or streaming behavior.
  • The selected model has no independent test score; reported validation results are not deployment estimates.
  • Minority-class performance remains weak, including no correctly detected F examples in the selected validation run.
  • Sensor-domain transfer, including AD8232 hardware compatibility, remains unvalidated.

Want to build with VitalSync ECG?