This repository contains the pretrained latent-space diffusion model used in the benchmark DM4CT: Benchmarking Diffusion Models for Computed Tomography Reconstruction (ICLR 2026).
This model learns a prior over CT reconstruction images in a compressed latent space using a denoising diffusion probabilistic model (DDPM).
Unlike the pixel diffusion model, diffusion is performed in the latent space of a pretrained autoencoder.
The diffusion model operates purely in latent space and relies on the autoencoder for encoding and decoding. This model is intended to be combined with data-consistency correction for CT reconstruction.
Source: https://www.aapm.org/grandchallenge/lowdosect/
Preprocessing steps:
The model learns an unconditional latent prior over CT slices.
from diffusers import DiffusionPipeline
import torch
pipeline = DiffusionPipeline.from_pretrained(
"jiayangshi/lodochallenge_latent_diffusion"
)
pipeline.to("cuda")
# Generate an unconditional CT slice prior
image = pipeline(batch_size=1).images[0]
image.save("reconstructed_slice.png")
@inproceedings{shi2026dmct,
title={{DM}4{CT}: Benchmarking Diffusion Models for Computed Tomography Reconstruction},
author={Shi, Jiayang and Pelt, Dani{\"e}l M and Batenburg, K Joost},
booktitle={The Fourteenth International Conference on Learning Representations},
year={2026},
url={https://openreview.net/forum?id=YE5scJekg5}
}
4 commits
1 commits
This repository contains the pretrained latent-space diffusion model used in the benchmark DM4CT: Benchmarking Diffusion Models for Computed Tomography Reconstruction (ICLR 2026).
This model learns a prior over CT reconstruction images in a compressed latent space using a denoising diffusion probabilistic model (DDPM).
Unlike the pixel diffusion model, diffusion is performed in the latent space of a pretrained autoencoder.
The diffusion model operates purely in latent space and relies on the autoencoder for encoding and decoding. This model is intended to be combined with data-consistency correction for CT reconstruction.
Source: https://www.aapm.org/grandchallenge/lowdosect/
Preprocessing steps:
The model learns an unconditional latent prior over CT slices.
from diffusers import DiffusionPipeline
import torch
pipeline = DiffusionPipeline.from_pretrained(
"jiayangshi/lodochallenge_latent_diffusion"
)
pipeline.to("cuda")
# Generate an unconditional CT slice prior
image = pipeline(batch_size=1).images[0]
image.save("reconstructed_slice.png")
@inproceedings{shi2026dmct,
title={{DM}4{CT}: Benchmarking Diffusion Models for Computed Tomography Reconstruction},
author={Shi, Jiayang and Pelt, Dani{\"e}l M and Batenburg, K Joost},
booktitle={The Fourteenth International Conference on Learning Representations},
year={2026},
url={https://openreview.net/forum?id=YE5scJekg5}
}
4 commits
1 commits