RevCT

A state-of-the-art typed decision model for computed tomography

Chris von Csefalvay1Tamas Foldi1

1 Robotics Intelligence CoE, HCLTech (Santa Clara, CA).

One image-encoder pass. Eighteen finding decisions. Calibrated scores on a separate branch.

Swipe the figure horizontally, or open it full-size.

Overview

RevCT turns a chest CT volume into 18 present/absent finding decisions and calibrated scores. A frozen COLIPRI image encoder and lightweight learned heads keep the complete checkpoint to approximately 147 million parameters and 589 MB. There is no language decoder.

The model is designed for focused classification and sifting through research scans. In the recorded comparison with NV-Reason-CT’s 18-question Yes/No protocol, fast-preprocessing RevCT averaged 2.856 seconds per scan, compared with 21.796 seconds for NV-Reason-CT: a 7.63× ratio of mean latencies. Timing scope and results.

The System 1/System 2 analogy captures the complementary roles: rapid, fixed-vocabulary decisions alongside more deliberate reasoning. Complex models like NVIDIA’s NV-Reason-CT support broader reasoning, report generation and question answering. RevCT supplies a small, focused classification model for the parts of that workflow when time is of the essence.

From a CT volume to typed decisions

HU-valued NIfTI input is oriented to RAS, resampled to 2 mm isotropic spacing, clipped and scaled, then cropped or padded to a centred 192³ volume. The frozen COLIPRI encoder projects its features before attention pooling, producing a 768-dimensional representation for the 18 learned finding heads.

Decisions and calibrated scores follow separate paths. A present/absent decision compares each raw logit with its learned decision threshold. Sigmoid followed by an isotonic mapping produces the calibrated score independently; a score of 0.5 is not necessarily the decision boundary. Decision confidence is the score when present, or one minus the score when absent.

Training fits 18 class-balanced logistic regressions. Five shuffled, volume-level folds produce out-of-fold predictions for F1 threshold selection and separate isotonic calibration; final heads are refitted on the training frame. Inference loads these learned components and returns a structured record. See the output contract for decision and confidence fields.

Classification on CT-RATE

On the corrected 3,002-volume CT-RATE validation cohort, RevCT records state-of-the-art macro-F1 performance and parity of macro-AUROC.

ModelMacro-F1Macro-AUROC
RevCT0.61540.8715
NV-Reason-CT (published)0.6140.871
Published 18-class comparison of macro-F1 and macro-AUROC. RevCT: 0.6154 and 0.8715; NV-Reason-CT: 0.614 and 0.871.
Published baseline results and RevCT’s converted-checkpoint evaluation. SVG · PDF

A volume every 2.856 seconds

Across 64 CT volumes, RevCT averaged 2.856 seconds per volume, with a 95th-percentile time of 4.201 seconds. On the same NVIDIA A100 80 GB and 12 vCPUs, NV-Reason-CT’s 18-question Yes/No protocol averaged 21.796 seconds.

Inference latency by output contract, showing mean and p95. RevCT fast preprocessing averages 2.856 seconds per volume; the NV-Reason-CT 18-question protocol averages 21.796 seconds.
Warm, batch-one latency. Output contracts are grouped separately. SVG · PDF
  • Included: preprocessing, transfer, inference and postprocessing, from warm local NIfTI input to CPU-visible output.
  • Excluded: downloads, model loading and initial inference. RevCT used fp32, with TF32 disabled.
Model size and checkpoint context

RevCT’s approximately 147M parameters and 589 MB checkpoint include its frozen image encoder and calibrated heads. It needs no second encoder-weight download or remote Python code.

Model parameter counts by published source convention. RevCT includes its image encoder and trained heads.

NVIDIA’s model card lists 4.69B total parameters and a 4.35B active pathway; Hugging Face metadata reports 5,322M.

Try RevCT

Demo

Use Python 3.11+ and a GPU-compatible PyTorch installation. The release pins Transformers 5.6.2 and COLIPRI 0.1.3.

git clone https://github.com/hcltech-robotics/rev-ct.git
cd rev-ct
git checkout v0.3.2
python -m pip install '.[inference]'
hf auth login
rev-ct predict chest.nii.gz --preprocessing fast --output decisions.jsonl

Supply HU-valued NIfTI volumes with correct physical geometry; convert DICOM first. Reference preprocessing remains the default. The explicit fast path matched every voxel on 64 tested scans and falls back for unsupported geometry.

Inference guide · Release v0.3.2

Use and Limitations

RevCT has not been clinically validated and is not intended for diagnosis or treatment. Its fixed vocabulary cannot establish a complete normal examination. It does not localise findings, and mean-score burden is not a validated severity measure. Calibration must be checked when acquisition methods or populations change.

Code and learned heads are Apache-2.0; the bundled COLIPRI encoder retains its MIT licence. CT-RATE has separate dataset terms. See the notice and model card.

How to cite

Chris von Csefalvay and Tamas Foldi. RevCT: A typed decision model for computed tomography (CT). Software release v0.3.2, 2026. DOI: 10.57967/hf/10861.

@software{voncsefalvay2026revct,
  author  = {von Csefalvay, Chris and Foldi, Tamas},
  title   = {RevCT: A typed decision model for computed tomography (CT)},
  year    = {2026},
  version = {0.3.2},
  doi     = {10.57967/hf/10861},
  url     = {https://github.com/hcltech-robotics/rev-ct}
}