Skip to content

Repository files navigation

HECKTOR2026 - Challenge

Welcome to the HECKTOR 2026 Challenge repository! This repository contains instructions and examples for creating a baseline and a valid Docker container for the HECKTOR 2026 Challenge. It will also help you understand how to submit your designed model to Grand Challenge for evaluation. Here you'll find everything you need to get started quickly: from understanding the challenge, to setting up your environment, training your first model, and evaluating your results. This repository has two primary branches:

  • main: Step-by-step guides, data loaders, and training scripts so you can get a working model up and running quickly.

  • docker-template: Designed for containerizing and submitting your final models to Grand Challenge. This branch provides a Docker-based inference template, build/test/save scripts, and enforces all challenge restrictions.


How can this Repo help?

  1. Understand what the challenge is about
  2. Set up your development environment
  3. Train models on our provided data
  4. Test and evaluate your results
  5. Explore ideas for improving performance

🚀 About the HECKTOR'26 Challenge

Head and Neck (H&N) malignancies constitute a major oncological burden globally, ranking seventh in terms of incidence and occurring more frequently in men and older individuals [Barsouk et al. 2023]. The combination of radiotherapy and cetuximab is currently regarded as a standard therapeutic approach [Bonner et al. 2010]. Nevertheless, disease control at the primary and regional sites remains problematic, with locoregional relapse reported in up to 40% of patients within two years of treatment completion [Chajon et al. 2013]. PET and CT capture distinct yet complementary aspects of tumor biology — metabolic activity and anatomical structure, respectively — providing synergistic information for lesion delineation and for characterizing tumor features that may be predictive of clinical outcomes.

Following the success of previous HECKTOR editions (2020–2025), the 2026 edition introduces a unified, end-to-end pipeline that jointly addresses segmentation, TN staging, and prognosis for head and neck cancer patients. Unlike prior editions where tasks were treated independently, this framework models the dependency between tasks, closely reflecting real-world clinical decision-making and aligning with the MICCAI 2026 theme of clinical translation.

The challenge will be presented at MICCAI 2026. The dataset comprises approximately 1,423 patient cases from 11+ centers across Canada, Europe, the USA, and the UAE.


The Task: End-to-End Pipeline

There is a single challenge task consisting of three sequential, clinically-linked subtasks. All participants must submit results for all three subtasks.

FDG-PET/CT + Clinical Data
        │
        ▼
┌───────────────────┐
│  Subtask 1        │  → Segmentation masks (GTVp, GTVn)
│  Segmentation     │     Metric: Mean Dice (GTVp + GTVn)
└────────┬──────────┘
         │  segmentation outputs feed into ▼
┌────────▼──────────┐
│  Subtask 2        │  → T stage + N stage classification
│  TN Staging       │     Metric: Balanced Accuracy + Recall
└────────┬──────────┘
         │  staging outputs feed into ▼
┌────────▼──────────┐
│  Subtask 3        │  → Recurrence-Free Survival (RFS) score
│  Prognosis        │     Metric: C-index
└───────────────────┘

Participants may submit modular approaches (separately optimized components) or a single end-to-end model. End-to-end solutions are encouraged as they more closely reflect real-world clinical scenarios.

Ranking

The final ranking uses a weighted scheme across subtasks:

Subtask Weight Metric
Segmentation 0.25 Mean Dice (GTVp + GTVn)
TN Staging 0.35 Mean Balanced Accuracy (T + N)
Prognosis 0.40 C-index (RFS)

Challenge Schedule

Milestone Date
Training Data Release 15 April 2026
Validation Submission Opens 15 June 2026
Validation Submission Closes 8 July 2026
Testing Submission Opens 15 July 2026
Testing Submission Closes 25 July 2026
Final Report Submission 8 August 2026
Top 5 Teams Announced 20 August 2026
Workshop at MICCAI 2026 4 or 8 October 2026

📑 Table of Contents

  1. Getting the Data
  2. Task Folder & Structure
  3. Environment Setup
  4. Training Your Model
  5. Next Steps & Tips

📥 Getting the Data

  1. Download: Go to the Data Download Section on the challenge website and follow the instructions to download the dataset.

  2. Dataset Structure: All three subtasks share the same dataset. Each patient folder contains a CT scan, a PET scan, and a segmentation label file. A single CSV provides all clinical data and outcome labels.

hecktor2026_training/
  ├── CHUM-001/
  │   ├── CHUM-001__CT.nii.gz       # CT image
  │   ├── CHUM-001__PT.nii.gz       # PET image (SUV)
  │   └── CHUM-001.nii.gz           # Segmentation label (Background= 0, GTVp=1, GTVn=2)
  ├── CHUM-002/
  ├── ...
  └── HECKTOR_2026_Training.csv     # Clinical data + all outcome labels
  1. Dataset Description: The data originates from FDG-PET and low-dose non-contrast-enhanced CT images of the Head & Neck region, collected from 11+ centers across Canada, Europe, the USA, and the UAE (~1,423 cases total).
  • Image Data (PET/CT):

    • All cases include paired PET and CT scans using the naming convention: CenterName_PatientID__Modality.nii.gz
    • __CT.nii.gz — Computed tomography image
    • __PT.nii.gz — Positron emission tomography image (standardized uptake values, SUV)
  • Segmentation Labels:

    • PatientID.nii.gz — Label 0 = Background, Label 1 = Primary tumor (GTVp), Label 2 = Lymph nodes (GTVn)
    • If multiple lymph nodes are involved, all share label 2.
  • Clinical Information (HECKTOR_2026_Training.csv):

    Column Description
    PatientID Unique patient identifier
    Center Recruiting institution
    Gender Patient sex
    Age Patient age at scan
    Tobacco Consumption Smoking history
    Alcohol Consumption Alcohol use
    Performance Status ECOG performance status
    HPV Status HPV status (0/1, may be missing)
    T_stage Tumor stage (T1–T4) — training only
    N_stage Nodal stage (N0–N3) — training only
    Relapse Locoregional recurrence flag — training only
    RFS Recurrence-free survival in days — training only

    Some variables may be missing for a subset of patients. TN staging follows the AJCC/UICC 7th Edition (N2b and N2c collapsed to N2). The M stage is excluded as the majority of cases are M0 and PET/CT scans are cropped to the H&N region.


🗂️ Task Folder & Structure

The single challenge task is organized into three subtask folders:

Task/
├── Segmentation/               # Subtask 1: GTVp + GTVn segmentation
│   ├── config/                 # Model configurations
│   ├── data/                   # Dataset and dataloader
│   ├── evaluation/             # Evaluation utilities
│   ├── models/                 # Model architectures (UNet3D, SegResNet, UNETR, SwinUNETR)
│   ├── scripts/                # train.py
│   ├── utils/                  # Shared helpers
│   └── README.md               # Subtask-specific documentation
├── TNStaging/                  # Subtask 2: TN staging classification
│   └── tn_staging.py           # Training script
└── Prognosis/                  # Subtask 3: RFS prognosis
    └── prognosis.py            # Training script

Baseline Notice: This structure and the sample scripts are provided as a baseline to help you get started. You are not required to follow this exact layout or use the provided models.


⚙️ Environment Setup

  1. Clone the repository

    git clone https://github.com/BioMedIA-MBZUAI/HECKTOR2026.git
    cd HECKTOR2026
    git checkout main
  2. Create a virtual environment

    python3 -m venv venv
    source venv/bin/activate
  3. Install dependencies

    pip install -r requirements.txt

🎯 Training Your Model

Each subtask can be trained independently. The outputs of earlier subtasks can then be used as inputs for later ones.

Subtask 1 — Segmentation

cd Task/Segmentation/
python scripts/train.py --config unet3d

Subtask 2 — TN Staging

cd Task/TNStaging/
python tn_staging.py

Subtask 3 — Prognosis

cd Task/Prognosis/
python prognosis.py

🌟 Next Steps & Tips

  • Data Augmentation: Explore more aggressive transformations, especially for rare TN stages.
  • End-to-End Training: Train a single model that jointly optimizes all three subtasks.
  • Feature Propagation: Pass segmentation-derived features (e.g., tumor volume, SUVmax) into the TN staging and prognosis models.
  • Model Architecture: Swap in a stronger backbone or use a foundation model.
  • Hyperparameter Tuning: Adjust learning rates, optimizers, schedulers.
  • Ensembling: Combine outputs from multiple checkpoints.
  • Class Imbalance: TN staging has naturally imbalanced class distributions — consider weighted loss or oversampling.

📚 References

  • [Barsouk et al. 2023] Barsouk A, et al. "Epidemiology, Risk Factors, and Prevention of Head and Neck Squamous Cell Carcinoma." Med Sci (Basel). 2023;11(2):42.

  • [Bonner et al. 2010] Bonner JA, et al. "Radiotherapy plus Cetuximab for Locoregionally Advanced Head and Neck Cancer: 5-Year Survival Data from a Phase 3 Randomised Trial." The Lancet Oncology 11(1): 21–28.

  • [Chajon et al. 2013] Chajon E, et al. "Salivary gland-sparing other than parotid-sparing in definitive head-and-neck intensity-modulated radiotherapy does not seem to jeopardize local control." Radiation Oncology 8.1 (2013): 1–9.

  • [Uno et al. 2011] Uno H, et al. "On the C-Statistics for Evaluating Overall Adequacy of Risk Prediction Procedures with Censored Survival Data." Statistics in Medicine 30(10): 1105–17.


You're now ready to dive in and start building your pipeline!

About

No description, website, or topics provided.

Resources

Stars

9 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages