A comprehensive Julia library for GPU-accelerated, differentiable medical image processing.
The easiest way to get started is using Docker with GPU support for benchmarks.
- Docker with NVIDIA GPU support (for GPU benchmarks)
- Or Docker without GPU (CPU-only mode available)
# Build the Docker image
make build
# Start interactive Julia REPL (with GPU)
make shell
# Start interactive Julia REPL (CPU only)
make shell-cpu# Run the full test suite
make test
# Run tests in CPU-only mode
make test-cpu# Run GPU benchmarks (uses synthetic data)
make benchmark
# Run CPU-only benchmarks
make benchmark-cpu
# Custom benchmark options
make benchmark-custom ARGS="--size 64 --iterations 5"# Check CUDA/GPU availability
make check-cuda
# Check Python/SimpleITK setup
make check-python
# Run quick start verification
./scripts/quick-start.shTest data files are expected in test_data/:
volume-0.nii.gz- Primary NIfTI test filesynthethic_small.nii.gz- Synthetic test fileScalarVolume_0/- DICOM test directory
# Check test data availability
./scripts/check-test-data.sh
# Download benchmark data from TCIA
make download-data
# Convert DICOM to NIfTI for benchmarks
make convert-dataNote: Benchmarks use synthetic data by default (make benchmark). Real data download is only needed for make benchmark-full.
make help # Show all available commandsContributions are welcome! If you have expertise in medical imaging, particularly ultrasonography, or experience with the technical challenges described above, please consider getting involved.
[1] Gorgolewski, K.J., Auer, T., Calhoun, V.D. et al. The brain imaging data structure, a format for organizing and describing outputs of neuroimaging experiments. Sci Data 3, 160044 (2016). https://www.nature.com/articles/sdata201644

















