This challenge builds on the NIH Chest X-Ray dataset, which contains over 112,000 medical images from 30,000 patients. Participants will explore how federated learning can enable robust diagnostic models that generalize across hospitals, without sharing sensitive patient data.
In real healthcare systems, hospitals differ in their imaging devices, patient populations, and clinical practices. A model trained in one hospital often struggles in another, but because the data distributions differ.
Your task is to design a model that performs reliably across diverse hospital environments. By simulating a federated setup, where each hospital trains on local data and only model updates are shared, youβll investigate how distributed AI can improve performance and robustness under privacy constraints.
Chest X-rays are among the most common and cost-effective imaging exams, yet diagnosing them remains challenging. For this challenge, the dataset has been artificially partitioned into hospital silos to simulate a federated learning scenario with strong non-IID characteristics. Each patient appears in only one silo. However, age, sex, view position, and pathology distributions vary across silos.
Each patient appears in only one hospital. All splits (train/eval/test) are patient-disjoint to prevent data leakage.
Binary classification: Detect presence of any pathological finding
Pathologies (15 types): Atelectasis, Cardiomegaly, Effusion, Infiltration, Mass, Nodule, Pneumonia, Pneumothorax, Consolidation, Edema, Emphysema, Fibrosis, Pleural_Thickening, Hernia
Evaluation Metric: AUROC
# Clone your team's repository
git clone https://github.com/YOUR_ORG/hackathon-2025-team-YOUR_TEAM.git
cd hackathon-2025-team-YOUR_TEAM
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install --upgrade pip
pip install -e .
python local_train.py --hospital A
Note: Full datasets are only available on the cluster.
# Submit training job
./submit-job.sh "flwr run . cluster --stream" --gpu
# Submit with custom name for easier tracking
./submit-job.sh "flwr run . cluster --stream" --gpu --name exp_lr001
# Test evaluation pipeline
./submit-job.sh "python evaluate.py" --gpu --name eval_v5
# Check job status
squeue -u $USER
# View logs
tail -f ~/logs/exp_lr001_*.out
# View W&B dashboard
# https://wandb.ai/coldstart2025-teamXX/coldstart2025
Datasets on cluster:
/shared/hackathon/datasets/xray_fl_datasets//shared/hackathon/datasets/xray_fl_datasets_preprocessed_128/These are automatically linked in your job workspace.
Per job:
All metrics automatically logged to W&B: https://wandb.ai/coldstart2025-teamXX/coldstart2025
Login with your teamβs service account credentials (provided by organizers).
| Component | Technology |
|---|---|
| Language | Python 3.8+ |
| Federated Learning | Flower Framework |
| Deep Learning | PyTorch |
| Experiment Tracking | Weights & Biases |
| Data Processing | NumPy, Pandas, OpenCV |
| Infrastructure | HPC Cluster with GPU (NVIDIA) |
federation-x/
βββ cold_start_hackathon/
β βββ server_app.py # Federated server implementation
β βββ client_app.py # Client-side training logic
β βββ models/ # Neural network architectures
β βββ utils/ # Helper utilities
βββ local_train.py # Local testing script
βββ evaluate.py # Evaluation pipeline
βββ submit-job.sh # Cluster job submission script
βββ requirements.txt # Python dependencies
βββ setup.py # Package setup
βββ README.md # This file
By completing this challenge, youβll master:
@article{wang2017chestxray,
title={ChestX-ray8: Hospital-scale Chest X-ray Database and Benchmarks},
author={Wang, Xiaosong and Peng, Yifan and Lu, Le and Lu, Zhiyong and
Bagheri, Mohammadhadi and Summers, Ronald M},
journal={CVPR},
year={2017}
}
We welcome contributions! Please feel free to:
Good luck, and happy hacking! π
Last Updated: November 15, 2025