End-to-end reproduction of CryoGEM (NeurIPS 2024) for physics-informed cryo-EM image synthesis.
- Open
notebooks/CryoGEM_Reproduction.ipynbin Google Colab - Select GPU runtime (T4 or better)
- Run all cells
cryogem-reproduction/
├── src/ # Core modules
│ ├── physics/ # CTF, FFT, noise simulation
│ ├── models/ # U-Net, PatchGAN, NCE networks
│ ├── losses/ # GAN + NCE losses
│ ├── data/ # Dataset loading
│ └── utils/ # Visualization, rotations
├── scripts/ # Pipeline scripts
├── notebooks/ # Colab notebook
├── config/ # Dataset configs
├── data/ # Downloaded data
├── outputs/ # Generated outputs
└── logs/ # Training logs
gen_data- Generate synthetic training micrographsesti_ice- Estimate ice gradients from real datatrain- Train GAN with mask-aware NCE losstest- Generate realistic synthetic dataset
- Python >= 3.8
- PyTorch >= 1.7
- CUDA GPU (15GB+ recommended)
Apache 2.0 (following original CryoGEM)