Register
Email the team request.
Digital Health Challenge · ICBHI-CLASD 2026
Predicting Human Age from 12-Lead ECG Signals
Join the CardioAge Challenge at ICBHI-CLASD 2026 and develop lightweight, reproducible models for estimating chronological age from cardiac electrophysiology signals. This Digital Health Challenge invites teams to contribute methods for ECG-derived age estimation within an international biomedical and health informatics conference setting.
How it works
Email the team request.
participant_package.zip is sent by email to registered teams.
Run-ready package with declared dependencies.
Ranking is announced during ICBHI-CLASD 2026.
Challenge Overview
12-channel ECG-like recordings capture cardiac electrical activity through complementary views.
The model estimates chronological age in years. Sex may be used only as auxiliary metadata.
ECG-derived age estimation may support future research on cardiovascular aging.
Task Description
Raw 12-channel ECG-like time series, with sex available as auxiliary metadata.
Chronological age, expressed in years. This is the only prediction target.
Supervised regression with one prediction per subject.
70% training data and 30% hidden test data.
Dataset
The official participant package is ready for registered teams. It is not a public download: the organizers distribute it by email after team registration.
Available
Training set only
Held by organizers
500 Hz original ECG recording
I, aVR, V1, V4, II, aVL, V2, V5, III, aVF, V3, V6
Each record contains a 12-channel cardiac electrophysiology signal representing the temporal evolution of electrical activity captured from the heart. The signals are ECG-like waveforms organized as 640 sequential timepoints across 12 channels.
signal = data.reshape(640, 12)
Rows correspond to timepoints and columns correspond to signal channels. Each channel captures a different projection of cardiac electrical activity, analogous to the multi-lead structure used in standard electrocardiography.
The source dataset provided to the organizers contains 3,000 arrays. The participant package contains the official training files; the hidden test set is retained by the organizers for evaluation.
The signals reflect cardiac depolarization and repolarization patterns over time. These patterns may contain information related to rhythm, conduction, morphology, and age-associated electrophysiological variation.
The original data come from PDF files embedded within DICOM structures. The original files were recorded using standard ECG scale: 25 mm/s horizontally, 10 mm/mV vertically, and 500 Hz sampling rate.
The PDFs were converted to JPEG images at 3300 x 2250 px and 96 DPI by an external team, with personal information removed before signal extraction.
Based on the conversion parameters, the expected image resolution is approximately 94.49 px/s on the X axis and 37.795 px/mV on the Y axis. These values are reported as approximate because the challenge organizers were not involved in the PDF-to-image conversion process.
| Signal type | 12-channel ECG-like cardiac signal |
|---|---|
| Organizer-side source size | 3000 arrays |
| Shape after loading | 640 x 12 |
| Timepoints | 640 |
| Channels | 12 |
| Channel order | I, aVR, V1, V4, II, aVL, V2, V5, III, aVF, V3, V6 |
| Stored format | Flattened array of 7680 float values |
| Original recording scale | 25 mm/s horizontal; 10 mm/mV vertical |
| Original sampling rate | 500 Hz |
| Image conversion | PDF embedded in DICOM converted to JPEG, 3300 x 2250 px, 96 DPI |
| Expected image resolution | Approximately 94.49 px/s on X axis and 37.795 px/mV on Y axis |
| Missing values | None detected |
| NaN/Inf values | None detected |
| Value range | Approximately 1.0 to 322.0 |
The provided channel order is I, aVR, V1, V4, II, aVL, V2, V5, III, aVF, V3, V6. Calibration and image-resolution values are approximate because the PDF-to-JPEG conversion was performed before signal extraction by another team.
Rules and Restrictions
requirements.txtThe word lightweight does not mean CPU-only. It means constrained, reproducible and executable within a controlled single-GPU evaluation environment with fixed resource and runtime limits. Participants may use data augmentation or synthetic data during model development and training, but the official submission must contain only inference-ready trained model artifacts or weights, declared dependencies, and code required to predict on the hidden test set. Foundation models, external embeddings, hidden external data, and any additional resources downloaded during official inference are not permitted.
Evaluation
Primary ranking metric
MAE = 1/N Σ |yi - ŷi|
The primary metric is Mean Absolute Error (MAE), measured in years. Lower MAE indicates better performance.
If two submissions obtain exactly the same MAE using full calculation precision, the higher position is assigned to the valid submission received first.
MAE, in years
Earliest valid tied submission
Best valid submission
Official inference runs offline in an isolated Conda environment prepared by the organizing committee from each submission's requirements.txt.
| Operating system | Linux-based isolated evaluation environment |
|---|---|
| Execution isolation | Isolated Conda environment per team/submission |
| Internet during inference | Disabled |
| Dependency installation | Installed by the committee before inference from requirements.txt |
| Maximum inference runtime | 30 minutes per submission |
| Maximum setup/dependency installation time | 30 minutes per submission |
| Maximum ZIP package size | 7 GB per submission |
| Model/weights size | Maximum 5 GB per submission |
Participation and Submissions
No maximum team size
Up to 3 technical submissions
Final ranking eligibility requires at least one valid technical solution and submission of an associated conference paper according to the official conference guidelines.
CardioAge Technical Submission - TeamName - Submission N.team_name_submission_N.zip, where N is 1, 2, or 3.inference.py entry point in the isolated evaluation environment.participant_package.zip.participant_package.zip.team_name_submission_N.zip
├── inference.py
├── requirements.txt
├── README.md
├── model/
│ └── trained model files or weights required for inference
└── src/
└── optional supporting source code
inference.py.The submitted package must be self-contained for inference after installation of the declared Python dependencies. No trained weights, external data or additional model resources may be retrieved during official inference.
Each technical submission must include a requirements.txt file specifying all Python dependencies required to execute the proposed solution. The organizing committee will create an isolated Conda environment for each team/submission and install the declared dependencies before executing official inference.
Participants may use Python libraries and machine learning frameworks required for their implementation, including, for example, classical machine learning libraries or neural network frameworks such as PyTorch or TensorFlow, provided that all dependencies are declared in requirements.txt, all trained model files required for inference are included, the solution runs successfully in the official controlled environment, no models, datasets or external resources are downloaded during official inference, and the solution does not depend on remote APIs or external services. Data augmentation or synthetic data may be used during model development and training, but the submitted package must contain only inference-ready trained artifacts or weights and source code required for prediction.
Every submitted README.md must declare:
Paper Requirement
Papers should describe the proposed methodology, preprocessing pipeline, model design, and internal validation results. The official hidden-test score will be communicated individually for each completed technical submission.
Associated conference papers must follow the official ICBHI-CLASD 2026 paper submission guidelines, including the conference template and submission requirements published by the conference organizers.
Submission of an associated conference paper is required for official final ranking eligibility. Paper acceptance is not stated as a separate ranking requirement.
Timeline
Timeline status updates automatically from the current date.
Provided to each team after registration. Access instructions are included in participant_package.zip.
After each completed technical submission.
Ethics and Data Use
The challenge uses physiological recordings from human subjects. Data are provided exclusively for scientific research and challenge purposes. Attempting to identify or re-identify any represented individual is strictly prohibited.
Solutions produced in this challenge are research prototypes. They must not be interpreted or used as clinical diagnostic or clinical decision-support tools.
Anonymization confirmation: Confirmed by dataset provider
Data Use Agreement: Required and included with participant package
FAQ
Estimate chronological age in years from raw 12-channel ECG-like signals. Sex metadata may be used as an auxiliary input, but the only prediction target is age.
Teams register by email at cardioage_icbhi2026@dei.uc.pt. Registered teams receive participant_package.zip and dataset access instructions by email.
Classical machine learning and neural networks trained from scratch are allowed. Participants may use data augmentation or synthetic data during training, but the submitted package must contain only inference-ready trained model artifacts or weights, declared dependencies, and code required for prediction on the hidden test set. External datasets, pretrained models, transfer learning, remote APIs, and internet-dependent inference are not allowed.
Official inference runs offline in an isolated Conda environment with Python 3.10, one NVIDIA RTX A5000 GPU or equivalent, up to 24 GB GPU memory, up to 4 logical CPUs, and up to 16 GB RAM.
Technical submissions are sent by email to cardioage_icbhi2026@dei.uc.pt by the registered corresponding team member, using a self-contained ZIP package named team_name_submission_N.zip.
A self-contained ZIP package with inference.py, requirements.txt, technical README.md, trained model artifacts, and any supporting source code required for inference.
Teams receive an individual official score for each completed submission. The complete ranking is disclosed only during ICBHI-CLASD 2026.
Yes. Final ranking eligibility requires at least one valid technical solution and submission of an associated conference paper according to the official conference guidelines.
No major public challenge fields are currently pending. Any later organizer updates will be reflected on this page.
Contact
For CardioAge Challenge registration and challenge-specific communication, contact the organizers by email. Please refer to the official conference website for general ICBHI-CLASD 2026 information.
Official contact email: cardioage_icbhi2026@dei.uc.pt
Participant package delivery: participant_package.zip, available by email to registered teams