Supermix v80
A 15.3M-parameter research model that solves physics, chemistry and arithmetic problems by writing out its working. Every training example was checked by an exact symbolic solver before it was trained on.
A body of mass 47 kg has an acceleration of 6 m/s^2. What is the force?
β force = mass x acceleration, 40 x 6 = 240, 7 x 6 = 42, 240 + 42 = 282,
the force is 282 newtons, total 282
β CORRECT (282.0)
It is not a chat model, and the limitations section says plainly what it cannot do.
Scores
0.575 overall on 630 freshly generated novel problems across 21 task types, 0 unparseable.
| task | v80 | v79 | task | v80 | v79 | |
|---|---|---|---|---|---|---|
| multiplication | 1.00 | 0.93 | molarity β | 0.73 | 0.47 | |
| wave_speed β | 0.87 | 0.00 | two_step | 0.73 | 0.33 | |
| electrical_power β | 0.87 | 0.07 | arithmetic | 0.63 | 0.33 | |
| word_problem | 0.87 | 0.53 | percent | 0.60 | 0.67 | |
| sequence | 0.83 | 0.47 | division | 0.60 | 0.50 | |
| work β | 0.80 | 0.07 | acceleration β | 0.50 | 0.33 | |
| momentum β | 0.80 | 0.10 | power β | 0.33 | 0.10 | |
| voltage β | 0.80 | 0.13 | algebra_one_step | 0.30 | 0.20 | |
| force β | 0.77 | 0.03 | average | 0.03 | 0.03 |
β = science task. science 0.539 Β· arithmetic 0.622
Three tasks score 0.00 β arithmetic_series, combination, kinetic_energy.
The cause is known and is described below.
Do not compare this with Supermix v74's 0.894
Kai9987kai/supermix-v74
scores 0.894, and that number is not comparable to this one. v74 was
measured on 10 arithmetic tasks; v80 is measured on 21, including twelve
science tasks v74 cannot attempt at all. Different benchmarks.
What this model is for
It is a research artifact for one question: can a small model be made to solve problems verifiably, rather than fluently? Three things follow from that.
Every training row was checked by an exact solver. The corpus is generated
by working a problem step by step and then handing a canonical form of the same
question to a deterministic Fraction/Decimal solver. Disagreement drops the
row. 415,370 science rows shipped this way, combined with 496,108 arithmetic
and dialogue rows.
The working is the point. The model does not emit an answer; it emits a derivation ending in one. That is what makes a wrong answer visible instead of plausible.
The answers are checkable at inference. src/answer_check.py re-derives
the result from the question for 21 question shapes and returns None when it
cannot. None means not checked, never correct.
The finding this model exists to demonstrate
v79 β the same architecture, same corpus size, same step count β scored 0.252. The only meaningful change was writing out the multiplication:
v79 corpus: force = mass x acceleration, 167 x 11 = 1837, ...
v80 corpus: force = mass x acceleration, 100 x 11 = 1100, 60 x 11 = 660,
7 x 11 = 77, ...
Measured on v79, accuracy on force by operand size:
| operands | correct |
|---|---|
| single-digit | 12/12 |
| two-digit | 9/12 |
| three-digit | 1/12 |
The model had learned the physics perfectly β it picked the right formula every time β and could not do the arithmetic in one jump. The six tasks that use multiplication went from 0.00β0.13 to 0.77β0.87 from that change alone, and arithmetic improved too without the arithmetic corpus being touched.
Loss did not show this. v79 posted dev loss 0.1286 and scored 0.252; an earlier model posted worse loss and scored far better. Selection runs on a periodic accuracy probe for this reason.
Known failures, and why
The three tasks at 0.00 share one cause β the same single-step arithmetic problem, in generators that were missed when the others were fixed:
kinetic_energy : 25 x 25 = 625, 30 x 625 = 18750 two undecomposed products
arithmetic_series : 5 x 228 = 1140, 1140 / 2 undecomposed
combination : 7 choose 2 = 21 no working at all
combination asked the model to memorise the entire nCk table. All three are
fixed in the corpus generator shipped here (src/build_omni_corpus.py), but
this checkpoint was trained before those fixes and still shows them.
average (0.03) is a long-standing weakness inherited from the v74 corpus.
Usage
python example_usage.py "A body of mass 47 kg has an acceleration of 6 m/s^2. What is the force?"
import sys; sys.path.insert(0, "src")
import answer_check
from train_mimomix_talk import load_talk_checkpoint, generate_reply
model, tokenizer, _ = load_talk_checkpoint("supermix_v80.pt")
model.eval()
question = "A wave has frequency 30 Hz and wavelength 7 m. What is its speed?"
reply = generate_reply(model, tokenizer, question, max_new_tokens=72)["reply"]
verdict = answer_check.check(question, reply) # None => not checkable
Requires torch. CPU is fine β a reply takes well under a second.
Questions can be typed naturally; the corpus carries four to five phrasings per
task. src/prompt_normaliser.py additionally rewrites arithmetic questions into
the trained form and reports what it sent.
Architecture
Hybrid sliding-window/global attention, sparse mixture-of-experts feed forward, recursive thinking core, and a multi-token-prediction head for self-speculative decoding.
| v74 | v80 | |
|---|---|---|
| parameters | 8,575,977 | 15,269,685 |
| active per token | 2,810,973 | 3,912,997 |
| routed experts | 32 | 48 |
| hidden size | 192 | 256 |
| attention heads | 6 | 8 |
| training rows | 471,347 | 866,748 |
| context | 128 | 128 |
| vocabulary | 8,417 | 8,551 |
| dev loss | 0.0651 | 0.0699 |
Digit-level tokenisation is what makes arithmetic representable at all; a word-level vocabulary cannot spell an unseen number.
Trained 18,000 steps in a single leg, selected on a periodic accuracy probe (0.44 at the final probe), with the checkpoint chosen on that probe rather than on loss.
Limitations
- Not a chat model. It answers "hello" fluently, and conversational replies are reproduced verbatim from training data. Treat conversation as a demonstration, not a capability.
- Operand range is bounded. Multiplicative tasks were trained on two-digit by one-digit products. Larger operands degrade.
- Three tasks score 0.00, as described above.
- No world knowledge. It was trained on generated problems and a small templated dialogue set. It knows twelve formulas, not physics.
- 15.3M parameters. A research artifact, not an assistant.
License
No license has been specified for this repository yet. Until one is added, treat it as all rights reserved.