Skip to page content
SAVRN
Search Plan a project

Open-weight model · Image and text to text

MLX-Reason-CT

by Joseph Sandoval josand/MLX-Reason-CT

MLX-Reason-CT is an open-weight model for image and text to text from Joseph Sandoval, released under openmdw-1.1. It has 262,144-token context. Its published files total 17.4 GB. It draws 34 downloads a month.

Native MLX port of NVIDIA NV-Reason-CT for Apple Silicon. Run 3D CT reasoning and report generation locally on Mac.

Parameters—
Context262,144
Weights17.4 GB
Licenseopenmdw-1.1
AccessOpen weights
Monthly Downloads34

Model Card

Native MLX port of NVIDIA NV-Reason-CT for Apple Silicon. Run 3D CT reasoning and report generation locally on Mac. - Local NIfTI input with Apple Silicon GPU acceleration - FP32 by default, with explicit BF16 arithmetic profiles on Metal MLX port by Joseph Sandoval. Requires the companion mlx-reason-ct runtime. Follow the quick start below. Hugging Face's generated "Use this model" snippet uses mlx-vlm, which does not support this 3D CT architecture; generic mlx-lm loaders are also incompatible. Python 3.12 and uv. Inference fails explicitly when Metal is unavailable. v0.2.2 uses the public Apache-2.0 [email protected] runtime. Weights occupy 17.4 GB. Measured peak MLX memory use is about…

Excerpt from the card by Joseph Sandoval, licensed openmdw-1.1.

Configuration

Architecture
VLM3D_ForConditionalGeneration
Context length (tokens)
262,144
Layers
32
Hidden size
2,560
Feed-forward size
9,216
Attention heads
16
Key/value heads
4
Head dimension
256
Vocabulary size
248,320
Model type
qwen3_5

Identity and Version

Repository
josand/MLX-Reason-CT
Publisher
Joseph Sandoval
Task
Image and text to text
Modality
Image and text
Library
mlx
Parameters
Not stated by the source
Languages
en
Revision
585280129d355b5869f5a59c079cfa293cbec07f
First published
2026-10-06
Last updated
2026-10-09

Files and Weights

45 files, 17.4 GB in total. The weights are 35 files totalling 17.4 GB in safetensors.

Weights35 files · 17.4 GB
Configuration4 files · 22.7 KB
Tokenizer1 file · 20.0 MB
Documentation2 files · 7.0 KB
Other2 files · 19.2 KB
Repository1 file · 1.6 KB
Every file
FileTypeSizeSHA-256
mlx/embedding.safetensorsWeights2.5 GB 7dc6f8e40161
mlx/layer_00.safetensorsWeights451.7 MB 326495f23351
mlx/layer_01.safetensorsWeights451.7 MB 5b7fa6f3cdd8
mlx/layer_02.safetensorsWeights451.7 MB bcc6a0726be0
mlx/layer_03.safetensorsWeights429.9 MB d039f5321f55
mlx/layer_04.safetensorsWeights451.7 MB db99777e4699
mlx/layer_05.safetensorsWeights451.7 MB aa921f7b7a4b
mlx/layer_06.safetensorsWeights451.7 MB cc2884adcd10
mlx/layer_07.safetensorsWeights429.9 MB 0f9a24a3fe1e
mlx/layer_08.safetensorsWeights451.7 MB cce1b403f642
mlx/layer_09.safetensorsWeights451.7 MB cb1228420d4c
mlx/layer_10.safetensorsWeights451.7 MB 0eadd729dcb4
mlx/layer_11.safetensorsWeights429.9 MB af551933d4a0
mlx/layer_12.safetensorsWeights451.7 MB 9c56957d3898
mlx/layer_13.safetensorsWeights451.7 MB a6471ec6e45d
mlx/layer_14.safetensorsWeights451.7 MB 77545f12bba6
mlx/layer_15.safetensorsWeights429.9 MB 9aba417f65e6
mlx/layer_16.safetensorsWeights451.7 MB bc57571ea5a4
mlx/layer_17.safetensorsWeights451.7 MB 6d18bbdd09ff
mlx/layer_18.safetensorsWeights451.7 MB 59144771b425
mlx/layer_19.safetensorsWeights429.9 MB 0cfabe581088
mlx/layer_20.safetensorsWeights451.7 MB e654b2a6a084
mlx/layer_21.safetensorsWeights451.7 MB 07b580125019
mlx/layer_22.safetensorsWeights451.7 MB abdc7c1b2975
mlx/layer_23.safetensorsWeights429.9 MB 5ba019a10f44
mlx/layer_24.safetensorsWeights451.7 MB 9067817c86b4
mlx/layer_25.safetensorsWeights451.7 MB 0c8647a5c99e
mlx/layer_26.safetensorsWeights451.7 MB 7e4814c7779c
mlx/layer_27.safetensorsWeights429.9 MB eb58897a39be
mlx/layer_28.safetensorsWeights451.7 MB 4553afc936aa
mlx/layer_29.safetensorsWeights451.7 MB 92259dca3d70
mlx/layer_30.safetensorsWeights451.7 MB 72ee1bf199e6
mlx/layer_31.safetensorsWeights429.9 MB 38d9d064fae7
mlx/norm.safetensorsWeights10.3 KB 5ef3d8e44269
mlx/vision.safetensorsWeights588.2 MB a0bf0a826462
config.jsonConfiguration3.1 KB —
generation_config.jsonConfiguration163 B —
image_processor_3d/preprocessor_config.jsonConfiguration238 B —
mlx/manifest.jsonConfiguration19.2 KB —
LICENSEDocumentation2.7 KB —
README.mdDocumentation4.4 KB —
APACHE-2.0.txtOther11.4 KB —
chat_template.jinjaOther7.8 KB —
.gitattributesRepository1.6 KB —
tokenizer.jsonTokenizer20.0 MB 06b9509352d2

License and Download

License
openmdw-1.1
Access
Open weights, no gate
Download size
17.4 GB
Download from Joseph Sandoval

Released by Joseph Sandoval through its official repository on Hugging Face.

Built From

  • Derived from nvidia/NV-Reason-CT
  • Described by arXiv:2609.27511

Memory Requirements

PrecisionWeights in memory
As published17.4 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About MLX-Reason-CT

What license is MLX-Reason-CT released under?

openmdw-1.1, as its publisher declares it. Read the license text before commercial use.

What is MLX-Reason-CT's context length?

262,144 tokens, from the maximum position embeddings in its published configuration.

Similar Models

Non-uniform GGUF quantizations of a 512-expert MoE, produced with GSQ and RCO, with a vision projector for multimodal use. This repository provides GGUF quantizations of Qwen3.8-Flash-Next at four sizes, together with the model's vision projector (mmproj) for multimodal use. In contrast to uniform quantization, which applies a single quantization type to all weight tensors, each model here assigns a separate quantization type to every tensor. The assignment is obtained by a gradient-based search that allocates precision according to per-tensor sensitivity, subject to a total size budget. The resulting files are standard GGUF and run unmodified in llama.cpp, Ollama, and LM Studio. A…

Open weights apache-2.0 gguf

Model · Image and text to text

Huihui-Qwen3.8-27B-abliterated-GGUF

Huihui.ai

This is an uncensored version of Qwen/Qwen3.8-27B created with abliteration (see remove-refusals-with-transformers to know more about it). This is a crude, proof-of-concept implementation to remove refusals from an LLM model without using TransformerLens. The newly added Huihui-Qwen3.8-27B-abliterated-Underdog-Saluki series come from ConwayResearch/Underdog-Saluki-27B-1.0 and ukisai/Swift-1.5-Qwen3.8-27B-GSQ-RCO-GGUF. Only layers 22 to 52 (0-based indexing) have been ablated, while the other layers remain unablated. It may come with a small disclaimer warning. Due to ConwayResearch/Underdog-Saluki-27B-1.0 not providing an imatrix file, we will attempt to perform ablation by mixing the GGUF…

Open weights apache-2.0 transformers

Model · Image and text to text

Qwen3.8-27B-iMatrix-NVFP4-MTP-GGUF

Michał Piszczek

I built this quant because the ready-made FP4 file answered the wrong question. It was fast, but on my short WikiText-2 control it scored 6.4949 PPL. Plain Q40 scored 6.3798. The first higher-quality hybrid went too far the other way: good perplexity, 34.19 tok/s, and no comfortable room for 256K plus vision. This is the build that survived both gates. It is a 17.1 GB, 5.01 BPW mixed-precision GGUF of Qwen/Qwen3.8-27B. It keeps large, tolerant matrices in native NVFP4 and spends more bits on selected attention, Gated DeltaNet, and late FFN tensors. The trained MTP layer remains embedded in the same GGUF. This is not a fine-tune. I built the private calibration workload from 5,472 messages…

Open weights apache-2.0

Qwen3.8-27B uncensored by HauhauCS 0/465 Refusals. This is the Aggressive variant: direct answers, no refusal behavior, and minimal preamble on hard prompts. Every text GGUF preserves Qwen3.8's native NextN head, and this release adds HauhauCS FastMTP: a specific acceleration sidecar qualified across the complete quant lineup at maximum native context. Vision is included through the separate BF16 projector. No changes to datasets or intended capabilities. This release preserves Qwen3.8-27B's text, reasoning, agentic, image, and video capabilities while applying the HauhauCS Aggressive uncensoring profile. Pick Aggressive when you specifically want the model to get to the answer without…

Open weights apache-2.0

Model · Image and text to text

Qwen3.8-27B-GGUF

GGML Org

Run it in the Llama app: https://llama.app - https://huggingface.co/Qwen/Qwen3.8-27B - https://huggingface.co/incoai/Qwen3.8-27B-DFlash2 - add info

Open weights apache-2.0

lm mmap --lazy-mode on -ngl 99 -c 32768 \ mmproj-Qwen3.8-Flash-Next-BF16.gguf --local-dir. llama-mtmd-cli -m IQ3S/Qwen3.8-Flash-Next-GSQ-RCO-abliterated-IQ3S-00001-of-00002.gguf \ --mmproj mmproj-Qwen3.8-Flash-Next-BF16.gguf -lm mmap --lazy-mode on \ -md mtp-Qwen3.8-Flash-Next-Q80.gguf --draft-max 4 -lm mmap --lazy-mode on -ngl 99 -lm mmap --lazy-mode on keeps the n-gram table memory-mapped on disk: it is 28.8 GB and one row is read per token. Shard 1 wants to be resident (VRAM or RAM); shard 2 is fine on an SSD. The vision projector is a standard clip GGUF shared with the upstream tiers, 0.91 GB. Native context is 262,144 tokens and the KV cache grows with it, so start at -c 32768 and work…

Open weights apache-2.0 gguf