Vertex AGI
Back to blog

October 29, 2026 · 6 min read

Introducing Quartz Micro Preview V3

Quartz Micro Preview V3 is out: the same 100-million-parameter model as V2, trained on about 65 times more text and then tuned to know what it is and to say so when it can't answer. As before there are two versions, a base model and a chat model, each shipped as plain Hugging Face safetensors, MLX, and GGUF. It is still a small research model that states wrong facts. This post is about what changed, how we measured it, and what is still broken.


What changed since V2

The architecture and tokenizer are unchanged: a dense, Llama-architecture decoder with 100.09M parameters (12 layers, hidden size 768, 12 attention heads with 4 KV heads, SwiGLU, RoPE, a 32K byte-level BPE vocabulary, 1,024-token context). It still loads with plain transformers, mlx_lm and llama.cpp, with no trust_remote_code. What changed is the data and how long we trained.

V3 against V2, same prompts

Both chat models answered the same 156 prompts with identical decoding (greedy, repetition penalty 1.1, same tokenizer and chat template) on one GPU. A judge model scored the open-ended parts, and every pairwise comparison was judged in both orders and only counted as a win when both orders agreed. No judge call failed.

TestV2V3
Identity, 100 held-out prompts (judge checks each reply against the model's fact sheet)3 / 10071 / 100
Identity, 24 hand-written prompts5 / 2423 / 24
Facts, V2's 15 original keyword prompts5 / 1511 / 15
Facts, 11 new prompts (grounded QA, honest limits, simple facts)4 / 119 / 11
Head-to-head on 33 general prompts (judge, both orders must agree)4 wins25 wins (4 ties)
Answers that end on their own (end-of-text token)23 / 3331 / 33
Repetition (distinct 4-grams, higher is less repetitive)0.800.97
Average answer length (words)12752
Loss on assistant tokens, general validation set (lower is better)2.3831.719
Loss on held-out identity answers (lower is better)4.2981.304

How to read those numbers

What it still gets wrong

It is a 100M-parameter model and it still invents things. Asked about a made-up city it described the place as fictional and from a famous novel, and asked for a two-line poem it wrote sixteen lines. It is weak at maths, reasoning and code, English only, and has had no safety tuning. Please treat every answer as unreliable, and don't use it for anything medical, legal, financial or safety-critical.

Every format, checked

As with V2, we compared each shipped format with the original training code on held-out text. For the chat model, 8-bit builds in MLX and GGUF stay within 0.01% of the original perplexity (13.878), GGUF Q4_K_M is 0.56% off, and 4-bit MLX is the lossiest at 6.2%. The full tables for both models are in the repo cards, along with the benchmark and every per-prompt output, wrong ones included.

Try it, and where to get it

The chat Space now opens on V3 and has a Compare tab that runs one prompt against any two models side by side, so you can put V3 next to V2 (or the original V1) and judge for yourself.

A note on licences

The weights carry an Apache-2.0 label, but they were trained on third-party data with its own terms, and some of those terms are NonCommercial or share-alike. For example, the Tulu-3 mixture includes no_robots (CC-BY-NC), and Wikipedia, Stack Exchange, Dolly and SQuAD are CC-BY-SA. Whether training-data terms extend to model weights is legally unsettled, so if you plan any commercial use, read the data section of the model card first. We treat V3 as a research and hobby model.

What's next

The long-term goal for the Quartz series is still to match the original SmolLM-135M, which saw far more text than this run did, and V3 is a step toward that, not an arrival. The weakest spots we measured are multi-turn conversations and invented facts, so that is where the next data goes.