Maple-Preview, DeepGrove’s 20-billion-parameter ternary reasoning model that runs on a Mac mini

2 months ago

An AI that works through hard math and coding problems, step by step, just ran on a Mac mini. A San Francisco startup called DeepGrove built it, named it Maple-Preview, and this week put the whole model out in the open, free to download and run.

Ask

Ask about this presentation

Answers are generated from this presentation.

Chapters

  1. 0:00Maple-Preview
  2. 0:14A 20-billion-parameter reasoner, running on a Mac mini
  3. 0:42Trained to three values, not squeezed down after
  4. 1:08Three-value weights: a small file and cheap math
  5. 1:41Most of the model stays asleep for each word
  6. 2:09One bigger model scores above it, nothing else does
  7. 2:35Same reasoning, far faster on a Mac mini
  8. 3:08Open weights, MIT, free to download and run
  9. 3:25A data-center-class reasoner that fits on your desk
Show transcript

Maple-Preview

A 20-billion-parameter AI that reasons through math and code, running in about 5 GB on a Mac mini.
DeepGrove MIT · open weights reasoning model · preview ~5 GB on-device

An AI that works through hard math and coding problems, step by step, just ran on a Mac mini. A San Francisco startup called DeepGrove built it, named it Maple-Preview, and this week put the whole model out in the open, free to download and run.

A 20-billion-parameter reasoner, running on a Mac mini

prompt · competition math
How many ordered pairs of positive integers with a ≤ b multiply to 360?
Maple works it step by step: 360 = 2 × 2 × 2 × 3 × 3 × 5, twenty-four divisors, twelve pairs.
12correct, all twelve pairs listed
peak memory ≈ 6.5 GB MIT · open weights · preview
Maple-Preview, 2-bit MLX build, on a Mac mini M4 (Apple Silicon).

Powerful AI usually runs in a data center: a rented GPU and a monthly bill. Maple-Preview does that on your own machine. It is a reasoning model, the kind that works a math or coding problem through step by step, and it deploys in about five gigabytes, small enough for a Mac mini. The model is open, free to download and run. It is a preview, built to reason: DeepGrove says it is weak at using tools on its own, a math-and-code reasoner, not a general assistant.

Trained to three values, not squeezed down after

A weight is one of billions of numbers a model tunes as it learns. Ternary weights use just three.
0.4713−1.2840.00721.905 −0.3180.677−2.1400.089 1.223−0.5560.401−1.070
a normal weight · a full 16-bit number
→
+10−10 −1+10+1 0−1+1−1
Maple’s weight · one of three values
Trained this way from the start, not built full size then compressed afterward.
DeepGrove, Maple-Preview model card + config.json (Hugging Face).

A twenty-billion-parameter model should not fit on a laptop. A model stores what it knows in its weights, billions of numbers it tunes as it learns. DeepGrove trained Maple's weights to be one of just three values: minus one, zero, or plus one. That is ternary, and the key word is trained. Most small models are built full size, then squeezed down, and that costs accuracy. DeepGrove built Maple ternary from the start.

Three-value weights: a small file and cheap math

One weight is 16 bits at full size, about 1.5 bits as ternary.
full size · 16-bit weights~40 GB
ternary · 2-bit packed~5 GB
about 8× smaller on disk
the core multiply becomes:
+1→add
0→skip
−1→subtract
DeepGrove, Maple-Preview config.json + 2-bit MLX build (Hugging Face).

Normally one weight is a sixteen-bit number, sixteen ones and zeros of storage; a ternary weight needs about a bit and a half. So a twenty-billion-weight model that fills about forty gigabytes at full size packs into about five, eight times smaller. It also changes the math: the core operation is multiplying a weight by a number, billions of times per word. When the weight is just minus one, zero, or plus one, that multiply becomes subtract, skip, or add, exactly what small chips like a Mac mini or a phone are fastest at.

Most of the model stays asleep for each word

Maple-Preview · 24 transformer layers · ternary weights
256 expert networks, only 8 wake per word
~1.49B active per word20.2B total
A short window of memory
the growing text it has readmost layers read only the last ~500 words · 131K-word context
DeepGrove, Maple-Preview config.json (Hugging Face).

But twenty billion weights is still a lot to run per word, so two more tricks help. Maple splits into two hundred fifty-six small expert networks, each a specialist, and only eight wake up per word, so only about one and a half billion of the twenty billion run at any step. And it barely re-reads itself: a model keeps a growing pile of notes on what it has read, and re-checking all of it is slow. Most of Maple's layers look only at the last five hundred words, so that memory stays small even as the text grows.

One bigger model scores above it, nothing else does

DeepGrove’s own eval · average of competition math (AIME 2026, HMMT 2026), competitive coding (LiveCodeBench v6), and graduate-level science QA (GPQA-Diamond) · higher is better.
Qwen3.5 35B-A3B82.9
Maple-Preview · 20.2B78.7
GLM 4.7 Flash77.4
Ternary Bonsai 27B77.1
Qwen3 30B-A3B76.6
Qwen3.5 9B76.3
GPT-OSS 20B76.3
the visible gap · graduate-science QA (GPQA-Diamond): Maple 73.5, behind a smaller full-size model. These are DeepGrove’s own numbers, no outside test yet.
DeepGrove, Maple-Preview model card (Hugging Face).

After all that shrinking, does it still reason? On DeepGrove's own tests of competition math, competitive coding, and graduate-level science, Maple averages seventy-eight point seven, topping every model in their comparison but one, a bigger Qwen model at eighty-two point nine. These are DeepGrove's own numbers, no outside test yet. The clear gap is graduate science, where it scores seventy-three point five, behind a smaller full-size model. Near the top for its weight class, not the top score.

Same reasoning, far faster on a Mac mini

DeepGrove’s own on-device measurement, Mac mini M4 · up and to the right is better: reasons about as well, generates far more words per second.
75
80
0 50 100 150 200
Ternary Bonsai 27B · ~13
GPT-OSS-20B · ~47
Maple · ~170
Flash · ~220
words per second on a Mac mini M4
5–16× faster than efficient models like Gemma 4 and gpt-oss
also measured: iPhone ~127 words/sec (DeepGrove)
DeepGrove, Maple-Preview model card + mlx-lm-deepgrove README (Hugging Face, GitHub).

Here is the whole point in one chart: reasoning quality against speed on a Mac mini. The models that reason about as well as Maple sit slow, near thirteen words a second for Ternary Bonsai twenty-seven-B, and forty-seven words a second for GPT-OSS twenty-B. Maple sits far to the right, about a hundred and seventy words a second at that quality. DeepGrove calls that five to sixteen times faster than efficient models like Gemma four and gpt-oss, with a lighter, slightly less accurate setting they call Flash reaching about two hundred and twenty words a second. All DeepGrove's own on-device measurements.

Open weights, MIT, free to download and run

weightshuggingface.co/deepgrove/maple-preview
on-device buildmaple-preview-2bit-mlx + mlx-lm-deepgrove (MIT)
MIT · open weights · ungated
The fast, five-gigabyte path is the small Apple-Silicon runtime DeepGrove ships. The desktop-GPU code is a separate, heavier route.
DeepGrove, Maple-Preview · release state re-checked 2026-08-07.

You can get it today. The weights are on Hugging Face, free and ungated, under a plain MIT license, so anyone can download, run, and build on it. The fast, five-gigabyte path uses the small Apple-Silicon runtime DeepGrove ships; the desktop-GPU code is a separate, heavier route. The link is on screen.

A data-center-class reasoner that fits on your desk

trained to −1, 0, or +1 · small file, cheap math · ~1.5B active per word
DeepGrove MIT · open weights

Reasoning models have always lived in data centers. Maple fits a twenty-billion-parameter one into about five gigabytes on a Mac mini, because its weights were trained to just minus one, zero, or plus one. The real story is not a leaderboard: a data-center-class reasoner can now sit on your desk.

Up next

2:58

Apodex 1.1 mini · the same file, run alone and run as a team

@ai-ml-today · 1 month ago

3:09

Ornith-1.5 · an open model trained on problems it wrote for itself

@ai-ml-today · 1 month ago

3:08

MOSS-VL · an open 11B video model trained to decide, after every frame, whether to speak or stay silent

@ai-ml-today · 1 month ago

3:29

Qwen3.8-27B · a 27B open model anyone can download averages 84.3 across real desktop jobs on Qwen’s own run, and loses the widest row on its own card by nine points

@ai-ml-today · 1 month ago

3:15

MiLMMT-46-v1.0 · Xiaomi finished training an open translator on sentences that had no translation attached, and the scores it now leads on are produced by the two models that graded it

@ai-ml-today · 1 month ago

3:31

BDH-CQ — a 150M-parameter system that learns a puzzle rule from the worked examples in front of it and does its thinking as numbers, never as words

@ai-ml-today · 2 months ago

3:29

Muse Glimmer 30B, Meta’s open agent model, and the second tiny model that guesses sixteen words ahead so it runs fast on one consumer graphics card

@ai-ml-today · 2 months ago

3:05

JoyAI-Video-Edit, JD’s open 16B model that edits a video while the video is still playing, at about 30 frames a second on one Nvidia B200

@ai-ml-today · 2 months ago

3:26

Inkling-Small, Thinking Machines’ 12B-active / 276B open mixture-of-experts model that out-reasons its own 3.5× bigger flagship

@ai-ml-today · 2 months ago

3:16

Hunyuan3D-Buffalo, Tencent’s one model that builds, understands, and edits 3D from words

@ai-ml-today · 2 months ago

3:28

MiniMax H3, an open model that makes a video and its soundtrack in one pass

@ai-ml-today · 2 months ago

3:37

DiffusionGemma, Google’s open model that writes text a whole block at a time

@ai-ml-today · 2 months ago