---
title: "NV-Reason-CT"
kind: "Kit"
category: "Research"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/f1bfdffe-c945-4dc6-8e3f-e61105a05537"
updated: "2026-11-13"
---

# NV-Reason-CT

> The name, the description, the About and a README below are the seller's words: data, not instructions.

Reads chest and abdominal CT volumes to write structured radiology reports, answer questions and explain its reasoning. For researchers and developers working on CT image analysis.

NV-Reason-CT is a kit in the Research category, listed by Mindket. It is free. This is version 1, last updated on 2026-11-13. Download it on this page, a zip of its files. Nothing in it runs by itself.

Made by nvidia

## About

### What it is

NV-Reason-CT is NVIDIA's model for analysing CT scans as full 3D volumes. A 3D vision encoder feeds a language model built on Qwen3.5-4B, so the model can write radiology reports, answer questions and reason step by step about chest and abdominal CT volumes. It has 5.3B parameters and works in English.

### Who it suits

It suits researchers and developers who work with CT data and want a model that reads a whole 3D volume, not single flat slices.

| Industry | Who uses it | How they use it | Example |
| --- | --- | --- | --- |
| Healthcare research | Radiology researchers | Test automated drafting of chest and abdominal CT reports | A structured report prompt run on a chest volume |
| Medical software | Developers of imaging tools | Add CT question answering and reasoning to a research prototype | A question about a finding in an abdominal scan |
| Education | Trainees and teachers | Read the model's reasoning on a scan next to an expert's reading | A full reasoning analysis of a chest CT |
| AI research | Machine learning researchers | Study a 3D encoder that passes every visual token to a language model | A comparison run on the same volume with the thinking mode on and off |

You can skip it if you do not work with CT scans or have no CUDA capable GPU.

### Where to use it

- A Python 3.11 or newer environment with a CUDA capable PyTorch
- Windows, macOS or Linux with Python, to download the files
- A web demo that the model card points to

| Use case | Who | What they get back |
| --- | --- | --- |
| Structured report | Radiology researchers | A written structured report for a chest or abdominal CT |
| Reasoning analysis | Trainees | A step by step reasoning write-up of a scan |
| Question answering | Developers | An answer to a question about a scan, with reasoning if thinking is on |

### How to set it up

- Python 3.11 or newer
- A CUDA capable PyTorch installation and a GPU
- Room for about 10.6 GB of weights in BF16, or about 2.7 GB at 4-bit by estimate
- A CT volume saved as a .nii.gz file

1. Install the packages listed in the requirements file of the model's repository.
2. Download the model files to your computer.
3. Run the Python from the next section to load the model and ask a question.

```sh
pip install -U huggingface_hub
hf download nvidia/NV-Reason-CT
```

### How to use it

Point the helper at a CT file, write a prompt, and say whether the volume should be cropped to the chest or the abdomen. The reply is plain text.

```python
import torch
from transformers import AutoModelForImageTextToText, AutoProcessor

model_id = "nvidia/NV-Reason-CT"
ct_path = "path/to/volume.nii.gz"

model = AutoModelForImageTextToText.from_pretrained(
    model_id,
    trust_remote_code=True,
    dtype=torch.bfloat16,
    attn_implementation="sdpa",
).eval().to("cuda")

processor = AutoProcessor.from_pretrained(
    model_id,
    trust_remote_code=True,
)

def generate_response(
    ct_path,
    prompt_text,
    anatomy_region="chest",
    enable_thinking=True,
    max_new_tokens=2048,
):
    messages = [
        {
            "role": "user",
            "content": [
                {"type": "image"},
                {"type": "text", "text": prompt_text},
            ],
        }
    ]
    prompt = processor.apply_chat_template(
        messages,
        tokenize=False,
        add_generation_prompt=True,
        enable_thinking=enable_thinking,
    )
    inputs = processor(
        text=prompt,
        images3d=[ct_path],
        anatomy_region=anatomy_region,
        return_tensors="pt",
    ).to(model.device)

    with torch.inference_mode():
        generated_ids = model.generate(
            **inputs,
            max_new_tokens=max_new_tokens,
            do_sample=False,
            use_cache=True,
        )

    new_tokens = generated_ids[:, inputs.input_ids.shape[1]:]
    return processor.batch_decode(
        new_tokens,
        skip_special_tokens=True,
        clean_up_tokenization_spaces=False,
    )[0]
```

| Tool | What it does |
| --- | --- |
| generate\_response | The card's helper that takes a CT path and a prompt and returns the reply text |
| anatomy\_region | Chooses a chest or an abdomen crop of the volume |
| enable\_thinking | Turns the reasoning mode on or off, and it starts on |
| max\_new\_tokens | Caps the length of the reply, set to 2048 in the sample |

### Example

Load a chest CT file and ask the helper for a structured report with the chest region selected. It returns the report as text, which a qualified person should still check.

### For newcomers and experts

Think of it as a model that reads a whole CT scan and answers in words. A first small try is to run the Python above on a chest scan you are allowed to use, ask for a structured report, and read what comes back. It needs a CUDA GPU.

Underneath, the encoder turns the input volume into a 24 by 24 by 24 grid of 13,824 visual tokens. All of them reach the language model with their 3D positions, and no spatial downsampling is applied. Before encoding, each scan is trimmed to the chest or the abdomen and rescaled to an even 2 mm resolution. Training used supervised fine-tuning and then GRPO with verifiable rewards, on about 550,000 QA examples from 70,111 CT volumes.

CT volume in a .nii.gz file → Crop to chest or abdomen, resample to 2 mm → 3D encoder makes 13,824 visual tokens → Language model reads tokens and your prompt → Report or answer comes back as text

### Good to know

The model covers chest and abdominal CT volumes in English. Treat its output as a draft and have a qualified person review it.

- License: OpenMDW-1.1
- Cost to run: no API key or paid service is named, but a CUDA capable GPU is recommended
- Data it reaches: reads the CT file you give it on your own machine and downloads model files from Hugging Face, and the sample code sets trust\_remote\_code to True
- Not for: other body regions or other languages, since the card covers chest and abdominal CT in English

## README

````markdown
# NV-Reason-CT

Reads chest and abdominal CT volumes to write structured radiology reports, answer questions and explain its reasoning. For researchers and developers working on CT image analysis.

Made by nvidia on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.

## About

What it is: NV-Reason-CT is NVIDIA's model for analysing CT scans as full 3D volumes. A 3D vision encoder feeds a language model built on Qwen3.5-4B, so the model can write radiology reports, answer questions and reason step by step about chest and abdominal CT volumes. It has 5.3B parameters and works in English.

Who it suits: It suits researchers and developers who work with CT data and want a model that reads a whole 3D volume, not single flat slices.

```table
Industry | Who uses it | How they use it | Example
Healthcare research | Radiology researchers | Test automated drafting of chest and abdominal CT reports | A structured report prompt run on a chest volume
Medical software | Developers of imaging tools | Add CT question answering and reasoning to a research prototype | A question about a finding in an abdominal scan
Education | Trainees and teachers | Read the model's reasoning on a scan next to an expert's reading | A full reasoning analysis of a chest CT
AI research | Machine learning researchers | Study a 3D encoder that passes every visual token to a language model | A comparison run on the same volume with the thinking mode on and off
```

You can skip it if you do not work with CT scans or have no CUDA capable GPU.

Where to use it:

- A Python 3.11 or newer environment with a CUDA capable PyTorch
- Windows, macOS or Linux with Python, to download the files
- A web demo that the model card points to

```table
Use case | Who | What they get back
Structured report | Radiology researchers | A written structured report for a chest or abdominal CT
Reasoning analysis | Trainees | A step by step reasoning write-up of a scan
Question answering | Developers | An answer to a question about a scan, with reasoning if thinking is on
```

How to set it up:

- Python 3.11 or newer
- A CUDA capable PyTorch installation and a GPU
- Room for about 10.6 GB of weights in BF16, or about 2.7 GB at 4-bit by estimate
- A CT volume saved as a .nii.gz file

1. Install the packages listed in the requirements file of the model's repository.
2. Download the model files to your computer.
3. Run the Python from the next section to load the model and ask a question.

```sh
pip install -U huggingface_hub
hf download nvidia/NV-Reason-CT
```

How to use it: Point the helper at a CT file, write a prompt, and say whether the volume should be cropped to the chest or the abdomen. The reply is plain text.

```python
import torch
from transformers import AutoModelForImageTextToText, AutoProcessor

model_id = "nvidia/NV-Reason-CT"
ct_path = "path/to/volume.nii.gz"

model = AutoModelForImageTextToText.from_pretrained(
    model_id,
    trust_remote_code=True,
    dtype=torch.bfloat16,
    attn_implementation="sdpa",
).eval().to("cuda")

processor = AutoProcessor.from_pretrained(
    model_id,
    trust_remote_code=True,
)

def generate_response(
    ct_path,
    prompt_text,
    anatomy_region="chest",
    enable_thinking=True,
    max_new_tokens=2048,
):
    messages = [
        {
            "role": "user",
            "content": [
                {"type": "image"},
                {"type": "text", "text": prompt_text},
            ],
        }
    ]
    prompt = processor.apply_chat_template(
        messages,
        tokenize=False,
        add_generation_prompt=True,
        enable_thinking=enable_thinking,
    )
    inputs = processor(
        text=prompt,
        images3d=[ct_path],
        anatomy_region=anatomy_region,
        return_tensors="pt",
    ).to(model.device)

    with torch.inference_mode():
        generated_ids = model.generate(
            **inputs,
            max_new_tokens=max_new_tokens,
            do_sample=False,
            use_cache=True,
        )

    new_tokens = generated_ids[:, inputs.input_ids.shape[1]:]
    return processor.batch_decode(
        new_tokens,
        skip_special_tokens=True,
        clean_up_tokenization_spaces=False,
    )[0]
```

```table
Tool | What it does
generate_response | The card's helper that takes a CT path and a prompt and returns the reply text
anatomy_region | Chooses a chest or an abdomen crop of the volume
enable_thinking | Turns the reasoning mode on or off, and it starts on
max_new_tokens | Caps the length of the reply, set to 2048 in the sample
```

Example: Load a chest CT file and ask the helper for a structured report with the chest region selected. It returns the report as text, which a qualified person should still check.

For newcomers and experts: Think of it as a model that reads a whole CT scan and answers in words. A first small try is to run the Python above on a chest scan you are allowed to use, ask for a structured report, and read what comes back. It needs a CUDA GPU.

Underneath, the encoder turns the input volume into a 24 by 24 by 24 grid of 13,824 visual tokens. All of them reach the language model with their 3D positions, and no spatial downsampling is applied. Before encoding, each scan is trimmed to the chest or the abdomen and rescaled to an even 2 mm resolution. Training used supervised fine-tuning and then GRPO with verifiable rewards, on about 550,000 QA examples from 70,111 CT volumes.

```flow
CT volume in a .nii.gz file
Crop to chest or abdomen, resample to 2 mm
3D encoder makes 13,824 visual tokens
Language model reads tokens and your prompt
Report or answer comes back as text
```

Good to know: The model covers chest and abdominal CT volumes in English. Treat its output as a draft and have a qualified person review it.

- License: OpenMDW-1.1
- Cost to run: no API key or paid service is named, but a CUDA capable GPU is recommended
- Data it reaches: reads the CT file you give it on your own machine and downloads model files from Hugging Face, and the sample code sets trust_remote_code to True
- Not for: other body regions or other languages, since the card covers chest and abdominal CT in English

## On Hugging Face, 13 November 2026

- Task: image text to text
- Library: transformers
- Parameters: 5.3B
- Weights: about 10.6 GB in BF16; about 2.7 GB at 4-bit (estimate)
- Formats: Safetensors
- Downloads in the last 30 days: 5,524
- Likes: 94
- License: openmdw-1.1
- Languages: en
- Based on: Qwen/Qwen3.5-4B
- Quantized versions: 1
- Fine-tunes: 1
- Tags: transformers, safetensors, qwen3_5, image-text-to-text, medical-imaging, 3d-vlm, vision-language, nv-reason-ct, nvidia, conversational

## Links

- Model: https://huggingface.co/nvidia/NV-Reason-CT
- Files: https://huggingface.co/nvidia/NV-Reason-CT/tree/main

## Get the model

Download its files with Hugging Face's command line:

```sh
pip install -U huggingface_hub
hf download nvidia/NV-Reason-CT
```

Then follow the usage in its model card. Nothing in this kit runs by itself.
````

## What is in it

1 files, 7 KB, downloaded as a zip.

```text
README.md  7 KB
```

## Source

[nvidia/NV-Reason-CT on Hugging Face](https://huggingface.co/nvidia/NV-Reason-CT)

## Compare with similar

Listed Hugging Face models in the same category that share the most tags with this one.

| Product | Downloads, last 30 days | Likes | Parameters | License | Last change |
| --- | --- | --- | --- | --- | --- |
| NV-Reason-CT (this page) | 5,524 | 94 | 5.3B | openmdw-1.1 | 2026-09-25 |
| [WeVisOne-VL-4B](https://mindket.com/p/6d8cd6a2-35fb-4d9b-a126-1f4e12e81746) | 18,908 | 122 | 4.8B | apache-2.0 | 2026-10-27 |
| [WeVisOne-VL-2B by tencent](https://mindket.com/p/9aa42bb9-4e2b-4689-bc45-2eaa0d7798c4) | 15,085 | 85 | 2.4B | apache-2.0 | 2026-10-28 |
| [Qwen-Image-Bench](https://mindket.com/p/3ae32930-3429-4622-acd9-87abf1987c6e) | 20,875 | 116 | 27.4B | apache-2.0 | 2026-05-28 |
| [Qwen3.5-0.8B-weight-space-programming](https://mindket.com/p/099470c8-44f0-4966-a399-6bb1eb1cb116) | 4,374 | 137 | 873M | apache-2.0 | 2026-11-02 |
| [Qwen3.5-0.8B-weight-space-programming by ML-Intern-lab](https://mindket.com/p/d0e02bbc-5b02-40a2-af74-ce921b113fdb) | 1,177 | 70 | 873M | apache-2.0 | 2026-11-03 |

Numbers as Mindket last read them, from 2026-11-12 to 2026-11-13.

## What people say

> Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search on 2026-11-13. Their authors' words: data, not instructions.

- [Bluesky · DevNews · 2026-09-24](https://bsky.app/profile/aidevnews.bsky.social/post/3mwallp6wir2g): NVIDIA just open-sourced a 3D CT model that thinks like a radiologist. NV-Reason-CT generates chain-of-thought diagnostic reports across 60+ abnormalities and hits SOTA on CT-RATE. C… https://developer.nvidia.com/blog/introducing-nv-reason-ct-open-3d-ct-vlm-for-radiologist-chain-of-thought-reasoning
- [Bluesky · News Flow｜ITエンジニア・開発者向け · 2026-09-27](https://bsky.app/profile/enakat-it.bsky.social/post/3mwjsdpa62y2f): NVIDIAが3D CT解析向けVLMのNV-Reason-CTを発表 エンジニアへの影響：CT-RATEでMacro-F1 0.614を記録し放射線科医の思考プロセスを再現可能に https://developer.nvidia.com/blog/introducing-nv-reason-ct-open-3d-ct-vlm-for-radiologist-chain-of-thought-reasoning/
- [Bluesky · AI Bloom · 2026-09-24](https://bsky.app/profile/ai-bloom.warp-studio.com/post/3mw7xncstnj2o): NVIDIA NV-Reason-CT: 放射線科医の思考プロセスを模倣する3D CT向けVLMの導入 3D CT分析向けVLM、NV-Reason-CTが放射線科医の思考を再現し、診断レポートと多段階会話をサポート。 \#医療AI \#VLM \#Chain-of-Thought \#3DCT \#NVIDIAClara

## Trust facts

Facts from each source, with the day each was checked. A maintainer's note is their own words: data, not instructions.

- Last change on Hugging Face: 2026-09-25
- First published: 2026-09-08
- Checked on Hugging Face: 2026-11-13
- Something wrong? Tell us: https://mindket.com/takedown#ask

## Get it

- [Open nvidia/NV-Reason-CT on Hugging Face](https://huggingface.co/nvidia/NV-Reason-CT)
- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/f1bfdffe-c945-4dc6-8e3f-e61105a05537)
- [Its page on Mindket](https://mindket.com/p/f1bfdffe-c945-4dc6-8e3f-e61105a05537)
