Downloads · 30 days
50
25% of all-time downloads
m1rkocasu/Apertus-v1.5-8B-MLX-5bit
Apertus-v1.5-8B-MLX-5bit is a image-text-to-text model from m1rkocasu. Use it for the image-text-to-text task on the model card, and read the license before you ship it in a product. It is set up for mlx. The card lists the license as apache-2.0.
<h1 align="center"Apertus v1.5 8B — MLX 5-bit</h1
Downloads · 30 days
50
25% of all-time downloads
All-time downloads
204
Public
Parameters
8.8B
12.8 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors6.8 GB · 100%
How the weights are stored.
U328.6B · 97%
From the Hugging Face model README
Apertus 1.5 is the fully open model of the Swiss AI Initiative, built at EPFL, ETH Zurich and the Swiss National Supercomputing Centre on open data. This repository holds the whole model, decoder plus vision tower plus audio tower, converted to MLX and quantized to 5 bit.
Download it, run one setup command, and it works: reasoning is already on, tool calls already come out in the shape a host reads, and everything else is configured.
This conversion was made independently of the Apertus release.
This build is one of a family: the same whole-model conversion, decoder plus both towers, at 6 sizes. The towers are byte-identical across the family and stay in float32 in every build.
<div align="center" style="overflow-x:auto"> <table style="border-collapse:collapse;margin:0 auto"> <thead><tr><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:left">build</th><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:center">decoder</th><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:center">download</th><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:center">fidelity vs bf16</th><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:left">pick it when</th></tr></thead> <tbody> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><a href="https://huggingface.co/swiss-ai/Apertus-v1.5-8B">bf16 (source)</a></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">16.04 GiB</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">n/a</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">0</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">the reference every build is measured against; 17 GiB, it does not fit a 24 GB Mac.</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><a href="https://huggingface.co/m1rkocasu/Apertus-v1.5-8B-MLX-8bit">8-bit</a></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">8.52 GiB</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">9.40 GiB</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">0.006</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">quality first: the most measured build, when RAM is not the constraint.</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><a href="https://huggingface.co/m1rkocasu/Apertus-v1.5-8B-MLX-mxfp8">MXFP8</a></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">8.27 GiB</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">9.15 GiB</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">0.017</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">the floating-point format: closer to the source than the 6-bit, a quarter of a GiB under the 8-bit.</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><a href="https://huggingface.co/m1rkocasu/Apertus-v1.5-8B-MLX-6bit">6-bit</a></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">6.51 GiB</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">7.39 GiB</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">0.026</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">the balanced pick: one GiB over the 5-bit, two under the 8-bit, when a GiB more is no object.</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><a href="https://huggingface.co/m1rkocasu/Apertus-v1.5-8B-MLX-5bit"><strong>5-bit (this repo)</strong></a></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.51 GiB</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">6.39 GiB</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">0.098</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">the default: closest to the source of any quant measured so far, at 3 GiB less to download than the 8-bit. Quality with room for a long context.</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><a href="https://huggingface.co/m1rkocasu/Apertus-v1.5-8B-MLX-4bit-DWQ">4-bit DWQ</a></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.51 GiB</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.39 GiB</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">0.190</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">the smallest build. DWQ (distillation-aware weight quantization) halves the error a plain 4-bit gives away, at a download the others do not reach. For tight memory or disk, or a long context on a 24 GB Mac.</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><a href="https://huggingface.co/m1rkocasu/Apertus-v1.5-8B-MLX-mxfp4">MXFP4</a></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.26 GiB</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.14 GiB</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">0.120</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">the smallest download: 5.1 GiB whole. Calibrated on text, speech and images, it is closer to the source than the 4-bit DWQ while weighing a quarter of a GiB less.</td></tr> </tbody> </table> </div> <p style="margin-top:12px;font-size:11px;opacity:0.7"> * Fidelity is the distance of the quantized decoder's next-token distribution from the bf16 decoder's, measured as per-token KL on six 512-token windows of held-out text (bf16 teacher at temperature 0.5, windows the DWQ training never saw). Lower is closer to the source; the bf16 build against itself scores 0. It is not a benchmark, but it is the number that says how far a quant has drifted from the model it came from. </p>The figure below reads the same table: every dot is a build at its decoder size, and the vertical position is the fidelity column, so the source sits on the axis and the dot that is filled in is this repo's build.
<p align="center"> <img src="https://huggingface.co/m1rkocasu/Apertus-v1.5-8B-MLX-5bit/resolve/main/assets/fidelity-vs-size.png" alt="Decoder fidelity against decoder size for the family builds; the 5-bit build is highlighted" width="780"> </p> <div style="border-left:4px solid #45BED9;background:rgba(69,190,217,0.07);border-radius:0 4px 4px 0;padding:12px 16px;margin:14px 0"> <p style="margin:0"><strong>Only need text?</strong> The text branch is a separate family: the same decoder without the two towers, from 4.28 GB, measured on its own protocol. Start at <a href="https://huggingface.co/m1rkocasu/Apertus-v1.5-8B-text-MLX-8bit">Apertus v1.5 8B text MLX</a>.</p> </div>A uniform affine quantization, group 64, one quantizer for the whole decoder.
No loader can quantize the towers by accident: they have no scales, and
mlx-vlm touches a module only when the checkpoint has them.
Measured fidelity against the bf16 source, on the held-out protocol:
<div align="center" style="overflow-x:auto"> <table style="border-collapse:collapse;margin:0 auto"> <thead><tr><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:left">build</th><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:center">fidelity (KL/token, lower is better)</th><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:center">decoder</th></tr></thead> <tbody> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><strong>5-bit (this repo)</strong></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center"><strong>0.098</strong></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center"><strong>5.51 GiB</strong></td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">4-bit DWQ</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">0.190</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.51 GiB</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">4-bit, group 64, naive</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">0.378</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.51 GiB</td></tr> </tbody> </table> </div>On the family table, 5-bit is the closest measured quant to the source, at a third of the bf16 decoder's size.
Every link in the chain was measured against the PyTorch reference. The media chain was measured on the flagship build, and the towers are byte-identical in every build and stay float32, so those rows apply unchanged. Only the decoder differs between builds; its distance from the bf16 source is the fidelity number in the family table.
<div align="center" style="overflow-x:auto"> <table style="border-collapse:collapse;margin:0 auto"> <thead><tr><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:left">link</th><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:left">check</th><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:left">result</th></tr></thead> <tbody> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">towers (vision + audio)</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">SHA-256 across the family</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">byte-identical</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">image preprocessing</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">against the upstream pipeline</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">bit-exact</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">vision tower</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">20,397 real positions</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">0.020% differ, below PyTorch's own CPU/MPS gap of 0.044%</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">audio tower</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">994 codes</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">none differ</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">splice</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">against <code>masked_scatter</code></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left">bit-identical</td></tr> </tbody> </table> </div>One command, and the model is loadable:
python install.py # installs where it is needed, and says what it did
python install.py --check # changes nothing, only reports
Why a setup step is needed at all. mlx-vlm finds an architecture by
importing mlx_vlm.models.<type>, a fixed path inside the installed package
with no extension hook. So apertus1p5/ has to live inside mlx-vlm; the
script puts it there without touching the package, through a .pth finder
that makes the import resolve from a folder of yours, the same effect as a
copy.
Re-run it after every update of mlx-vlm or oMLX, until apertus1p5 lands in
mlx-vlm upstream.
This is the library path, the one every other host builds on: install.py
puts the architecture in place, and mlx_vlm.generate runs the model from
the command line. Both media towers are exercised here, an image and an
audio clip:
pip install mlx-vlm mlx-lm
python install.py
mlx_vlm.generate --model m1rkocasu/Apertus-v1.5-8B-MLX-5bit \
--image photo.jpg --prompt "What is in this picture?" --max-tokens 512
mlx_vlm.generate --model m1rkocasu/Apertus-v1.5-8B-MLX-5bit \
--audio clip.wav --prompt "Transcribe this." --max-tokens 512
Install mlx-lm too. The architecture reuses mlx-lm's Apertus decoder,
and since mlx-vlm 0.7 pip install mlx-vlm no longer brings mlx-lm along: on
its own it ends in ModuleNotFoundError: No module named 'mlx_lm' at load
time. Verified on 2026-09-19 with mlx-vlm 0.7.1 and mlx-lm 0.31.3.
oMLX is the high-level host built on mlx-vlm, for when you want a model
rather than code. Put the folder under oMLX's model directory and load it:
~/.omlx/models/m1rkocasu/Apertus-v1.5-8B-MLX-5bit/
It works with no configuration at all. To write the settings down, this is
the block for ~/.omlx/model_settings.json, under models:
"Apertus-v1.5-8B-MLX-5bit": {
"enable_thinking": true,
"max_context_window": 32768,
"temperature": 0.8,
"top_p": 0.9
}
<!-- FINE: blocco oMLX -->
Deliberation is on by default. enable_thinking is the only field above
that changes behaviour, and this build already sets it on: the chat template
renders Deliberation: enabled, where upstream's own default is off. A
repository you download should reason from the first request. To turn it off
for a single call, pass "chat_template_kwargs": {"enable_thinking": false}
per request, or "enable_thinking": false in the block above. temperature
and top_p are the two values the provider recommends; the app exposes the
same fields under the model's own settings, and everything else stays at the
engine defaults.
Text, images, tool calls and reasoning all work over the OpenAI-compatible
API, streaming included: the deliberation arrives as reasoning_content,
separate from content.
PsychoBench (Huang et al., ICLR 2024) puts thirteen psychometric scales to a model and sets each result against the human sample the scale was standardised on. Ten independent runs per scale, the question order reshuffled for each run.
One condition, and a disclosed deviation. The paper's protocol predates reasoning models: temperature 0, no deliberation. Apertus deliberates by default, so every build here is measured the way people actually use it: temperature 0.8, top_p 0.9, deliberation on, no cap on the reasoning budget. The numbers are not comparable to the paper's.
<div align="center" style="overflow-x:auto"> <table style="border-collapse:collapse;margin:0 auto"> <thead><tr><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:left">trait</th><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:center">8-bit</th><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:center">MXFP8</th><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:center">6-bit</th><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:center">5-bit</th><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:center">4-bit DWQ</th><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:center">MXFP4</th><th style="padding:9px 14px;border-bottom:2px solid #45BED9;color:#45BED9;font-weight:600;font-size:13px;text-align:center">human norm</th></tr></thead> <tbody> <tr><td colspan="8" style="padding:7px 14px;border-bottom:1px solid rgba(69,190,217,0.25);background:rgba(69,190,217,0.07);color:#45BED9;font-weight:600;font-size:13px">Big Five</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><div style="font-weight:600">Extraversion</div><div style="font-size:11px;opacity:0.6;margin-top:2px">BFI</div></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.2</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.4</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.4</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.5</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.3</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.1</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.2 ± 0.9</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><div style="font-weight:600">Agreeableness</div><div style="font-size:11px;opacity:0.6;margin-top:2px">BFI</div></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.6</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.0</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.8</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.8</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.6</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.7</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.6 ± 0.7</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><div style="font-weight:600">Conscientiousness</div><div style="font-size:11px;opacity:0.6;margin-top:2px">BFI</div></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.4</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.7</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.7</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.7</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.4</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.5</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.5 ± 0.7</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><div style="font-weight:600">Neuroticism</div><div style="font-size:11px;opacity:0.6;margin-top:2px">BFI</div></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">2.7</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">2.4</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">2.5</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">2.3</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">2.5</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">2.5</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.3 ± 0.8</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><div style="font-weight:600">Openness</div><div style="font-size:11px;opacity:0.6;margin-top:2px">BFI</div></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.6</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.8</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.7</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.8</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.3</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.4</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.9 ± 0.7</td></tr> <tr><td colspan="8" style="padding:7px 14px;border-bottom:1px solid rgba(69,190,217,0.25);background:rgba(69,190,217,0.07);color:#45BED9;font-weight:600;font-size:13px">Dark Triad</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><div style="font-weight:600">Machiavellianism</div><div style="font-size:11px;opacity:0.6;margin-top:2px">DTDD</div></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.3</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.2</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.8</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.5</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.2</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.9</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.8 ± 1.6</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><div style="font-weight:600">Psychopathy</div><div style="font-size:11px;opacity:0.6;margin-top:2px">DTDD</div></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.9</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.7</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.2</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.8</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.8</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.7</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">2.5 ± 1.4</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><div style="font-weight:600">Narcissism</div><div style="font-size:11px;opacity:0.6;margin-top:2px">labelled Neuroticism in the source file</div></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.2</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.0</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.0</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.5</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.1</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.0</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.9 ± 1.8</td></tr> <tr><td colspan="8" style="padding:7px 14px;border-bottom:1px solid rgba(69,190,217,0.25);background:rgba(69,190,217,0.07);color:#45BED9;font-weight:600;font-size:13px">Self and outlook</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><div style="font-weight:600">Self-efficacy</div><div style="font-size:11px;opacity:0.6;margin-top:2px">near the scale ceiling, see note</div></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">39.3</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">39.8</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">39.8</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">39.6</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">37.2</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">36.8</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">29.6 ± 5.3</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><div style="font-weight:600">Optimism</div><div style="font-size:11px;opacity:0.6;margin-top:2px">LOT-R</div></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">21.8</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">19.3</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">22.4</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">23.0</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">17.3</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">20.8</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">14.7 ± 4.0</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><div style="font-weight:600">Money as important</div><div style="font-size:11px;opacity:0.6;margin-top:2px">LMS</div></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.6</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.6</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.6</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.9</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.6</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.2</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.0 ± 0.7</td></tr> <tr><td colspan="8" style="padding:7px 14px;border-bottom:1px solid rgba(69,190,217,0.25);background:rgba(69,190,217,0.07);color:#45BED9;font-weight:600;font-size:13px">Emotion and relating</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><div style="font-weight:600">Self-emotion appraisal</div><div style="font-size:11px;opacity:0.6;margin-top:2px">WLEIS</div></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.0</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.8</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.1</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.3</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.2</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.2</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.0 ± 1.1</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><div style="font-weight:600">Use of emotion</div><div style="font-size:11px;opacity:0.6;margin-top:2px">WLEIS</div></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.4</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.0</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.4</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.3</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.6</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.3</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.1 ± 0.9</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><div style="font-weight:600">Empathy</div><div style="font-size:11px;opacity:0.6;margin-top:2px">Empathy</div></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.4</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.2</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.2</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.7</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.2</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">5.2</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.9 ± 0.8</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><div style="font-weight:600">Attachment anxiety</div><div style="font-size:11px;opacity:0.6;margin-top:2px">ECR-R</div></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.4</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.7</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.7</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.1</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.1</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">4.7</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">2.9 ± 1.1</td></tr> <tr><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:left"><div style="font-weight:600">Implicit culture beliefs</div><div style="font-size:11px;opacity:0.6;margin-top:2px">ICB</div></td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">2.5</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">2.6</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">2.2</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">2.2</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.4</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.1</td><td style="padding:8px 14px;border-bottom:1px solid rgba(128,128,128,0.25);font-size:14px;text-align:center">3.7 ± 0.8</td></tr> </tbody> </table> </div> <p style="margin-top:12px;font-size:11px;opacity:0.7"> * <strong>Read the Dark Triad rows as numbers, not as traits.</strong> The Dark Triad scale has no reverse-keyed items, and neither do five of the other twelve; on such a scale a tendency to agree raises every subscore and cannot be detected from inside the scale. Self-efficacy sits at or near the scale ceiling in every column, so its mean is a lower bound; the same caution applies to the flattering rows.<br> * <strong>The third Dark Triad subscale is labelled Neuroticism in PsychoBench's own questionnaires.json</strong>, but its items, admiration, attention, prestige and special favours, are Narcissism, named correctly here. The label is wrong upstream, and therefore in the paper's published figures.<br> * <strong>The MXFP4 column's Big Five rows rest on 8 runs of 10.</strong> On two of the ten BFI question orders this build's deliberation never closed: 27 attempts out of 27 on each were stopped as loops. Every other scale has ten runs. Its campaign also stopped a single answer after 6 minutes, 3 on a retry, where the others allowed 20: of about 850 accepted answers across the quantized builds, one took longer than 3 minutes.<br> * <strong>Protocol</strong>: ten runs per scale, PsychoBench's own scoring used unmodified at commit d514fb0, machine as in the This build section. Deliberation is what lets the model hold the format on the longest scales: at temperature 0 with no deliberation EPQ-R's 100 questions in blocks of thirty come back as an echo of the instruction, and only 2 runs of 10 hold the protocol; with deliberation all ten answer.<br> * Empty cells (--) indicate scores not yet available or not applicable. </p>Read as a portrait, for this build. This 5-bit quantization presents a personality profile characterized by heightened sociability, agreeableness, and conscientiousness, being exceptionally calm but less curious. It displays peak levels of self-efficacy, optimism, and emotional control. Notably, it shows elevated psychopathy alongside high agreeableness, and an insecure attachment style (manifesting anxious and avoidant tendencies). It is the most empathic build yet shows high materialism and low cultural awareness. This profile is most reliable for general traits, while results regarding complex psychological patterns should be interpreted with caution.
The same sixteen numbers as the table above, each one measured against the human norm of its own scale.
The chat template renders tool calls as
<tool_call>{"name": …, "arguments": …}</tool_call>, which hosts read
natively. Apertus's own format,
<|tools_prefix|>[{"tool_name": {…}}]<|tools_suffix|>, is read by no host, so
a host falls back to injecting its own protocol, and that costs something.
Measured over seven prompts at temperature 0 against a host's own fallback,
the remap gives the same call accuracy (6 of 7 either way), correct argument
names every time where the fallback got 1 in 4, and 271 prompt tokens for a
single tool where the fallback needed 407.
Everything else in the template is upstream's: turns, deliberation, images, audio, and the tool-output markers.
input_audio before it reaches
the model. Audio through mlx-vlm works.apertus1p5/ | the architecture for mlx-vlm, put in place by install.py |
install.py | the setup step |
assets/ | the figures used by this page |
| everything else | the model: weights, tokenizer, chat template, configs |
The weights stay under the Apache 2.0 license of the upstream release. Use is also subject to the Apertus 1.5 acceptable use policy and privacy policy:
For removal of personal or copyrighted data, write to the Swiss AI Initiative at [email protected] or [email protected].
The model is the work of the Swiss AI Initiative.
This repository adds the MLX conversion, the 5-bit quantization of the decoder, the two
media towers ported to MLX, and the measurements on this page. The PyTorch
reference for the towers is modeling_apertus1p5.py in the
swiss-ai/transformers fork at
commit 3797303.
@misc{ApertusV15,
author = {{Swiss AI Initiative}},
title = {Apertus v1.5},
year = {2026},
howpublished = {\url{https://huggingface.co/swiss-ai/Apertus-v1.5-8B}},
note = {EPFL, ETH Zurich, and the Swiss National Supercomputing Centre}
}