Ecosystem#
KonfAI is the core, but several packages and tools sit around it. This page maps how they relate and — importantly — what is shipped versus what is still in-progress or external, so you know what you can rely on today.
The map#
┌─────────────────────────────┐
YAML configs ─────► │ konfai (core, PyPI) │ TRAIN / PREDICTION / EVALUATION
│ train · predict · evaluate │
└──────────────┬──────────────┘
│ public API
┌──────────────▼──────────────┐
│ konfai-apps (PyPI) │ package a workflow as an "app"
│ CLI · HTTP server · Python │
└───┬───────────┬───────────┬──┘
│ │ │
apps/* wrappers│ HTTP/SSE│ stdio │
▼ ▼ ▼
impact_synth, SlicerKonfAI konfai-mcp
impact_seg, (3D Slicer GUI) (agent server)
totalseg, … [external] [private]
What ships#
Piece |
Status |
What it is |
|---|---|---|
|
✅ Shipped (PyPI) |
The core framework: config-by-reflection, lazy patch-based data, model graphs, and the three YAML workflows. This is what the rest of this documentation is about. |
|
✅ Shipped (PyPI, own CI) |
Packages a mature workflow as a reusable app — see Using KonfAI Apps. |
App bundles ( |
✅ Shipped (thin wrappers) |
Ready-to-use CLI shims: |
|
🟡 Shipped, heaviest |
A full multi-preset registration orchestrator (Elastix + the IMPACT semantic metric), not a thin wrapper. The most moving parts of the five. |
Demo data & models (HF) |
✅ Published |
|
Challenge repos |
✅ External |
Top-ranking MICCAI-challenge projects built on KonfAI (SynthRAD 2025 T1/T2, TrackRAD 2025, Panther, CURVAS, CURVAS-PDACVI). Referenced from the README; not in this tree. |
Ready-to-use apps#
App CLI |
Task |
Modality |
Models |
|---|---|---|---|
|
Synthetic CT (sCT) |
MR → CT, CBCT → CT |
|
|
Multimodal body segmentation (11 labels) |
CBCT / MR / CT |
|
|
Whole-body MRI segmentation |
MRI |
folds 1–5 |
|
Whole-body CT/MRI segmentation |
CT / MRI |
|
|
Multimodal deformable registration |
MR/CT, CBCT/CT |
presets |
Each also exposes eval and (except TotalSegmentator) uncertainty; the thin
wrappers add pipeline. See Using KonfAI Apps for how to run them and
CLI reference for the full flag reference.
What is in-progress or external#
Piece |
Status |
Notes |
|---|---|---|
|
🧪 Working, not yet published |
A |
SlicerKonfAI |
🧪 External GUI |
A 3D Slicer client of the |
ONNX export → |
🧪 Experimental |
|
Note
Trust model. Resolving a konfai-apps app copies and imports its .py
files (arbitrary code) and pip-installs its requirements.txt by default
(opt out with KONFAI_APPS_INSTALL_REQUIREMENTS=0), so only resolve apps
from sources you trust — see Python API (apps).
See also#
Using KonfAI Apps — what an app is and how to run apps from the CLI
CLI reference — the full flag reference for the app CLIs