Quickstart
flwr new @hackathon/coldstartReadme
Cold Start Hackathon: Federated Learning for X-ray Classification
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.
Background
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.
🏥 Hospital Data Distribution
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.
Hospital A: Portable Inpatient (42,093 test, 5,490 eval)
- Demographics: Elderly males (age 60+)
- Equipment: AP (anterior-posterior) view dominant
- Common findings: Fluid-related conditions (Effusion, Edema, Atelectasis)
Hospital B: Outpatient Clinic (21,753 train, 2,860 eval)
- Demographics: Younger females (age 20-65)
- Equipment: PA (posterior-anterior) view dominant
- Common findings: Nodules, masses, pneumothorax
Hospital C: Mixed with Rare Conditions (20,594 train, 2,730 eval)
- Demographics: Mixed age and gender
- Equipment: PA view preferred
- Common findings: Rare conditions (Hernia, Fibrosis, Emphysema)
📊 Task Details
Binary classification: Detect presence of any pathological finding
- Class 0: No Finding
- Class 1: Any Finding present
Pathologies (15 types): Atelectasis, Cardiomegaly, Effusion, Infiltration, Mass, Nodule, Pneumonia, Pneumothorax, Consolidation, Edema, Emphysema, Fibrosis, Pleural_Thickening, Hernia
Evaluation Metric: AUROC
🚀 Quick Start
1. Setup Environment
# 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 .2. Test Locally (Optional)
python local_train.py --hospital ANote: Full datasets are only available on the cluster.
3. Submit Jobs to 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_v54. Monitor Results
# Check job status
squeue -u $USER
# View logs
tail -f ~/logs/exp_lr001_*.out
# View W&B dashboard
# https://wandb.ai/coldstart2025-teamXX/coldstart2025📚 Dataset Details
Datasets on cluster:
- Raw: /shared/hackathon/datasets/xray_fl_datasets/
- Preprocessed (128x128): /shared/hackathon/datasets/xray_fl_datasets_preprocessed_128/
These are automatically linked in your job workspace.
⚙️ Resource Limits
Per job:
- 1 GPU
- 32GB RAM
- 20 minutes runtime
- Max 4 concurrent jobs per team
📊 Weights & Biases
All metrics automatically logged to W&B: https://wandb.ai/coldstart2025-teamXX/coldstart2025
Login with your team's service account credentials (provided by organizers).
📝 Dataset Reference
Good luck, and happy hacking! 🚀