Skip to main content

License PyPI version Python CI Paper

IMPACT-Synth logo

IMPACT-Synth-KonfAI

Fast and lightweight CLI for synthetic CT generation using IMPACT-Synth models within the KonfAI framework.


🧩 Overview

IMPACT-Synth-KonfAI is the command-line interface (CLI) for performing inference and uncertainty estimation with the IMPACT-Synth models.
It provides a streamlined way to generate synthetic CT (sCT) images from MR or CBCT scans, leveraging the KonfAI framework for efficient inference, test-time augmentation (TTA), model ensembling, and uncertainty quantification.

The underlying IMPACT-Synth models are a family of supervised convolutional neural networks (CNNs) dedicated to sCT generation. They build upon the research presented in “Why Registration Quality Matters: Enhancing sCT Synthesis with IMPACT-Based Registration” (Boussot et al., 2025).
These models are trained on carefully aligned MR–CT pairs, where alignment is optimized through the IMPACT-Reg loss to minimize spatial bias. Their training further integrates the IMPACT-Synth loss, a perceptual loss derived from semantic representations of segmentation networks. Together, precise spatial alignment and semantic perceptual supervision reinforce anatomical fidelity and realistic tissue contrast in the synthesized CT images.

The official IMPACT-Synth models are available on Hugging Face and can be executed directly through this CLI. This CLI is Apache-2.0; the model weights are CC BY-NC 4.0, the terms of their training data (see the model card).


🚀 Installation

From PyPI:

python -m pip install impact-synth-konfai

From source:

git clone https://github.com/fideus-labs/KonfAI.git
cd KonfAI
# konfai and konfai-apps must come from the same checkout: this app pins both to its own
# setuptools_scm version, which only exists on PyPI at a release tag.
python -m pip install -e . -e konfai-apps -e apps/impact_synth

⚙️ Usage

The CLI is organised into sub-commands, mirroring the KonfAI Apps operations:

Sub-command Purpose
synthesize Generate the synthetic CT (inference).
eval Evaluate a synthetic CT against a reference CT.
uncertainty Estimate uncertainty (TTA / ensemble spread).
pipeline Run synthesis, then evaluation and uncertainty in one command.

Generate a synthetic CT:

impact-synth-konfai synthesize MR -i path/to/input.nii.gz -o ./Output/

Evaluate against a reference CT, or run everything at once:

impact-synth-konfai eval MR -i input.nii.gz --gt reference_ct.nii.gz -o ./Output/
impact-synth-konfai pipeline CBCT -i patient01.nii.gz --gt ct.nii.gz -o patient01 --gpu 0 --tta 2 --ensemble 5 -uncertainty

Arguments

Flag Description Default
MODEL Model name on Hugging Face (MR, CBCT or MR_CBCT), which determines what is predicted required
-i, --inputs Input file(s) or a dataset directory required
-o, --output Output directory ./Output/
--ensemble Number of models to ensemble (synthesize / pipeline) 0
--tta Number of test-time augmentations (synthesize / pipeline) 0
-uncertainty Also write the inference stack (synthesize / pipeline) False
--gt Reference CT(s): required by eval, optional in pipeline unset
--mask Evaluation mask(s) (eval / pipeline) unset
--gpu GPU id(s), e.g. 0 or 0 1 CPU if unset
--cpu Number of CPU worker processes unset
-q, --quiet Suppress console output False

🧠 Features

  • ⚡ Fast inference powered by KonfAI
  • 🤗 Automatic model download from Hugging Face
  • 🧩 Multi-model ensembling and test-time augmentation (TTA)
  • 🧠 Supports evaluation workflows with reference data, and uncertainty estimation without reference
  • 🧾 Multi-format compatibility: supports all major medical image formats handled by ITK

📚 References

If you use IMPACT-Synth-KonfAI in your work, please cite:

  • Boussot, V., Hémon, C., Nunes, J.-C., & Dillenseger, J.-L. (2025).
    Why Registration Quality Matters: Enhancing sCT Synthesis with IMPACT-Based Registration.
    arXiv preprint arXiv:2510.21358

  • Boussot, V., & Dillenseger, J.-L. (2025).
    KonfAI: A Modular and Fully Configurable Framework for Deep Learning in Medical Imaging.
    arXiv preprint arXiv:2508.09823


⚡ Performance & VRAM

Benchmarked on a single NVIDIA RTX PRO 5000 (24 GB) with a real whole-body MR (295 × 259 × 219, 2 mm), patch [1, 512, 512]. The app measures its batch size on your GPU (a forward of one patch, then of two, then the largest power of two that fits half of the free VRAM); override it in SlicerKonfAI (⚙ Advanced) or on the CLI with --patch-size / --batch-size.

Free VRAM Batch (auto) Peak VRAM Time / case
8 GB 16 ~7.6 GB n/a
16 GB 28 ~15 GB n/a
24 GB 32 ~16 GB ~24 s

Single-model sCT keeps system RAM ~2 GB. The plan leaves memory headroom: a larger batch saturates the card and slows inference (batch 48 → ~22 GB). A full 5-model ensemble runs in ~82 s. Inference scales with the case size.

Measured on the S/M/L cases of benchmarks/perf/bench_apps.py (2026-09-09, MR, default ensemble, same GPU). Peak RAM = process-tree resident set; peak VRAM = over baseline.

Case (voxels) Time Peak RAM Peak VRAM
S (248 × 246 × 141) 16.5 s 2.7 GB 12.9 GB
M (249 × 246 × 246) 24.6 s 2.7 GB 12.8 GB
L (512 × 512 × 531) 166 s 4.9 GB 13.5 GB


Metadata

Release files for impact-synth-konfai 1.8.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for impact-synth-konfai 1.8.7
File Size Uploaded
impact_synth_konfai-1.8.7.tar.gz 734.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for impact-synth-konfai 1.8.7
File Interpreter ABI Platform
impact_synth_konfai-1.8.7-py3-none-any.whl Python 3 none any Details

Total release size: 744.8 kB

Release files / impact_synth_konfai-1.8.7.tar.gz

Download URL impact_synth_konfai-1.8.7.tar.gz
Size 734.2 kB
Tags Source
SHA-256 checksum
How to use checksums
e2356992b4dfb2323300151ea5fc13530f208001eac5400dab2751ce7e34a96e
BLAKE2b-256 checksum
How to use checksums
07583223109ffe3f7c498938009c622e2180cf6d80c70fea679e116ebfa0ad1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.

Transparency log

Release files / impact_synth_konfai-1.8.7-py3-none-any.whl

Download URL impact_synth_konfai-1.8.7-py3-none-any.whl
Size 10.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
daed1600c9eba1cbf54c179f37ad3128c9fe4c08c5042142bd7fd2b847b7ca84
BLAKE2b-256 checksum
How to use checksums
559eb682f843cf5c2092245c2bf2942bc29f14bef0bf54aef392e3bf3947cbf5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.8.7 This release

2 release files

1.8.6

2 release files

1.8.5

2 release files

1.8.4

2 release files

1.8.3

2 release files

1.8.2

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.0

2 release files

1.6.0

2 release files

1.5.9

2 release files

1.5.8

2 release files

1.5.7

2 release files

1.5.6

2 release files

1.5.5

2 release files

1.5.4

2 release files

1.5.3

2 release files

1.5.2

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.9

2 release files

1.4.8

2 release files

1.4.7

2 release files

1.4.6

2 release files

1.4.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page