Skip to content
exExperimentos

Benchmark explorer

Benchmarks

56 reviewed figures across 6 areas, with CSV, JSON, SVG and PNG exports. Different experiments use different prompts, settings and hardware, so compare across experiments with care.

Headline results (69)

Edited findings from the reviewed experiment records. Qualification limits remain attached to each report.

ExperimentAreaHardwareKey measured result
A benchmark harness that keeps dry runs out of the resultsDevices & toolsThe archive now includes standard-library harnesses for throughput, quant comparison, task evaluation and VRAM measurement.
MOSS on a 3090: Q2 failed, AWQ4 stayed closerSpeech & codecsAWQ4 stayed close to the BF16 reference on WavLM and character errors; the sensitivity Q2 candidate was rejected.
Drama3: BF16 decoded the same codes about three times fasterSpeech & codecsRTX 3090BF16 reduced median decoder time from 390.07 to 129.54 ms in Spanish and from 292.42 to 96.88 ms in English.
Keeping FP32 and moving Supertonic to TritonSpeech & codecsThe paired GPU test cut median first-audio time to about 0.35 seconds while preserving the measured ASR results.
Longer Spanish phrases exposed the voice-transfer costSpeech & codecsSpeaker resemblance improved on longer phrases, but Spanish word error increased and conversion added over a second.
More diffusion steps did not reliably improve the voice matchSpeech & codecsMatched six-sentence similarity intervals crossed zero for both eight-minus-four and twelve-minus-four steps.
Supertonic: half the storage did not mean faster CPU speechSpeech & codecsFP16 roughly halved the model storage but increased measured median time to first audio on this CPU workload.
Voice resemblance improved before call readiness didSpeech & codecsTimbre-only transfer improved speaker-embedding similarity on short greetings, while style transfer could destroy the words.
A faithful decoder can still be the slower pipelineSpeech & codecsApple M5The community MLX pipeline was faster in this Python comparison; a controlled decoder diagnostic favored the other acoustic route.
A local LatAm conversion failed the content gateSpeech & codecsThe deployed multilingual Q8 remained the choice: the local LatAm Q8 conversion added nine content edits over 142 words.
Holding speech tokens fixed made the Q8 advantage clearerSpeech & codecsQ8 had lower controlled decoder error than Q6 on the paired English and Spanish clips.
The decoder swap passed its word-error gateSpeech & codecsApple M5No hybrid output added word errors in 40 exact-token comparisons, but the ONNX decoder made the route slower.
MOSS: the best similarity score did not mean the fewest word errorsSpeech & codecsQ6/Q8 built directly from BF16 had the fewest Spanish ASR edits, while the older Q4 had higher speaker cosine.
Q6 saved space; predicted MOS did not settle naturalnessSpeech & codecsQ6 reduced the main checkpoint by 18.2% versus Q8, while their English predicted-MOS difference remained uncertain.
The audio was identical. The benchmark numbers changed.Speech & codecsApple M5All 30 comparison WAV hashes matched the earlier run, while timings and four ASR transcripts changed.
What six bits preserved in Chatterbox TurboSpeech & codecsCommunity affine 6-bit had the closest controlled decoder output among the tested quantized candidates; oQ6 led the new oQ variants.
An unfinished gauntlet cannot name a winnerLanguage modelsThe 15 matched cells tied: six passes and nine failures for each model.
Native AWQ saved idle memory and cost speech timeSpeech & codecsRTX 3060The native AWQ candidates saved roughly 0.40–0.69 GiB at idle but were slower on the tested speech workloads.
Spanish Chatterbox: smaller weights, uneven speechSpeech & codecsThe emulated FP8 variant was a useful listening candidate; several smaller alternatives produced silence, tails or slower speech.
The fastest kernel was not the qualified speech stackSpeech & codecsHQ4, SDPA and the GPU INT8 codec formed the qualified fitting stack; a faster kernel experiment lacked complete audio evidence.
144 recoveries, one carefully bounded taskAgents & systemsAll 144 supervised continuations completed; a smaller handoff used fewer worker tokens.
A context setting is not a context testLanguage modelsThe largest verified successful coding prompt was 49,124 tokens; larger configured windows remained unproven.
Making MOSS fit: the codec and the chunk budgetSpeech & codecsRTX 3060GPU codec decoding cut several seconds from each tested render, but the token cap still required shorter text chunks.
A faster speech encoder with the same 50 transcriptsSpeech & codecsRTX 3060TensorRT FP16 encoding raised measured throughput from 128.80× to 159.76× real time with identical transcripts.
Why a busy speech GPU felt slowerSpeech & codecsMixed speech, embedding and synthesis traffic increased latency even when every request passed.
A smaller speech model earns its place on the iPhoneSpeech & codecsiPhone 15 ProAidana transcribed the 47 matched clips 3.35 times faster, with observed English WER of 2.15% and Spanish WER of 5.37%.
A coding agent that knows when to ask for helpAgents & systemsRTX 3090Three live recovery scenarios passed, each finishing with 10/10 checks.
Corrective data meets a fresh gameplay gateGame learningOn Ubuntu CPU, the corrected policy passed 10/10 full-kitchen trials against a same-host retraining control at 7/10.
When the retention gate says stopTraining & adaptationAll three registered learning rates crossed the retention floor after eight steps and rolled back.
A second dish, a new frozen testGame learningThe corrected candidate passed 10/10 paired two-dish trials against a frozen baseline at 0/10.
Eight clears are still not a promotionGame learningThe v3 protocol measured 8/10 full-stage clears versus 0/10 for its paired baseline; the strict gate rejected it.
Learning to play from pixelsGame learningThe first-dish baseline produced six successful recorded evaluations across five starting positions, with exact replay.
The reusable RGBA learning pipelineGame learningOwned frames, bounded controls, saved state, teacher-data export and exact replay form one auditable pipeline.
What counts as a successful episode?Game learningThe evaluator tightened survival, terminal-state and exact-replay checks without rewriting historical experimental outcomes.
Finding a local model for the inboxLanguage modelsBonsai-2-27B PQ2_0 with MTP passed 48/50 tasks with thinking on, at a 15.8-second median on an RTX 3060.
Teaching a 4B model to read tmux statusTraining & adaptationThe classifier matched its teacher on 192/202 examples, with macro-F1 0.863.
An image editor that respects the pixels you keepImages & videoA real masked object removal finished in 24.39 seconds and preserved every unselected decoded pixel exactly.
Character LoRAs: identity, motion, and continuityImages & videoThree initial adapters completed: 600 LTX steps and two Qwen identity runs of 800 steps each.
Fifteen pictures, one photographic-style adapterImages & video213 files became 97 unique decoded images; the curated random selection used 15 distinct photographs or photo-like images.
Making the keyboard lock key really sleep the phoneDevices & toolsA keyboard-specific handler preserved the lock gesture and the display reached OFF roughly 0.7 seconds later.
Masked cleanup before a fresh LoRAImages & video25 distinct images were cleaned into lossless copies, preserving dimensions and all decoded pixels outside each mask.
Moving speech decode onto the GPUSpeech & codecsDecode dropped from 3.36 seconds to 0.24; total render wall time dropped from 35.1 to 24.4 seconds.
Putting a watermark gate in front of trainingImages & videoThe binary screen accepted 24/25 cleaned images; both known positive controls were detected.
A complete image stack on one 24GB GPUImages & videoRTX 3090Eight matched 1024-square scenes averaged 93.352 seconds with FP8 and 46.219 with opt-in INT8.
Long speech, bounded memorySpeech & codecsA 551-character, eight-sentence input rendered in two chunks with 48.0 seconds of healthy audio.
Round-trip tests expose a broken encoderSpeech & codecsThe new 1.76GB FP8-E4M3 codec reached FP32-control parity in the measured round-trip test with its encoder intact.
The clone bug was in the reference encoderSpeech & codecsUsing FP32 reference encoding lifted AWQ WavLM target similarity from 0.8475 to 0.9556 while retaining INT8 output decode.
The faster image pipeline that produced nothingImages & videoThe balanced two-GPU path took 48.1 seconds but every image was invalid flat gray noise.
The same story, six precision combinationsSpeech & codecsGenerator precision affected the measured ranking; changing the output codec shifted similarity by at most about 0.001.
Balancing GPU experts when the model will not fitLanguage modelsRTX 3090An explicit 12/12/12 GPU expert split plus 12 CPU blocks measured 31.1 tokens per second.
Pipeline parallelism, INT4, and a 262K contextLanguage modelsThe patched vLLM stack measured 67.4 tokens per second for one stream and 73.1 aggregate for two.
A speech service that sleeps between requestsSpeech & codecsThe recorded service used about 10.3GB resident memory; first render took 14.8 seconds and warm render 5.7.
A quantization job goes silentSpeech & codecsThe full-spec job stopped after six of 36 blocks; the monitor detected the dead wrapper and idle GPU.
AWQ speech: fast enough, with a memory catchSpeech & codecsAWQ passed 33/33 prompts with pooled real-time factor 0.43 and 35.8 tokens per second.
Do you really need the bigger embedding model?Language modelsThe 1B encoder embedded 1,004 documents per second; the 8B encoder reached 181, with no proven retrieval-quality win.
FP32, BF16, INT8: separating codec drift from speechSpeech & codecsPure TTS legs shared token sequences, and normalized transcription differences were zero across the tested codec legs.
Keeping the audio-sensitive layers intactSpeech & codecsThe HQ4 preview matched 96.5% of text tokens in the greedy test and passed three staged-memory probes at 6.7–6.8 GiB.
Staging the speech stack under a 12GB envelopeSpeech & codecsRTX 3090The staged run peaked at 6.63 GiB, down from 13.01 before staging; 252 INT4 projections passed the verifier.
Three draft tokens hit the sweet spotLanguage modelsRTX 3090Draft length three reached a short-prose mean of 88.16 tokens per second, versus 64.67 with drafting off.
From a model download to a working local serviceLanguage modelsThe deployment notebook records the EXL3 serving family, cache choices and real runtime constraints.
The EXL3 quantization journeyLanguage modelsThe notebook follows official BF16 weights through EXL3 conversion, artifact checks and deployment work.
A model proxy earns its promotionAgents & systemsThe promoted merge passed 107 tests with one environmental skip.
The best checkpoint was not the last oneSpeech & codecsPolish step 400 measured 6.1% word error rate; the final step 1500 measured 42.9%.
Rebuilding calibration for an agentic quantLanguage modelsThe clean agentic importance matrix recovered the hard T3 task; later draft decoding improved measured throughput.
A draft head, a rollback fix, and a midnight incidentLanguage modelsThe rollback fix brought draft decoding to parity at temperature 0.7 and a 24% gain at greedy sampling.
Making room for a 200K contextLanguage modelsThe warm proxy decode median was 59.17 tokens per second; a 198,960-token request passed with GPU headroom.
DFlash2 on a single RTX 3090Language modelsOrnith measured 210.16 tokens per second on the realistic 256-token prompt and 270.40 on predictable prose.
Less thinking, fewer tokens: a template A/BLanguage modelsSharp reduced completion tokens by 20.6%, 20.1% and 16.0% across the three deployments.
The real cost of a five-second videoImages & videoRTX 3090At 960×544, dual INT8 completed a 124-frame, 20-step run in 354.580 seconds.

Agents & systems

A coding agent that knows when to ask for help · 1 Oct 2026 · RTX 3090

Recorded result

What recovery cost in three live scenarios

Single RTX 3090 · local Qwen worker + GLM reviewer · each scenario finished 10/10 checks

What recovery cost in three live scenariosRepeated failures · 2 reviews: 150 seconds; Acceptance failure · 1 review: 142 seconds; Successful task · no review: 9 seconds. Deliberately triggered integration scenarios; duration does not measure general coding accuracy.Repeated failures · 2 reviews150Repeated failures · 2 reviews: 150 secondsAcceptance failure · 1 review142Acceptance failure · 1 review: 142 secondsSuccessful task · no review9Successful task · no review: 9 seconds0seconds
  1. Repeated failures · 2 reviews150
  2. Acceptance failure · 1 review142
  3. Successful task · no review9

seconds

Deliberately triggered integration scenarios; duration does not measure general coding accuracy.

View data & source
What recovery cost in three live scenarios · seconds
ConfigurationValue
Repeated failures · 2 reviews150
Acceptance failure · 1 review142
Successful task · no review9

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

A coding agent that knows when to ask for help · 1 Oct 2026 · RTX 3090

Recorded result

A compact handoff can still add information

Serialized context at the recovery handoff

A compact handoff can still add informationRepeated failures · before: 14,325 characters; Repeated failures · after: 5,723 characters; Acceptance failure · before: 5,290 characters; Acceptance failure · after: 6,566 characters. The short acceptance request grew after adding diagnostic information; this is not a universal compression ratio.Repeated failures · before14,325Repeated failures · before: 14,325 charactersRepeated failures · after5,723Repeated failures · after: 5,723 charactersAcceptance failure · before5,290Acceptance failure · before: 5,290 charactersAcceptance failure · after6,566Acceptance failure · after: 6,566 characters0characters
  1. Repeated failures · before14,325
  2. Repeated failures · after5,723
  3. Acceptance failure · before5,290
  4. Acceptance failure · after6,566

characters

The short acceptance request grew after adding diagnostic information; this is not a universal compression ratio.

View data & source
A compact handoff can still add information · characters
ConfigurationValue
Repeated failures · before14,325
Repeated failures · after5,723
Acceptance failure · before5,290
Acceptance failure · after6,566

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

144 recoveries, one carefully bounded task · 7 Oct 2026

Recorded result

Less history used fewer worker tokens

Same supervised interval-merge task · both modes completed 72/72

Less history used fewer worker tokensMinimal · 72 runs: 1,677,430 worker tokens; Recent · 72 runs: 3,929,677 worker tokens. Totals include long-history outliers. General coding accuracy and dollar cost are not measured.Minimal · 72 runs1,677,430Minimal · 72 runs: 1,677,430 worker tokensRecent · 72 runs3,929,677Recent · 72 runs: 3,929,677 worker tokens0worker tokens
  1. Minimal · 72 runs1,677,430
  2. Recent · 72 runs3,929,677

worker tokens

Totals include long-history outliers. General coding accuracy and dollar cost are not measured.

View data & source
Less history used fewer worker tokens · worker tokens
ConfigurationValue
Minimal · 72 runs1,677,430
Recent · 72 runs3,929,677

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

Game learning

A second dish, a new frozen test · 29 Sept 2026

Recorded result

Two dishes: the corrected policy passed the gate

Paired frozen two-dish set · nearby starts · candidate v2

Two dishes: the corrected policy passed the gateFrozen baseline: 0 successful trials / 10; Candidate: 10 successful trials / 10. One level and nearby starts, not broad game competence. All recorded traces replayed exactly; the incumbent was not replaced.Frozen baseline0Frozen baseline: 0 successful trials / 10Candidate10Candidate: 10 successful trials / 10Gate: 100successful trials / 10
  1. Frozen baseline0
  2. Candidate10

successful trials / 10 · gate: 10

One level and nearby starts, not broad game competence. All recorded traces replayed exactly; the incumbent was not replaced.

View data & source
Two dishes: the corrected policy passed the gate · successful trials / 10
ConfigurationValue
Frozen baseline0
Candidate10

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

Eight clears are still not a promotion · 29 Sept 2026

Recorded result

Eight clears still failed the strict gate

Mac v3 protocol · paired frozen full-kitchen set

Eight clears still failed the strict gateFrozen baseline: 0 successful trials / 10; Candidate: 8 successful trials / 10. One level and nearby starts, not broad game competence. V3 and v4 are separate protocols.Frozen baseline0Frozen baseline: 0 successful trials / 10Candidate8Candidate: 8 successful trials / 10Gate: 100successful trials / 10
  1. Frozen baseline0
  2. Candidate8

successful trials / 10 · gate: 10

One level and nearby starts, not broad game competence. V3 and v4 are separate protocols.

View data & source
Eight clears still failed the strict gate · successful trials / 10
ConfigurationValue
Frozen baseline0
Candidate8

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

Eight clears are still not a promotion · 29 Sept 2026

Recorded result

The v4 frozen set remained below the gate

Mac v4 protocol · different frozen set from v3

The v4 frozen set remained below the gateFrozen baseline: 0 successful trials / 10; Candidate: 7 successful trials / 10. One level and nearby starts, not broad game competence. V3 and v4 are separate protocols.Frozen baseline0Frozen baseline: 0 successful trials / 10Candidate7Candidate: 7 successful trials / 10Gate: 100successful trials / 10
  1. Frozen baseline0
  2. Candidate7

successful trials / 10 · gate: 10

One level and nearby starts, not broad game competence. V3 and v4 are separate protocols.

View data & source
The v4 frozen set remained below the gate · successful trials / 10
ConfigurationValue
Frozen baseline0
Candidate7

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

Corrective data meets a fresh gameplay gate · 30 Sept 2026

Recorded result

Corrective data vs a same-host retraining control

Ubuntu CPU · initial paired full-kitchen evaluation

Corrective data vs a same-host retraining controlRetraining control: 7 successful trials / 10; Candidate: 10 successful trials / 10. One level and nearby starts, not broad game competence. All recorded traces replayed exactly; the incumbent was not replaced.Retraining control7Retraining control: 7 successful trials / 10Candidate10Candidate: 10 successful trials / 10Gate: 100successful trials / 10
  1. Retraining control7
  2. Candidate10

successful trials / 10 · gate: 10

One level and nearby starts, not broad game competence. All recorded traces replayed exactly; the incumbent was not replaced.

View data & source
Corrective data vs a same-host retraining control · successful trials / 10
ConfigurationValue
Retraining control7
Candidate10

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

Corrective data meets a fresh gameplay gate · 30 Sept 2026

Recorded result

The repeat preserved the candidate result

Ubuntu CPU · repeated set · newly retrained control

The repeat preserved the candidate resultRetraining control: 5 successful trials / 10; Candidate: 10 successful trials / 10. One level and nearby starts, not broad game competence. The control had different weights and reached 5/10. Repeating a set adds no new holdout trials.Retraining control5Retraining control: 5 successful trials / 10Candidate10Candidate: 10 successful trials / 10Gate: 100successful trials / 10
  1. Retraining control5
  2. Candidate10

successful trials / 10 · gate: 10

One level and nearby starts, not broad game competence. The control had different weights and reached 5/10. Repeating a set adds no new holdout trials.

View data & source
The repeat preserved the candidate result · successful trials / 10
ConfigurationValue
Retraining control5
Candidate10

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

Images & video

A complete image stack on one 24GB GPU · 21 Sept 2026 · RTX 3090

Recorded result

Matched scenes, different diffusion precision

1024×1024 · 40 steps · matched seeds 2401–2408 · warm RTX 3090 runs

Matched scenes, different diffusion precisionFP8 · mean of 8 scenes: 93.352 seconds; INT8 · mean of 8 scenes: 46.219 seconds. INT8 was opt-in. Fine detail changed, so timing improvement is not visual-quality parity.FP8 · mean of 8 scenes93.352FP8 · mean of 8 scenes: 93.352 secondsINT8 · mean of 8 scenes46.219INT8 · mean of 8 scenes: 46.219 seconds0seconds
  1. FP8 · mean of 8 scenes93.352
  2. INT8 · mean of 8 scenes46.219

seconds

INT8 was opt-in. Fine detail changed, so timing improvement is not visual-quality parity.

View data & source
Matched scenes, different diffusion precision · seconds
ConfigurationValue
FP8 · mean of 8 scenes93.352
INT8 · mean of 8 scenes46.219

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

A complete image stack on one 24GB GPU · 21 Sept 2026 · RTX 3090

Recorded result

Every matched scene in the timing suite

Same eight scenes · FP8 and INT8 · 40 steps

Every matched scene in the timing suiteSeed 2401 · FP8: 93.215 seconds; Seed 2401 · INT8: 46.079 seconds; Seed 2402 · FP8: 93.244 seconds; Seed 2402 · INT8: 46.154 seconds; Seed 2403 · FP8: 93.446 seconds; Seed 2403 · INT8: 46.262 seconds; Seed 2404 · FP8: 93.395 seconds; Seed 2404 · INT8: 46.265 seconds; Seed 2405 · FP8: 93.318 seconds; Seed 2405 · INT8: 46.217 seconds; Seed 2406 · FP8: 93.357 seconds; Seed 2406 · INT8: 46.271 seconds; Seed 2407 · FP8: 93.449 seconds; Seed 2407 · INT8: 46.274 seconds; Seed 2408 · FP8: 93.389 seconds; Seed 2408 · INT8: 46.227 seconds. Each pair shares a seed and workload. Error bars are unavailable; these are recorded runs.Seed 2401 · FP893.215Seed 2401 · FP8: 93.215 secondsSeed 2401 · INT846.079Seed 2401 · INT8: 46.079 secondsSeed 2402 · FP893.244Seed 2402 · FP8: 93.244 secondsSeed 2402 · INT846.154Seed 2402 · INT8: 46.154 secondsSeed 2403 · FP893.446Seed 2403 · FP8: 93.446 secondsSeed 2403 · INT846.262Seed 2403 · INT8: 46.262 secondsSeed 2404 · FP893.395Seed 2404 · FP8: 93.395 secondsSeed 2404 · INT846.265Seed 2404 · INT8: 46.265 secondsSeed 2405 · FP893.318Seed 2405 · FP8: 93.318 secondsSeed 2405 · INT846.217Seed 2405 · INT8: 46.217 secondsSeed 2406 · FP893.357Seed 2406 · FP8: 93.357 secondsSeed 2406 · INT846.271Seed 2406 · INT8: 46.271 secondsSeed 2407 · FP893.449Seed 2407 · FP8: 93.449 secondsSeed 2407 · INT846.274Seed 2407 · INT8: 46.274 secondsSeed 2408 · FP893.389Seed 2408 · FP8: 93.389 secondsSeed 2408 · INT846.227Seed 2408 · INT8: 46.227 seconds0seconds
  1. Seed 2401 · FP893.215
  2. Seed 2401 · INT846.079
  3. Seed 2402 · FP893.244
  4. Seed 2402 · INT846.154
  5. Seed 2403 · FP893.446
  6. Seed 2403 · INT846.262
  7. Seed 2404 · FP893.395
  8. Seed 2404 · INT846.265
  9. Seed 2405 · FP893.318
  10. Seed 2405 · INT846.217
  11. Seed 2406 · FP893.357
  12. Seed 2406 · INT846.271
  13. Seed 2407 · FP893.449
  14. Seed 2407 · INT846.274
  15. Seed 2408 · FP893.389
  16. Seed 2408 · INT846.227

seconds

Each pair shares a seed and workload. Error bars are unavailable; these are recorded runs.

View data & source
Every matched scene in the timing suite · seconds
ConfigurationValue
Seed 2401 · FP893.215
Seed 2401 · INT846.079
Seed 2402 · FP893.244
Seed 2402 · INT846.154
Seed 2403 · FP893.446
Seed 2403 · INT846.262
Seed 2404 · FP893.395
Seed 2404 · INT846.265
Seed 2405 · FP893.318
Seed 2405 · INT846.217
Seed 2406 · FP893.357
Seed 2406 · INT846.271
Seed 2407 · FP893.449
Seed 2407 · INT846.274
Seed 2408 · FP893.389
Seed 2408 · INT846.227

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

The real cost of a five-second video · 27 Aug 2026 · RTX 3090

Recorded result

A five-second video at 960×544

Three RTX 3090s · 124 frames · 24 fps · 20 steps · full-decode checks passed

A five-second video at 960×544W4A8 / NVFP4 · REF2VA: 319.045 elapsed seconds; W4A8 / INT8 · multishot: 321.739 elapsed seconds; W4A8 / NVFP4 · REF2VA · alt. placement: 331.366 elapsed seconds; INT8 / INT8 · T2VA/FL2VA: 354.580 elapsed seconds; INT4Q / INT8 · multishot: 380.578 elapsed seconds; INT8 / INT8 · REF2VA · HQ: 399.403 elapsed seconds; BF16 / Q4_K_M · REF2VA: 501.095 elapsed seconds. Observed production runs: mode, placement and measurement method vary. Read each profile before choosing.W4A8 / NVFP4 · REF2VA319.045W4A8 / NVFP4 · REF2VA: 319.045 elapsed secondsW4A8 / INT8 · multishot321.739W4A8 / INT8 · multishot: 321.739 elapsed secondsW4A8 / NVFP4 · REF2VA · alt. placement331.366W4A8 / NVFP4 · REF2VA · alt. placement: 331.366 elapsed secondsINT8 / INT8 · T2VA/FL2VA354.580INT8 / INT8 · T2VA/FL2VA: 354.580 elapsed secondsINT4Q / INT8 · multishot380.578INT4Q / INT8 · multishot: 380.578 elapsed secondsINT8 / INT8 · REF2VA · HQ399.403INT8 / INT8 · REF2VA · HQ: 399.403 elapsed secondsBF16 / Q4_K_M · REF2VA501.095BF16 / Q4_K_M · REF2VA: 501.095 elapsed seconds0elapsed seconds
  1. W4A8 / NVFP4 · REF2VA319.045
  2. W4A8 / INT8 · multishot321.739
  3. W4A8 / NVFP4 · REF2VA · alt. placement331.366
  4. INT8 / INT8 · T2VA/FL2VA354.580
  5. INT4Q / INT8 · multishot380.578
  6. INT8 / INT8 · REF2VA · HQ399.403
  7. BF16 / Q4_K_M · REF2VA501.095

elapsed seconds

Observed production runs: mode, placement and measurement method vary. Read each profile before choosing.

View data & source
A five-second video at 960×544 · elapsed seconds
ConfigurationValue
W4A8 / NVFP4 · REF2VA319.045
W4A8 / INT8 · multishot321.739
W4A8 / NVFP4 · REF2VA · alt. placement331.366
INT8 / INT8 · T2VA/FL2VA354.580
INT4Q / INT8 · multishot380.578
INT8 / INT8 · REF2VA · HQ399.403
BF16 / Q4_K_M · REF2VA501.095

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

The real cost of a five-second video · 27 Aug 2026 · RTX 3090

Recorded result

A five-second video at 1344×768

Three RTX 3090s · 124 frames · 24 fps · 20 steps · full-decode checks passed

A five-second video at 1344×768W4A8 / W4A8 · REF2VA: 970.306 elapsed seconds; INT8 / INT8 · T2VA/FL2VA: 990.640 elapsed seconds; W4A8 / INT8 · REF2VA: 1,017.780 elapsed seconds; INT8 / INT8 · REF2VA: 1,042.150 elapsed seconds. Observed production runs: mode, placement and measurement method vary. Read each profile before choosing.W4A8 / W4A8 · REF2VA970.306W4A8 / W4A8 · REF2VA: 970.306 elapsed secondsINT8 / INT8 · T2VA/FL2VA990.640INT8 / INT8 · T2VA/FL2VA: 990.640 elapsed secondsW4A8 / INT8 · REF2VA1,017.780W4A8 / INT8 · REF2VA: 1,017.780 elapsed secondsINT8 / INT8 · REF2VA1,042.150INT8 / INT8 · REF2VA: 1,042.150 elapsed seconds0elapsed seconds
  1. W4A8 / W4A8 · REF2VA970.306
  2. INT8 / INT8 · T2VA/FL2VA990.640
  3. W4A8 / INT8 · REF2VA1,017.780
  4. INT8 / INT8 · REF2VA1,042.150

elapsed seconds

Observed production runs: mode, placement and measurement method vary. Read each profile before choosing.

View data & source
A five-second video at 1344×768 · elapsed seconds
ConfigurationValue
W4A8 / W4A8 · REF2VA970.306
INT8 / INT8 · T2VA/FL2VA990.640
W4A8 / INT8 · REF2VA1,017.780
INT8 / INT8 · REF2VA1,042.150

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

Language models

Do you really need the bigger embedding model? · 18 Sept 2026

Recorded result

The smaller encoder moved more documents

275 documents · batch size 32 · AWQ W4A16

The smaller encoder moved more documents1B · native 2048d: 1,003.8 documents / second; 8B · native 4096d: 181.0 documents / second. Amortized throughput on this corpus, not single-query latency.1B · native 2048d1,003.81B · native 2048d: 1,003.8 documents / second8B · native 4096d181.08B · native 4096d: 181.0 documents / second0documents / second
  1. 1B · native 2048d1,003.8
  2. 8B · native 4096d181.0

documents / second

Amortized throughput on this corpus, not single-query latency.

View data & source
The smaller encoder moved more documents · documents / second
ConfigurationValue
1B · native 2048d1,003.8
8B · native 4096d181.0

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

Do you really need the bigger embedding model? · 18 Sept 2026

Recorded result

Memory above the idle GPU baseline

Peak GPU allocation delta · 4 MiB baseline

Memory above the idle GPU baseline1B: 2,380 MiB; 8B: 7,530 MiB. Native dimensions differ. Index storage is a separate cost.1B2,3801B: 2,380 MiB8B7,5308B: 7,530 MiB0MiB
  1. 1B2,380
  2. 8B7,530

MiB

Native dimensions differ. Index storage is a separate cost.

View data & source
Memory above the idle GPU baseline · MiB
ConfigurationValue
1B2,380
8B7,530

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

Do you really need the bigger embedding model? · 18 Sept 2026

Recorded result

Retrieval scores were close on the bilingual set

110 paired queries · 275 documents · English and Spanish

Retrieval scores were close on the bilingual set1B · native 2048d: 0.955 MRR@10; 8B · native 4096d: 0.962 MRR@10; 8B · sliced 2048d: 0.971 MRR@10. Neither paired bootstrap interval establishes a quality win; see the difference plot.1B · native 2048d0.9551B · native 2048d: 0.955 MRR@108B · native 4096d0.9628B · native 4096d: 0.962 MRR@108B · sliced 2048d0.9718B · sliced 2048d: 0.971 MRR@100MRR@10
  1. 1B · native 2048d0.955
  2. 8B · native 4096d0.962
  3. 8B · sliced 2048d0.971

MRR@10

Neither paired bootstrap interval establishes a quality win; see the difference plot.

View data & source
Retrieval scores were close on the bilingual set · MRR@10
ConfigurationValue
1B · native 2048d0.955
8B · native 4096d0.962
8B · sliced 2048d0.971

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

Do you really need the bigger embedding model? · 18 Sept 2026

Recorded result

Both quality intervals cross zero

8B − 1B · paired 95% bootstrap intervals · 110 queries

Both quality intervals cross zero8B · sliced_2048d vs 1B: 0.0167 MRR@10 difference, 95 percent interval -0.0061 to 0.0432; 8B · native_4096d vs 1B: 0.0076 MRR@10 difference, 95 percent interval -0.0189 to 0.0371. An interval crossing zero does not establish equivalence or a positive quality gain.8B · sliced_2048d vs 1B0.016795% interval: -0.0061 to 0.04328B · native_4096d vs 1B0.007695% interval: -0.0189 to 0.0371Zero difference
  1. 8B · sliced_2048d vs 1B0.0167

    95% interval: -0.0061 to 0.0432 · zero marked

  2. 8B · native_4096d vs 1B0.0076

    95% interval: -0.0189 to 0.0371 · zero marked

An interval crossing zero does not establish equivalence or a positive quality gain.

View data & source
Both quality intervals cross zero · MRR@10 difference
ConfigurationValue95% low95% high
8B · sliced_2048d vs 1B0.0167-0.00610.0432
8B · native_4096d vs 1B0.0076-0.01890.0371

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

Three draft tokens hit the sweet spot · 16 Sept 2026 · RTX 3090

Recorded result

Three draft tokens hit the sweet spot

Short-prose mean · EXL3 · Q8 cache · three RTX 3090s

Three draft tokens hit the sweet spotDrafting off: 64.7 tokens / second; 2 draft tokens: 84.4 tokens / second; 3 draft tokens: 88.2 tokens / second; 4 draft tokens: 80.7 tokens / second; 6 draft tokens: 62.4 tokens / second. The separate longer prompt and concurrent streams are different workloads.Drafting off64.7Drafting off: 64.7 tokens / second2 draft tokens84.42 draft tokens: 84.4 tokens / second3 draft tokens88.23 draft tokens: 88.2 tokens / second4 draft tokens80.74 draft tokens: 80.7 tokens / second6 draft tokens62.46 draft tokens: 62.4 tokens / second0tokens / second
  1. Drafting off64.7
  2. 2 draft tokens84.4
  3. 3 draft tokens88.2
  4. 4 draft tokens80.7
  5. 6 draft tokens62.4

tokens / second

The separate longer prompt and concurrent streams are different workloads.

View data & source
Three draft tokens hit the sweet spot · tokens / second
ConfigurationValue
Drafting off64.7
2 draft tokens84.4
3 draft tokens88.2
4 draft tokens80.7
6 draft tokens62.4

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

Balancing GPU experts when the model will not fit · 20 Sept 2026 · RTX 3090

Recorded result

Balancing the expert split improved decode

GPU expert blocks · 204,800 context · Q8 KV · 300 generated tokens · three RTX 3090s

Balancing the expert split improved decode8 / 8 / 8: 18.9 tokens / second; 10 / 10 / 10: 22.1 tokens / second; 11 / 11 / 11: 26.1 tokens / second; 12 / 12 / 12: 31.1 tokens / second; 12 / 13 / 12: 30.9 tokens / second. Values transcribed from the report table; cross-runtime comparison uses a different quant.8 / 8 / 818.98 / 8 / 8: 18.9 tokens / second10 / 10 / 1022.110 / 10 / 10: 22.1 tokens / second11 / 11 / 1126.111 / 11 / 11: 26.1 tokens / second12 / 12 / 1231.112 / 12 / 12: 31.1 tokens / second12 / 13 / 1230.912 / 13 / 12: 30.9 tokens / second0tokens / second
  1. 8 / 8 / 818.9
  2. 10 / 10 / 1022.1
  3. 11 / 11 / 1126.1
  4. 12 / 12 / 1231.1
  5. 12 / 13 / 1230.9

tokens / second

Values transcribed from the report table; cross-runtime comparison uses a different quant.

View data & source
Balancing the expert split improved decode · tokens / second
ConfigurationValue
8 / 8 / 818.9
10 / 10 / 1022.1
11 / 11 / 1126.1
12 / 12 / 1231.1
12 / 13 / 1230.9

Origin: reported table. Revision 6550ead3945b.

Download measurement metadata (JSON)

Finding a local model for the inbox · 27 Sept 2026

Recorded result

Thinking-on inbox performance across configurations

Same 50 inbox tasks · fixed sampling · different hardware, quantizations and runtimes

Thinking-on inbox performance across configurationsA Swift-1.5 27B IQ3_S (Win): 94 strict pass (%); B Bonsai-2-27B-Abl PQ2_0 (RTX 3060): 94 strict pass (%); C Qwen3.8-27B GSQ-RCO IQ3_S (Win): 90 strict pass (%); D Gemma4-12B Q4_K_M+MTP (RTX 3060): 76 strict pass (%); E Xing4.0-29B-A4B IQ3_XXS (RTX 3060): 32 strict pass (%); F MiMo-9B MLX 4bit (Mac): 52 strict pass (%); F MiMo-9B MLX 4bit (Mac): 64 strict pass (%); G Hermes-4-14B-OBL EXL3 4.0 (RTX 3060): 10 strict pass (%); H Bonsai-2-27B MLX 2bit (Mac): 94 strict pass (%); I Bonsai-2-27B-Abl PQ2_0 (Mac): 90 strict pass (%); J54 Bonsai-2-27B PQ2_0+MTP (RTX 3060): 96 strict pass (%); JMac Bonsai-2-27B PQ2_0+MTP (Mac): 96 strict pass (%); L ThinkingCap-Qwen3.8-27B IQ3_S (Mac): 92 strict pass (%); M ZDTaichu5.0-9B MLX 8bit (Mac, text-only): 82 strict pass (%); K54 Bonsai-2 PQ2_0+DFlash2 (3060, CPU draft): 96 strict pass (%); KMac Bonsai-2 PQ2_0+DFlash2 (Mac): 98 strict pass (%); NMac HauhauCS Qwen3.8-27B IQ3_XS+MTP (Mac): 86 strict pass (%). One observed workload. Each label retains the hardware; forced thinking is a distinct mode.A Swift-1.5 27B IQ3_S (Win)94A Swift-1.5 27B IQ3_S (Win): 94 strict pass (%)B Bonsai-2-27B-Abl PQ2_0 (RTX 3060)94B Bonsai-2-27B-Abl PQ2_0 (RTX 3060): 94 strict pass (%)C Qwen3.8-27B GSQ-RCO IQ3_S (Win)90C Qwen3.8-27B GSQ-RCO IQ3_S (Win): 90 strict pass (%)D Gemma4-12B Q4_K_M+MTP (RTX 3060)76D Gemma4-12B Q4_K_M+MTP (RTX 3060): 76 strict pass (%)E Xing4.0-29B-A4B IQ3_XXS (RTX 3060)32E Xing4.0-29B-A4B IQ3_XXS (RTX 3060): 32 strict pass (%)F MiMo-9B MLX 4bit (Mac)52F MiMo-9B MLX 4bit (Mac): 52 strict pass (%)F MiMo-9B MLX 4bit (Mac)64F MiMo-9B MLX 4bit (Mac): 64 strict pass (%)G Hermes-4-14B-OBL EXL3 4.0 (RTX 3060)10G Hermes-4-14B-OBL EXL3 4.0 (RTX 3060): 10 strict pass (%)H Bonsai-2-27B MLX 2bit (Mac)94H Bonsai-2-27B MLX 2bit (Mac): 94 strict pass (%)I Bonsai-2-27B-Abl PQ2_0 (Mac)90I Bonsai-2-27B-Abl PQ2_0 (Mac): 90 strict pass (%)J54 Bonsai-2-27B PQ2_0+MTP (RTX 3060)96J54 Bonsai-2-27B PQ2_0+MTP (RTX 3060): 96 strict pass (%)JMac Bonsai-2-27B PQ2_0+MTP (Mac)96JMac Bonsai-2-27B PQ2_0+MTP (Mac): 96 strict pass (%)L ThinkingCap-Qwen3.8-27B IQ3_S (Mac)92L ThinkingCap-Qwen3.8-27B IQ3_S (Mac): 92 strict pass (%)M ZDTaichu5.0-9B MLX 8bit (Mac,text-only)82M ZDTaichu5.0-9B MLX 8bit (Mac, text-only): 82 strict pass (%)K54 Bonsai-2 PQ2_0+DFlash2 (3060, CPUdraft)96K54 Bonsai-2 PQ2_0+DFlash2 (3060, CPU draft): 96 strict pass (%)KMac Bonsai-2 PQ2_0+DFlash2 (Mac)98KMac Bonsai-2 PQ2_0+DFlash2 (Mac): 98 strict pass (%)NMac HauhauCS Qwen3.8-27B IQ3_XS+MTP(Mac)86NMac HauhauCS Qwen3.8-27B IQ3_XS+MTP (Mac): 86 strict pass (%)0strict pass (%)
  1. A Swift-1.5 27B IQ3_S (Win)94
  2. B Bonsai-2-27B-Abl PQ2_0 (RTX 3060)94
  3. C Qwen3.8-27B GSQ-RCO IQ3_S (Win)90
  4. D Gemma4-12B Q4_K_M+MTP (RTX 3060)76
  5. E Xing4.0-29B-A4B IQ3_XXS (RTX 3060)32
  6. F MiMo-9B MLX 4bit (Mac)52
  7. F MiMo-9B MLX 4bit (Mac)64
  8. G Hermes-4-14B-OBL EXL3 4.0 (RTX 3060)10
  9. H Bonsai-2-27B MLX 2bit (Mac)94
  10. I Bonsai-2-27B-Abl PQ2_0 (Mac)90
  11. J54 Bonsai-2-27B PQ2_0+MTP (RTX 3060)96
  12. JMac Bonsai-2-27B PQ2_0+MTP (Mac)96
  13. L ThinkingCap-Qwen3.8-27B IQ3_S (Mac)92
  14. M ZDTaichu5.0-9B MLX 8bit (Mac, text-only)82
  15. K54 Bonsai-2 PQ2_0+DFlash2 (3060, CPU draft)96
  16. KMac Bonsai-2 PQ2_0+DFlash2 (Mac)98
  17. NMac HauhauCS Qwen3.8-27B IQ3_XS+MTP (Mac)86

strict pass (%)

One observed workload. Each label retains the hardware; forced thinking is a distinct mode.

View data & source
Thinking-on inbox performance across configurations · strict pass (%)
ConfigurationValue
A Swift-1.5 27B IQ3_S (Win)94
B Bonsai-2-27B-Abl PQ2_0 (RTX 3060)94
C Qwen3.8-27B GSQ-RCO IQ3_S (Win)90
D Gemma4-12B Q4_K_M+MTP (RTX 3060)76
E Xing4.0-29B-A4B IQ3_XXS (RTX 3060)32
F MiMo-9B MLX 4bit (Mac)52
F MiMo-9B MLX 4bit (Mac)64
G Hermes-4-14B-OBL EXL3 4.0 (RTX 3060)10
H Bonsai-2-27B MLX 2bit (Mac)94
I Bonsai-2-27B-Abl PQ2_0 (Mac)90
J54 Bonsai-2-27B PQ2_0+MTP (RTX 3060)96
JMac Bonsai-2-27B PQ2_0+MTP (Mac)96
L ThinkingCap-Qwen3.8-27B IQ3_S (Mac)92
M ZDTaichu5.0-9B MLX 8bit (Mac, text-only)82
K54 Bonsai-2 PQ2_0+DFlash2 (3060, CPU draft)96
KMac Bonsai-2 PQ2_0+DFlash2 (Mac)98
NMac HauhauCS Qwen3.8-27B IQ3_XS+MTP (Mac)86

Origin: reported aggregate table. Revision 6550ead3945b.

Download measurement metadata (JSON)

Finding a local model for the inbox · 27 Sept 2026

Recorded result

The cost of the same inbox workload

Thinking-on and forced-thinking rows · same 50 tasks

The cost of the same inbox workloadA Swift-1.5 27B IQ3_S (Win): 51.2 median seconds / task; B Bonsai-2-27B-Abl PQ2_0 (RTX 3060): 26.6 median seconds / task; C Qwen3.8-27B GSQ-RCO IQ3_S (Win): 59.9 median seconds / task; D Gemma4-12B Q4_K_M+MTP (RTX 3060): 8.0 median seconds / task; E Xing4.0-29B-A4B IQ3_XXS (RTX 3060): 69.0 median seconds / task; F MiMo-9B MLX 4bit (Mac): 6.7 median seconds / task; F MiMo-9B MLX 4bit (Mac): 17.4 median seconds / task; G Hermes-4-14B-OBL EXL3 4.0 (RTX 3060): 94.4 median seconds / task; H Bonsai-2-27B MLX 2bit (Mac): 87.0 median seconds / task; I Bonsai-2-27B-Abl PQ2_0 (Mac): 81.7 median seconds / task; J54 Bonsai-2-27B PQ2_0+MTP (RTX 3060): 15.8 median seconds / task; JMac Bonsai-2-27B PQ2_0+MTP (Mac): 67.1 median seconds / task; L ThinkingCap-Qwen3.8-27B IQ3_S (Mac): 81.9 median seconds / task; M ZDTaichu5.0-9B MLX 8bit (Mac, text-only): 65.0 median seconds / task; K54 Bonsai-2 PQ2_0+DFlash2 (3060, CPU draft): 52.0 median seconds / task; KMac Bonsai-2 PQ2_0+DFlash2 (Mac): 71.6 median seconds / task; NMac HauhauCS Qwen3.8-27B IQ3_XS+MTP (Mac): 135.5 median seconds / task. Median client wall time. A higher pass rate does not automatically give a faster workflow.A Swift-1.5 27B IQ3_S (Win)51.2A Swift-1.5 27B IQ3_S (Win): 51.2 median seconds / taskB Bonsai-2-27B-Abl PQ2_0 (RTX 3060)26.6B Bonsai-2-27B-Abl PQ2_0 (RTX 3060): 26.6 median seconds / taskC Qwen3.8-27B GSQ-RCO IQ3_S (Win)59.9C Qwen3.8-27B GSQ-RCO IQ3_S (Win): 59.9 median seconds / taskD Gemma4-12B Q4_K_M+MTP (RTX 3060)8.0D Gemma4-12B Q4_K_M+MTP (RTX 3060): 8.0 median seconds / taskE Xing4.0-29B-A4B IQ3_XXS (RTX 3060)69.0E Xing4.0-29B-A4B IQ3_XXS (RTX 3060): 69.0 median seconds / taskF MiMo-9B MLX 4bit (Mac)6.7F MiMo-9B MLX 4bit (Mac): 6.7 median seconds / taskF MiMo-9B MLX 4bit (Mac)17.4F MiMo-9B MLX 4bit (Mac): 17.4 median seconds / taskG Hermes-4-14B-OBL EXL3 4.0 (RTX 3060)94.4G Hermes-4-14B-OBL EXL3 4.0 (RTX 3060): 94.4 median seconds / taskH Bonsai-2-27B MLX 2bit (Mac)87.0H Bonsai-2-27B MLX 2bit (Mac): 87.0 median seconds / taskI Bonsai-2-27B-Abl PQ2_0 (Mac)81.7I Bonsai-2-27B-Abl PQ2_0 (Mac): 81.7 median seconds / taskJ54 Bonsai-2-27B PQ2_0+MTP (RTX 3060)15.8J54 Bonsai-2-27B PQ2_0+MTP (RTX 3060): 15.8 median seconds / taskJMac Bonsai-2-27B PQ2_0+MTP (Mac)67.1JMac Bonsai-2-27B PQ2_0+MTP (Mac): 67.1 median seconds / taskL ThinkingCap-Qwen3.8-27B IQ3_S (Mac)81.9L ThinkingCap-Qwen3.8-27B IQ3_S (Mac): 81.9 median seconds / taskM ZDTaichu5.0-9B MLX 8bit (Mac,text-only)65.0M ZDTaichu5.0-9B MLX 8bit (Mac, text-only): 65.0 median seconds / taskK54 Bonsai-2 PQ2_0+DFlash2 (3060, CPUdraft)52.0K54 Bonsai-2 PQ2_0+DFlash2 (3060, CPU draft): 52.0 median seconds / taskKMac Bonsai-2 PQ2_0+DFlash2 (Mac)71.6KMac Bonsai-2 PQ2_0+DFlash2 (Mac): 71.6 median seconds / taskNMac HauhauCS Qwen3.8-27B IQ3_XS+MTP(Mac)135.5NMac HauhauCS Qwen3.8-27B IQ3_XS+MTP (Mac): 135.5 median seconds / task0median seconds / task
  1. A Swift-1.5 27B IQ3_S (Win)51.2
  2. B Bonsai-2-27B-Abl PQ2_0 (RTX 3060)26.6
  3. C Qwen3.8-27B GSQ-RCO IQ3_S (Win)59.9
  4. D Gemma4-12B Q4_K_M+MTP (RTX 3060)8.0
  5. E Xing4.0-29B-A4B IQ3_XXS (RTX 3060)69.0
  6. F MiMo-9B MLX 4bit (Mac)6.7
  7. F MiMo-9B MLX 4bit (Mac)17.4
  8. G Hermes-4-14B-OBL EXL3 4.0 (RTX 3060)94.4
  9. H Bonsai-2-27B MLX 2bit (Mac)87.0
  10. I Bonsai-2-27B-Abl PQ2_0 (Mac)81.7
  11. J54 Bonsai-2-27B PQ2_0+MTP (RTX 3060)15.8
  12. JMac Bonsai-2-27B PQ2_0+MTP (Mac)67.1
  13. L ThinkingCap-Qwen3.8-27B IQ3_S (Mac)81.9
  14. M ZDTaichu5.0-9B MLX 8bit (Mac, text-only)65.0
  15. K54 Bonsai-2 PQ2_0+DFlash2 (3060, CPU draft)52.0
  16. KMac Bonsai-2 PQ2_0+DFlash2 (Mac)71.6
  17. NMac HauhauCS Qwen3.8-27B IQ3_XS+MTP (Mac)135.5

median seconds / task

Median client wall time. A higher pass rate does not automatically give a faster workflow.

View data & source
The cost of the same inbox workload · median seconds / task
ConfigurationValue
A Swift-1.5 27B IQ3_S (Win)51.2
B Bonsai-2-27B-Abl PQ2_0 (RTX 3060)26.6
C Qwen3.8-27B GSQ-RCO IQ3_S (Win)59.9
D Gemma4-12B Q4_K_M+MTP (RTX 3060)8.0
E Xing4.0-29B-A4B IQ3_XXS (RTX 3060)69.0
F MiMo-9B MLX 4bit (Mac)6.7
F MiMo-9B MLX 4bit (Mac)17.4
G Hermes-4-14B-OBL EXL3 4.0 (RTX 3060)94.4
H Bonsai-2-27B MLX 2bit (Mac)87.0
I Bonsai-2-27B-Abl PQ2_0 (Mac)81.7
J54 Bonsai-2-27B PQ2_0+MTP (RTX 3060)15.8
JMac Bonsai-2-27B PQ2_0+MTP (Mac)67.1
L ThinkingCap-Qwen3.8-27B IQ3_S (Mac)81.9
M ZDTaichu5.0-9B MLX 8bit (Mac, text-only)65.0
K54 Bonsai-2 PQ2_0+DFlash2 (3060, CPU draft)52.0
KMac Bonsai-2 PQ2_0+DFlash2 (Mac)71.6
NMac HauhauCS Qwen3.8-27B IQ3_XS+MTP (Mac)135.5

Origin: reported aggregate table. Revision 6550ead3945b.

Download measurement metadata (JSON)

Less thinking, fewer tokens: a template A/B · 27 Aug 2026

Recorded result

Sharp reduced completion tokens in all three deployments

Medium + xhigh combined · stock vs Sharp v22.4.0

Sharp reduced completion tokens in all three deploymentsHauhau Q6: 20.6 completion-token reduction (%); Unsloth Q6: 20.1 completion-token reduction (%); OrcaRouter FP8: 16.0 completion-token reduction (%). The longer prompt reduces the net saving to 9.0%, 6.5% and 3.2%. Small accuracy differences were not significant.Hauhau Q620.6Hauhau Q6: 20.6 completion-token reduction (%)Unsloth Q620.1Unsloth Q6: 20.1 completion-token reduction (%)OrcaRouter FP816.0OrcaRouter FP8: 16.0 completion-token reduction (%)0completion-token reduction (%)
  1. Hauhau Q620.6
  2. Unsloth Q620.1
  3. OrcaRouter FP816.0

completion-token reduction (%)

The longer prompt reduces the net saving to 9.0%, 6.5% and 3.2%. Small accuracy differences were not significant.

View data & source
Sharp reduced completion tokens in all three deployments · completion-token reduction (%)
ConfigurationValue
Hauhau Q620.6
Unsloth Q620.1
OrcaRouter FP816.0

Origin: reported paired aggregate table. Revision 6550ead3945b.

Download measurement metadata (JSON)

A context setting is not a context test · 6 Oct 2026

Recorded result

Two draft tokens led this fixed-output sweep

One GPU · three fixed 512-output-token requests · configured context 8192

Two draft tokens led this fixed-output sweepGPTQ INT4 · drafting off: 45.30 tokens / second; GPTQ INT4 · MTP2: 65.70 tokens / second; GPTQ INT4 · MTP3: 61.60 tokens / second; CyanKiwi · base: 38.90 tokens / second. Decode-only sweep. Coding-task outcomes and context capacity require separate evidence.GPTQ INT4 · drafting off45.30GPTQ INT4 · drafting off: 45.30 tokens / secondGPTQ INT4 · MTP265.70GPTQ INT4 · MTP2: 65.70 tokens / secondGPTQ INT4 · MTP361.60GPTQ INT4 · MTP3: 61.60 tokens / secondCyanKiwi · base38.90CyanKiwi · base: 38.90 tokens / second0tokens / second
  1. GPTQ INT4 · drafting off45.30
  2. GPTQ INT4 · MTP265.70
  3. GPTQ INT4 · MTP361.60
  4. CyanKiwi · base38.90

tokens / second

Decode-only sweep. Coding-task outcomes and context capacity require separate evidence.

View data & source
Two draft tokens led this fixed-output sweep · tokens / second
ConfigurationValue
GPTQ INT4 · drafting off45.30
GPTQ INT4 · MTP265.70
GPTQ INT4 · MTP361.60
CyanKiwi · base38.90

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

An unfinished gauntlet cannot name a winner · 8 Oct 2026

Recorded result

The completed matched cells were tied

Incomplete campaign · 15 shared cells · six passes and nine failures each

The completed matched cells were tiedQwen: 6 passes / 15 matched cells; Bonsai: 6 passes / 15 matched cells. Three extra Qwen passes are unpaired. Only 18 of 54 planned cells completed.Qwen6Qwen: 6 passes / 15 matched cellsBonsai6Bonsai: 6 passes / 15 matched cells0passes / 15 matched cells
  1. Qwen6
  2. Bonsai6

passes / 15 matched cells

Three extra Qwen passes are unpaired. Only 18 of 54 planned cells completed.

View data & source
The completed matched cells were tied · passes / 15 matched cells
ConfigurationValue
Qwen6
Bonsai6

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

Speech & codecs

The best checkpoint was not the last one · 11 Sept 2026

Recorded result

The best checkpoint was not the last one

Five fixed Spanish prompts · 49 reference words · STT screen

The best checkpoint was not the last oneStep 100: 10.2 word error rate (%); Step 200: 14.3 word error rate (%); Step 300: 26.5 word error rate (%); Step 400: 6.1 word error rate (%); Step 500: 42.9 word error rate (%); Step 600: 26.5 word error rate (%); Step 700: 18.4 word error rate (%); Step 800: 24.5 word error rate (%); Step 900: 12.2 word error rate (%); Step 1000: 16.3 word error rate (%); Step 1100: 14.3 word error rate (%); Step 1200: 16.3 word error rate (%); Step 1300: 28.6 word error rate (%); Step 1400: 28.6 word error rate (%); Step 1500: 42.9 word error rate (%). Transcript error does not measure accent, timbre or listener preference.0%12%24%36%48%Step 100: 10.2%Step 200: 14.3%Step 300: 26.5%Step 400: 6.1%Best: 6.1%Step 500: 42.9%Step 600: 26.5%Step 700: 18.4%Step 800: 24.5%Step 900: 12.2%Step 1000: 16.3%Step 1100: 14.3%Step 1200: 16.3%Step 1300: 28.6%Step 1400: 28.6%Step 1500: 42.9%10050010001500Training step · word error rate (%)
0%24%48%Step 100: 10.2%Step 200: 14.3%Step 300: 26.5%Step 400: 6.1%Step 500: 42.9%Step 600: 26.5%Step 700: 18.4%Step 800: 24.5%Step 900: 12.2%Step 1000: 16.3%Step 1100: 14.3%Step 1200: 16.3%Step 1300: 28.6%Step 1400: 28.6%Step 1500: 42.9%10050010001500Training step

Transcript error does not measure accent, timbre or listener preference.

View data & source
The best checkpoint was not the last one · word error rate (%)
ConfigurationValue
Step 10010.2
Step 20014.3
Step 30026.5
Step 4006.1
Step 50042.9
Step 60026.5
Step 70018.4
Step 80024.5
Step 90012.2
Step 100016.3
Step 110014.3
Step 120016.3
Step 130028.6
Step 140028.6
Step 150042.9

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

Moving speech decode onto the GPU · 22 Sept 2026

Recorded result

GPU decode shortened the final stage

Seed-matched recorded deployment A/B · FP32 reference encoder on CPU

GPU decode shortened the final stageCPU INT8 decode: 3.36 seconds; GPU FP8 decode: 0.24 seconds. Report-table values. The archived before JSON is empty; these are not presented as recovered raw logs.CPU INT8 decode3.36CPU INT8 decode: 3.36 secondsGPU FP8 decode0.24GPU FP8 decode: 0.24 seconds0seconds
  1. CPU INT8 decode3.36
  2. GPU FP8 decode0.24

seconds

Report-table values. The archived before JSON is empty; these are not presented as recovered raw logs.

View data & source
GPU decode shortened the final stage · seconds
ConfigurationValue
CPU INT8 decode3.36
GPU FP8 decode0.24

Origin: reported table. Revision 6550ead3945b.

Download measurement metadata (JSON)

Moving speech decode onto the GPU · 22 Sept 2026

Recorded result

End-to-end render wall time

Seed-matched recorded deployment A/B · FP32 reference encoder on CPU

End-to-end render wall timeBefore: 35.10 seconds; After: 24.40 seconds. Report-table values. The archived before JSON is empty; these are not presented as recovered raw logs.Before35.10Before: 35.10 secondsAfter24.40After: 24.40 seconds0seconds
  1. Before35.10
  2. After24.40

seconds

Report-table values. The archived before JSON is empty; these are not presented as recovered raw logs.

View data & source
End-to-end render wall time · seconds
ConfigurationValue
Before35.10
After24.40

Origin: reported table. Revision 6550ead3945b.

Download measurement metadata (JSON)

Moving speech decode onto the GPU · 22 Sept 2026

Recorded result

The faster decoder added GPU memory

Seed-matched recorded deployment A/B · FP32 reference encoder on CPU

The faster decoder added GPU memoryBefore: 6.77 GiB; After: 8.01 GiB. Report-table values. The archived before JSON is empty; these are not presented as recovered raw logs.Before6.77Before: 6.77 GiBAfter8.01After: 8.01 GiB0GiB
  1. Before6.77
  2. After8.01

GiB

Report-table values. The archived before JSON is empty; these are not presented as recovered raw logs.

View data & source
The faster decoder added GPU memory · GiB
ConfigurationValue
Before6.77
After8.01

Origin: reported table. Revision 6550ead3945b.

Download measurement metadata (JSON)

The clone bug was in the reference encoder · 21 Sept 2026

Recorded result

Changing the reference encoder recovered similarity

AWQ generator · INT8 output decoder · named reference test

Changing the reference encoder recovered similarityAWQ + INT8 reference: 0.8475 WavLM target similarity; AWQ + FP32 reference: 0.9556 WavLM target similarity. A similarity proxy is not a human preference or accent verdict.AWQ + INT8 reference0.8475AWQ + INT8 reference: 0.8475 WavLM target similarityAWQ + FP32 reference0.9556AWQ + FP32 reference: 0.9556 WavLM target similarity0WavLM target similarity
  1. AWQ + INT8 reference0.8475
  2. AWQ + FP32 reference0.9556

WavLM target similarity

A similarity proxy is not a human preference or accent verdict.

View data & source
Changing the reference encoder recovered similarity · WavLM target similarity
ConfigurationValue
AWQ + INT8 reference0.8475
AWQ + FP32 reference0.9556

Origin: reported table. Revision 6550ead3945b.

Download measurement metadata (JSON)

Staging the speech stack under a 12GB envelope · 18 Sept 2026 · RTX 3090

Recorded result

Staging moved the peak below 12 GiB

Staged-memory run on an RTX 3090

Staging moved the peak below 12 GiBBefore staging: 13.01 GiB; After staging: 6.63 GiB. A 12 GiB envelope on a 3090 does not establish physical RTX 3060 acceptance.Before staging13.01Before staging: 13.01 GiBAfter staging6.63After staging: 6.63 GiBGate: 120GiB
  1. Before staging13.01
  2. After staging6.63

GiB · gate: 12

A 12 GiB envelope on a 3090 does not establish physical RTX 3060 acceptance.

View data & source
Staging moved the peak below 12 GiB · GiB
ConfigurationValue
Before staging13.01
After staging6.63

Origin: reported table. Revision 6550ead3945b.

Download measurement metadata (JSON)

FP32, BF16, INT8: separating codec drift from speech · 18 Sept 2026

Recorded result

Codec checkpoint storage, not runtime memory

Approximate checkpoint sizes from the conversion notebook

Codec checkpoint storage, not runtime memoryFP32: 6.60 decimal GB; BF16: 3.40 decimal GB; INT8 reference: 1.66 decimal GB. The reference INT8 loader materialized BF16 weights at runtime. File size is not a VRAM result.FP326.60FP32: 6.60 decimal GBBF163.40BF16: 3.40 decimal GBINT8 reference1.66INT8 reference: 1.66 decimal GB0decimal GB
  1. FP326.60
  2. BF163.40
  3. INT8 reference1.66

decimal GB

The reference INT8 loader materialized BF16 weights at runtime. File size is not a VRAM result.

View data & source
Codec checkpoint storage, not runtime memory · decimal GB
ConfigurationValue
FP326.60
BF163.40
INT8 reference1.66

Origin: reported conversion sizes. Revision 6550ead3945b.

Download measurement metadata (JSON)

A speech service that sleeps between requests · 19 Sept 2026

Recorded result

First request and warm request are different states

HQ4 + INT8 codec lazy service · recorded request timings

First request and warm request are different statesCold first render: 14.8 seconds; Warm render: 5.7 seconds. Cold start includes service wake-up. This is not two equivalent decoding workloads.Cold first render14.8Cold first render: 14.8 secondsWarm render5.7Warm render: 5.7 seconds0seconds
  1. Cold first render14.8
  2. Warm render5.7

seconds

Cold start includes service wake-up. This is not two equivalent decoding workloads.

View data & source
First request and warm request are different states · seconds
ConfigurationValue
Cold first render14.8
Warm render5.7

Origin: reported live-service timings. Revision 6550ead3945b.

Download measurement metadata (JSON)

A smaller speech model earns its place on the iPhone · 3 Oct 2026 · iPhone 15 Pro

Recorded result

Fewer observed transcription errors in both languages

iPhone 15 Pro · 24 English + 24 Spanish clips · 325 + 242 reference words

Fewer observed transcription errors in both languagesEnglish · ONNX · 2 CPU threads: 3.69 word error rate (%); English · Aidana · MLX GPU: 2.15 word error rate (%); Spanish · ONNX · 2 CPU threads: 9.50 word error rate (%); Spanish · Aidana · MLX GPU: 5.37 word error rate (%). Short public read speech, one completed pass per stack. English’s paired interval crosses zero; this does not establish all-accent or noisy-microphone accuracy.English · ONNX · 2 CPU threads3.69English · ONNX · 2 CPU threads: 3.69 word error rate (%)English · Aidana · MLX GPU2.15English · Aidana · MLX GPU: 2.15 word error rate (%)Spanish · ONNX · 2 CPU threads9.50Spanish · ONNX · 2 CPU threads: 9.50 word error rate (%)Spanish · Aidana · MLX GPU5.37Spanish · Aidana · MLX GPU: 5.37 word error rate (%)0word error rate (%)
  1. English · ONNX · 2 CPU threads3.69
  2. English · Aidana · MLX GPU2.15
  3. Spanish · ONNX · 2 CPU threads9.50
  4. Spanish · Aidana · MLX GPU5.37

word error rate (%)

Short public read speech, one completed pass per stack. English’s paired interval crosses zero; this does not establish all-accent or noisy-microphone accuracy.

View data & source
Fewer observed transcription errors in both languages · word error rate (%)
ConfigurationValue
English · ONNX · 2 CPU threads3.69
English · Aidana · MLX GPU2.15
Spanish · ONNX · 2 CPU threads9.50
Spanish · Aidana · MLX GPU5.37

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

A smaller speech model earns its place on the iPhone · 3 Oct 2026 · iPhone 15 Pro

Recorded result

The Spanish improvement is clearer on this sample

Aidana − ONNX · 5,000 paired clip bootstrap samples · 95% intervals

The Spanish improvement is clearer on this sampleEnglish: -1.54 WER difference (percentage points), 95 percent interval -3.49 to 0.29; Spanish: -4.13 WER difference (percentage points), 95 percent interval -8.55 to -0.63. Lower favors Aidana. English crosses zero; the Spanish interval is below zero. This small sample does not establish performance across all speech.English-1.5495% interval: -3.49 to 0.29Spanish-4.1395% interval: -8.55 to -0.63Zero difference
  1. English-1.54

    95% interval: -3.49 to 0.29 · zero marked

  2. Spanish-4.13

    95% interval: -8.55 to -0.63 · zero marked

Lower favors Aidana. English crosses zero; the Spanish interval is below zero. This small sample does not establish performance across all speech.

View data & source
The Spanish improvement is clearer on this sample · WER difference (percentage points)
ConfigurationValue95% low95% high
English-1.54-3.490.29
Spanish-4.13-8.55-0.63

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

A smaller speech model earns its place on the iPhone · 3 Oct 2026 · iPhone 15 Pro

Recorded result

The same 47 clips took less time to transcribe

47 matched clips · 279.724 seconds of audio · iPhone 15 Pro

The same 47 clips took less time to transcribeONNX · 2 CPU threads: 41.575 decode seconds; Aidana · MLX GPU: 12.400 decode seconds. One background-suspended clip is excluded from both engines. The first-use cost remains: Aidana’s first clip took 2.865 s versus 0.573 s for ONNX.ONNX · 2 CPU threads41.575ONNX · 2 CPU threads: 41.575 decode secondsAidana · MLX GPU12.400Aidana · MLX GPU: 12.400 decode seconds0decode seconds
  1. ONNX · 2 CPU threads41.575
  2. Aidana · MLX GPU12.400

decode seconds

One background-suspended clip is excluded from both engines. The first-use cost remains: Aidana’s first clip took 2.865 s versus 0.573 s for ONNX.

View data & source
The same 47 clips took less time to transcribe · decode seconds
ConfigurationValue
ONNX · 2 CPU threads41.575
Aidana · MLX GPU12.400

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

A faster speech encoder with the same 50 transcripts · 5 Oct 2026 · RTX 3060

Recorded result

A faster encoder with unchanged transcripts

50 clean English clips · 304.515 s · sum of per-clip warm medians

A faster encoder with unchanged transcriptsCUDA FP32: 128.80 times real time; TRT FP16 encoder + FP32 decoder: 159.76 times real time. Three timing repeats per clip. Aggregate offline speed is not first-word or conversation latency.CUDA FP32128.80CUDA FP32: 128.80 times real timeTRT FP16 encoder + FP32 decoder159.76TRT FP16 encoder + FP32 decoder: 159.76 times real time0times real time
  1. CUDA FP32128.80
  2. TRT FP16 encoder + FP32 decoder159.76

times real time

Three timing repeats per clip. Aggregate offline speed is not first-word or conversation latency.

View data & source
A faster encoder with unchanged transcripts · times real time
ConfigurationValue
CUDA FP32128.80
TRT FP16 encoder + FP32 decoder159.76

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

A faster speech encoder with the same 50 transcripts · 5 Oct 2026 · RTX 3060

Recorded result

Less additional GPU memory

Same RTX 3060 transcription workload

Less additional GPU memoryCUDA FP32: 3.06 additional GiB; TRT FP16 encoder + FP32 decoder: 1.93 additional GiB. Memory above baseline, not full driver or system memory. Both routes made the same 26/737 word edits.CUDA FP323.06CUDA FP32: 3.06 additional GiBTRT FP16 encoder + FP32 decoder1.93TRT FP16 encoder + FP32 decoder: 1.93 additional GiB0additional GiB
  1. CUDA FP323.06
  2. TRT FP16 encoder + FP32 decoder1.93

additional GiB

Memory above baseline, not full driver or system memory. Both routes made the same 26/737 word edits.

View data & source
Less additional GPU memory · additional GiB
ConfigurationValue
CUDA FP323.06
TRT FP16 encoder + FP32 decoder1.93

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

Making MOSS fit: the codec and the chunk budget · 6 Oct 2026 · RTX 3060

Recorded result

The codec shortened each tested native render

RTX 3060 · HQ4 · native-voice cases only

The codec shortened each tested native render45 characters · before: 35.4 wall seconds; 45 characters · GPU codec: 26.4 wall seconds; 143 characters · before: 40.8 wall seconds; 143 characters · GPU codec: 32.4 wall seconds; 193 characters · before: 51.0 wall seconds; 193 characters · GPU codec: 37.7 wall seconds; Three sentences · before: 53.9 wall seconds; Three sentences · GPU codec: 38.0 wall seconds. The female-reference encode changed separately. This chart does not establish cloned-voice parity.45 characters · before35.445 characters · before: 35.4 wall seconds45 characters · GPU codec26.445 characters · GPU codec: 26.4 wall seconds143 characters · before40.8143 characters · before: 40.8 wall seconds143 characters · GPU codec32.4143 characters · GPU codec: 32.4 wall seconds193 characters · before51.0193 characters · before: 51.0 wall seconds193 characters · GPU codec37.7193 characters · GPU codec: 37.7 wall secondsThree sentences · before53.9Three sentences · before: 53.9 wall secondsThree sentences · GPU codec38.0Three sentences · GPU codec: 38.0 wall seconds0wall seconds
  1. 45 characters · before35.4
  2. 45 characters · GPU codec26.4
  3. 143 characters · before40.8
  4. 143 characters · GPU codec32.4
  5. 193 characters · before51.0
  6. 193 characters · GPU codec37.7
  7. Three sentences · before53.9
  8. Three sentences · GPU codec38.0

wall seconds

The female-reference encode changed separately. This chart does not establish cloned-voice parity.

View data & source
The codec shortened each tested native render · wall seconds
ConfigurationValue
45 characters · before35.4
45 characters · GPU codec26.4
143 characters · before40.8
143 characters · GPU codec32.4
193 characters · before51.0
193 characters · GPU codec37.7
Three sentences · before53.9
Three sentences · GPU codec38.0

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

Native AWQ saved idle memory and cost speech time · 8 Oct 2026 · RTX 3060

Recorded result

Idle-memory savings came with slower generation

English held-out 50-word story · two warm repetitions · RTX 3060

Idle-memory savings came with slower generationTurbo · original: 0.446 real-time factor; Turbo · native AWQ: 0.564 real-time factor; English G64 · original: 0.888 real-time factor; English G64 · native AWQ: 1.221 real-time factor; Multilingual v2 · original: 1.014 real-time factor; Multilingual v2 · native AWQ: 1.344 real-time factor. Lower is faster. These are separate model comparisons, not a multilingual quality leaderboard.Turbo · original0.446Turbo · original: 0.446 real-time factorTurbo · native AWQ0.564Turbo · native AWQ: 0.564 real-time factorEnglish G64 · original0.888English G64 · original: 0.888 real-time factorEnglish G64 · native AWQ1.221English G64 · native AWQ: 1.221 real-time factorMultilingual v2 · original1.014Multilingual v2 · original: 1.014 real-time factorMultilingual v2 · native AWQ1.344Multilingual v2 · native AWQ: 1.344 real-time factor0real-time factor
  1. Turbo · original0.446
  2. Turbo · native AWQ0.564
  3. English G64 · original0.888
  4. English G64 · native AWQ1.221
  5. Multilingual v2 · original1.014
  6. Multilingual v2 · native AWQ1.344

real-time factor

Lower is faster. These are separate model comparisons, not a multilingual quality leaderboard.

View data & source
Idle-memory savings came with slower generation · real-time factor
ConfigurationValue
Turbo · original0.446
Turbo · native AWQ0.564
English G64 · original0.888
English G64 · native AWQ1.221
Multilingual v2 · original1.014
Multilingual v2 · native AWQ1.344

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

What six bits preserved in Chatterbox Turbo · 9 Oct 2026

Recorded result

Decoder error grew as oQ storage shrank

Three English sentences · fixed original tokens and conditioning

Decoder error grew as oQ storage shrankCommunity affine 6-bit: 1.308 log-mel difference (dB); oQ6: 1.839 log-mel difference (dB); oQ5: 3.013 log-mel difference (dB); oQ4: 5.130 log-mel difference (dB). A spectral difference, not a human quality score. Whole-generation token changes are evaluated separately.Community affine 6-bit1.308Community affine 6-bit: 1.308 log-mel difference (dB)oQ61.839oQ6: 1.839 log-mel difference (dB)oQ53.013oQ5: 3.013 log-mel difference (dB)oQ45.130oQ4: 5.130 log-mel difference (dB)0log-mel difference (dB)
  1. Community affine 6-bit1.308
  2. oQ61.839
  3. oQ53.013
  4. oQ45.130

log-mel difference (dB)

A spectral difference, not a human quality score. Whole-generation token changes are evaluated separately.

View data & source
Decoder error grew as oQ storage shrank · log-mel difference (dB)
ConfigurationValue
Community affine 6-bit1.308
oQ61.839
oQ53.013
oQ45.130

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

The audio was identical. The benchmark numbers changed. · 9 Oct 2026 · Apple M5

Recorded result

Identical audio, new timing conditions

M5 · battery · Low Power Mode off · five warm repeats of one sentence

Identical audio, new timing conditionsOriginal FP32: 2.861 warm median seconds; Community affine 6-bit: 1.535 warm median seconds; oQ6: 1.489 warm median seconds; oQ5: 1.445 warm median seconds; oQ4: 1.389 warm median seconds. All 30 comparison WAV hashes match the earlier run. This is not additional prompt coverage.Original FP322.861Original FP32: 2.861 warm median secondsCommunity affine 6-bit1.535Community affine 6-bit: 1.535 warm median secondsoQ61.489oQ6: 1.489 warm median secondsoQ51.445oQ5: 1.445 warm median secondsoQ41.389oQ4: 1.389 warm median seconds0warm median seconds
  1. Original FP322.861
  2. Community affine 6-bit1.535
  3. oQ61.489
  4. oQ51.445
  5. oQ41.389

warm median seconds

All 30 comparison WAV hashes match the earlier run. This is not additional prompt coverage.

View data & source
Identical audio, new timing conditions · warm median seconds
ConfigurationValue
Original FP322.861
Community affine 6-bit1.535
oQ61.489
oQ51.445
oQ41.389

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

A faithful decoder can still be the slower pipeline · 10 Oct 2026 · Apple M5

Recorded result

The complete Python adapter was slower

M5 · battery · three sentences · same reported comparison

The complete Python adapter was slowerCommunity 6-bit MLX: 1.359 warm median seconds; CoreML/ONNX adapter: 4.974 warm median seconds. Not a native Swift or proven ANE result. Controlled-noise decoder diagnostics are a separate cohort.Community 6-bit MLX1.359Community 6-bit MLX: 1.359 warm median secondsCoreML/ONNX adapter4.974CoreML/ONNX adapter: 4.974 warm median seconds0warm median seconds
  1. Community 6-bit MLX1.359
  2. CoreML/ONNX adapter4.974

warm median seconds

Not a native Swift or proven ANE result. Controlled-noise decoder diagnostics are a separate cohort.

View data & source
The complete Python adapter was slower · warm median seconds
ConfigurationValue
Community 6-bit MLX1.359
CoreML/ONNX adapter4.974

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

The decoder swap passed its word-error gate · 10 Oct 2026 · Apple M5

Recorded result

The ONNX audio stage added generation time

Same MLX T3 tokens · unchanged published ONNX decoder · M5

The ONNX audio stage added generation timeGeneric · MLX: 1.111 warm median seconds; Generic · hybrid: 2.069 warm median seconds; Selected voice · MLX: 0.954 warm median seconds; Selected voice · hybrid: 1.799 warm median seconds. No added ASR errors in 40 matched comparisons. This does not establish human quality or Spanish performance.Generic · MLX1.111Generic · MLX: 1.111 warm median secondsGeneric · hybrid2.069Generic · hybrid: 2.069 warm median secondsSelected voice · MLX0.954Selected voice · MLX: 0.954 warm median secondsSelected voice · hybrid1.799Selected voice · hybrid: 1.799 warm median seconds0warm median seconds
  1. Generic · MLX1.111
  2. Generic · hybrid2.069
  3. Selected voice · MLX0.954
  4. Selected voice · hybrid1.799

warm median seconds

No added ASR errors in 40 matched comparisons. This does not establish human quality or Spanish performance.

View data & source
The ONNX audio stage added generation time · warm median seconds
ConfigurationValue
Generic · MLX1.111
Generic · hybrid2.069
Selected voice · MLX0.954
Selected voice · hybrid1.799

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

A local LatAm conversion failed the content gate · 10 Oct 2026

Recorded result

The local LatAm conversions added content edits

Five Spanish phrases · two seeds · matched local conversion test

The local LatAm conversions added content editsCurrent multilingual Q8: 0 edits / 142 reference words; Community FP32: 0 edits / 142 reference words; Local LatAm Q8: 9 edits / 142 reference words; Local LatAm FP32: 8 edits / 142 reference words; Q8 · FP16 vocoder trial: 0 edits / 142 reference words. Recorded content normalization differs from strict WER. Upstream PyTorch was not tested.Current multilingual Q80Current multilingual Q8: 0 edits / 142 reference wordsCommunity FP320Community FP32: 0 edits / 142 reference wordsLocal LatAm Q89Local LatAm Q8: 9 edits / 142 reference wordsLocal LatAm FP328Local LatAm FP32: 8 edits / 142 reference wordsQ8 · FP16 vocoder trial0Q8 · FP16 vocoder trial: 0 edits / 142 reference words0edits / 142 reference words
  1. Current multilingual Q80
  2. Community FP320
  3. Local LatAm Q89
  4. Local LatAm FP328
  5. Q8 · FP16 vocoder trial0

edits / 142 reference words

Recorded content normalization differs from strict WER. Upstream PyTorch was not tested.

View data & source
The local LatAm conversions added content edits · edits / 142 reference words
ConfigurationValue
Current multilingual Q80
Community FP320
Local LatAm Q89
Local LatAm FP328
Q8 · FP16 vocoder trial0

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

Q6 saved space; predicted MOS did not settle naturalness · 9 Oct 2026

Recorded result

A real reduction in main checkpoint storage

Main checkpoint only · external tokenizer excluded

A real reduction in main checkpoint storageFP32: 2,711.1 decimal MB; Q8 G64: 877.8 decimal MB; Q6 G64: 718.4 decimal MB. Storage is not runtime memory or uniform compute precision. Unsupported tensors remain FP32.FP322,711.1FP32: 2,711.1 decimal MBQ8 G64877.8Q8 G64: 877.8 decimal MBQ6 G64718.4Q6 G64: 718.4 decimal MB0decimal MB
  1. FP322,711.1
  2. Q8 G64877.8
  3. Q6 G64718.4

decimal MB

Storage is not runtime memory or uniform compute precision. Unsupported tensors remain FP32.

View data & source
A real reduction in main checkpoint storage · decimal MB
ConfigurationValue
FP322,711.1
Q8 G64877.8
Q6 G64718.4

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

Holding speech tokens fixed made the Q8 advantage clearer · 10 Oct 2026

Recorded result

Q8 stayed closer under the fixed-token control

Three English + three Spanish phrases · two seeds · same FP32 conditioning

Q8 stayed closer under the fixed-token controlQ8 G64: 0.332 log-mel RMS difference (dB); Q6 G64: 1.001 log-mel RMS difference (dB). Decoder fidelity is not naturalness. Whole generation can change tokens, duration and omissions.Q8 G640.332Q8 G64: 0.332 log-mel RMS difference (dB)Q6 G641.001Q6 G64: 1.001 log-mel RMS difference (dB)0log-mel RMS difference (dB)
  1. Q8 G640.332
  2. Q6 G641.001

log-mel RMS difference (dB)

Decoder fidelity is not naturalness. Whole generation can change tokens, duration and omissions.

View data & source
Q8 stayed closer under the fixed-token control · log-mel RMS difference (dB)
ConfigurationValue
Q8 G640.332
Q6 G641.001

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

MOSS: the best similarity score did not mean the fewest word errors · 9 Oct 2026

Recorded result

Generator variants changed Spanish word errors

Separate Spanish extension · three phrases · one seed · same conditioning

Generator variants changed Spanish word errorsBF16 + same LoRA: 4 ASR edits / 65 words; Older Q4: 9 ASR edits / 65 words; Older Q5: 25 ASR edits / 65 words; Q6/Q8 from 8-bit: 33 ASR edits / 65 words; Q6/Q8 from BF16: 2 ASR edits / 65 words; oMLX Q3/Q4/Q6: 10 ASR edits / 65 words; oMLX Q4/Q5/Q6: 47 ASR edits / 65 words; oMLX Q5/Q6: 9 ASR edits / 65 words; Uniform Q6: 4 ASR edits / 65 words. One generation per phrase. Baseline uses split generation/decoding; no comparable end-to-end latency claim.BF16 + same LoRA4BF16 + same LoRA: 4 ASR edits / 65 wordsOlder Q49Older Q4: 9 ASR edits / 65 wordsOlder Q525Older Q5: 25 ASR edits / 65 wordsQ6/Q8 from 8-bit33Q6/Q8 from 8-bit: 33 ASR edits / 65 wordsQ6/Q8 from BF162Q6/Q8 from BF16: 2 ASR edits / 65 wordsoMLX Q3/Q4/Q610oMLX Q3/Q4/Q6: 10 ASR edits / 65 wordsoMLX Q4/Q5/Q647oMLX Q4/Q5/Q6: 47 ASR edits / 65 wordsoMLX Q5/Q69oMLX Q5/Q6: 9 ASR edits / 65 wordsUniform Q64Uniform Q6: 4 ASR edits / 65 words0ASR edits / 65 words
  1. BF16 + same LoRA4
  2. Older Q49
  3. Older Q525
  4. Q6/Q8 from 8-bit33
  5. Q6/Q8 from BF162
  6. oMLX Q3/Q4/Q610
  7. oMLX Q4/Q5/Q647
  8. oMLX Q5/Q69
  9. Uniform Q64

ASR edits / 65 words

One generation per phrase. Baseline uses split generation/decoding; no comparable end-to-end latency claim.

View data & source
Generator variants changed Spanish word errors · ASR edits / 65 words
ConfigurationValue
BF16 + same LoRA4
Older Q49
Older Q525
Q6/Q8 from 8-bit33
Q6/Q8 from BF162
oMLX Q3/Q4/Q610
oMLX Q4/Q5/Q647
oMLX Q5/Q69
Uniform Q64

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

MOSS on a 3090: Q2 failed, AWQ4 stayed closer · 17 Oct 2026

Recorded result

Q2 failed the tiny Spanish quality screen

Three Spanish prompts · two seeds · same cached codes and FP32 decoder

Q2 failed the tiny Spanish quality screenOriginal BF16: 1.53 normalized character error (%); Sensitivity Q2 · rejected: 121.85 normalized character error (%); Sensitivity Q3: 1.45 normalized character error (%); AWQ4: 1.70 normalized character error (%); AutoRoundQ3: 2.04 normalized character error (%). Insertions can push CER above 100%. Different bit budgets prevent isolating the quantizer algorithm.Original BF161.53Original BF16: 1.53 normalized character error (%)Sensitivity Q2 · rejected121.85Sensitivity Q2 · rejected: 121.85 normalized character error (%)Sensitivity Q31.45Sensitivity Q3: 1.45 normalized character error (%)AWQ41.70AWQ4: 1.70 normalized character error (%)AutoRoundQ32.04AutoRoundQ3: 2.04 normalized character error (%)0normalized character error (%)
  1. Original BF161.53
  2. Sensitivity Q2 · rejected121.85
  3. Sensitivity Q31.45
  4. AWQ41.70
  5. AutoRoundQ32.04

normalized character error (%)

Insertions can push CER above 100%. Different bit budgets prevent isolating the quantizer algorithm.

View data & source
Q2 failed the tiny Spanish quality screen · normalized character error (%)
ConfigurationValue
Original BF161.53
Sensitivity Q2 · rejected121.85
Sensitivity Q31.45
AWQ41.70
AutoRoundQ32.04

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

Longer Spanish phrases exposed the voice-transfer cost · 13 Oct 2026

Recorded result

The longer Spanish set exposed word errors

Six Spanish utterances · 56 reference words · timbre-only transfer

The longer Spanish set exposed word errorsOriginal Supertonic: 5.36 ASR word error (%); Voice transfer · 4 steps: 10.71 ASR word error (%); Voice transfer · 8 steps: 8.93 ASR word error (%); Voice transfer · 12 steps: 7.14 ASR word error (%). ASR proxy, not human listening. Six phrases are too few for a general language-quality claim.Original Supertonic5.36Original Supertonic: 5.36 ASR word error (%)Voice transfer · 4 steps10.71Voice transfer · 4 steps: 10.71 ASR word error (%)Voice transfer · 8 steps8.93Voice transfer · 8 steps: 8.93 ASR word error (%)Voice transfer · 12 steps7.14Voice transfer · 12 steps: 7.14 ASR word error (%)0ASR word error (%)
  1. Original Supertonic5.36
  2. Voice transfer · 4 steps10.71
  3. Voice transfer · 8 steps8.93
  4. Voice transfer · 12 steps7.14

ASR word error (%)

ASR proxy, not human listening. Six phrases are too few for a general language-quality claim.

View data & source
The longer Spanish set exposed word errors · ASR word error (%)
ConfigurationValue
Original Supertonic5.36
Voice transfer · 4 steps10.71
Voice transfer · 8 steps8.93
Voice transfer · 12 steps7.14

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

More diffusion steps did not reliably improve the voice match · 13 Oct 2026

Recorded result

More steps added substantial conversion delay

Six matched Spanish utterances · existing conversions

More steps added substantial conversion delay4 steps: 1.263 median conversion seconds; 8 steps: 2.214 median conversion seconds; 12 steps: 3.241 median conversion seconds. Conversion stage only; phone capture, translation, synthesis and network time are excluded.4 steps1.2634 steps: 1.263 median conversion seconds8 steps2.2148 steps: 2.214 median conversion seconds12 steps3.24112 steps: 3.241 median conversion seconds0median conversion seconds
  1. 4 steps1.263
  2. 8 steps2.214
  3. 12 steps3.241

median conversion seconds

Conversion stage only; phone capture, translation, synthesis and network time are excluded.

View data & source
More steps added substantial conversion delay · median conversion seconds
ConfigurationValue
4 steps1.263
8 steps2.214
12 steps3.241

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

Supertonic: half the storage did not mean faster CPU speech · 13 Oct 2026

Recorded result

FP16 saved storage without winning CPU latency

Verified graph inventory · same source Supertonic 3

FP16 saved storage without winning CPU latencyFP32: 398.1 decimal MB; FP16 except duration: 201.6 decimal MB; Mixed INT8: 383.6 decimal MB. Mixed INT8 quantizes the vector estimator only; other components remain FP32.FP32398.1FP32: 398.1 decimal MBFP16 except duration201.6FP16 except duration: 201.6 decimal MBMixed INT8383.6Mixed INT8: 383.6 decimal MB0decimal MB
  1. FP32398.1
  2. FP16 except duration201.6
  3. Mixed INT8383.6

decimal MB

Mixed INT8 quantizes the vector estimator only; other components remain FP32.

View data & source
FP16 saved storage without winning CPU latency · decimal MB
ConfigurationValue
FP32398.1
FP16 except duration201.6
Mixed INT8383.6

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

Keeping FP32 and moving Supertonic to Triton · 13 Oct 2026

Recorded result

FP32 GPU execution reduced first-audio delay

96 renders · 12 phrases per language · two repeats · paired CPU/GPU

FP32 GPU execution reduced first-audio delayEnglish · CPU: 1.154 median seconds to first PCM byte; English · Triton GPU: 0.349 median seconds to first PCM byte; Spanish · CPU: 1.079 median seconds to first PCM byte; Spanish · Triton GPU: 0.341 median seconds to first PCM byte. NVIDIA Triton ONNX backend with CUDA execution. Excludes ASR, phone capture and call network delay.English · CPU1.154English · CPU: 1.154 median seconds to first PCM byteEnglish · Triton GPU0.349English · Triton GPU: 0.349 median seconds to first PCM byteSpanish · CPU1.079Spanish · CPU: 1.079 median seconds to first PCM byteSpanish · Triton GPU0.341Spanish · Triton GPU: 0.341 median seconds to first PCM byte0median seconds to first PCM byte
  1. English · CPU1.154
  2. English · Triton GPU0.349
  3. Spanish · CPU1.079
  4. Spanish · Triton GPU0.341

median seconds to first PCM byte

NVIDIA Triton ONNX backend with CUDA execution. Excludes ASR, phone capture and call network delay.

View data & source
FP32 GPU execution reduced first-audio delay · median seconds to first PCM byte
ConfigurationValue
English · CPU1.154
English · Triton GPU0.349
Spanish · CPU1.079
Spanish · Triton GPU0.341

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

Drama3: BF16 decoded the same codes about three times faster · 16 Oct 2026 · RTX 3090

Recorded result

BF16 was the fastest tested waveform decoder

RTX 3090 · same Spanish codes · 21.5481 s audio · five timed repeats

BF16 was the fastest tested waveform decoderFP32: 390.07 median decoder milliseconds; BF16: 129.54 median decoder milliseconds; Mixed BF16: 173.79 median decoder milliseconds; INT8 W8A16 · dequantized: 180.34 median decoder milliseconds; INT8 W8A8 · custom kernels: 276.71 median decoder milliseconds. Decoder only, including waveform copy. Autoregressive generation, loading and compilation are excluded.FP32390.07FP32: 390.07 median decoder millisecondsBF16129.54BF16: 129.54 median decoder millisecondsMixed BF16173.79Mixed BF16: 173.79 median decoder millisecondsINT8 W8A16 · dequantized180.34INT8 W8A16 · dequantized: 180.34 median decoder millisecondsINT8 W8A8 · custom kernels276.71INT8 W8A8 · custom kernels: 276.71 median decoder milliseconds0median decoder milliseconds
  1. FP32390.07
  2. BF16129.54
  3. Mixed BF16173.79
  4. INT8 W8A16 · dequantized180.34
  5. INT8 W8A8 · custom kernels276.71

median decoder milliseconds

Decoder only, including waveform copy. Autoregressive generation, loading and compilation are excluded.

View data & source
BF16 was the fastest tested waveform decoder · median decoder milliseconds
ConfigurationValue
FP32390.07
BF16129.54
Mixed BF16173.79
INT8 W8A16 · dequantized180.34
INT8 W8A8 · custom kernels276.71

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

Drama3: BF16 decoded the same codes about three times faster · 16 Oct 2026 · RTX 3090

Recorded result

The English code replay showed the same ordering

RTX 3090 · same English codes · 15.8824 s audio · five timed repeats

The English code replay showed the same orderingFP32: 292.42 median decoder milliseconds; BF16: 96.88 median decoder milliseconds; Mixed BF16: 129.68 median decoder milliseconds; INT8 W8A16 · dequantized: 135.39 median decoder milliseconds; INT8 W8A8 · custom kernels: 203.29 median decoder milliseconds. One utterance in this language. This is not a complete request, listening test or production deployment.FP32292.42FP32: 292.42 median decoder millisecondsBF1696.88BF16: 96.88 median decoder millisecondsMixed BF16129.68Mixed BF16: 129.68 median decoder millisecondsINT8 W8A16 · dequantized135.39INT8 W8A16 · dequantized: 135.39 median decoder millisecondsINT8 W8A8 · custom kernels203.29INT8 W8A8 · custom kernels: 203.29 median decoder milliseconds0median decoder milliseconds
  1. FP32292.42
  2. BF1696.88
  3. Mixed BF16129.68
  4. INT8 W8A16 · dequantized135.39
  5. INT8 W8A8 · custom kernels203.29

median decoder milliseconds

One utterance in this language. This is not a complete request, listening test or production deployment.

View data & source
The English code replay showed the same ordering · median decoder milliseconds
ConfigurationValue
FP32292.42
BF1696.88
Mixed BF16129.68
INT8 W8A16 · dequantized135.39
INT8 W8A8 · custom kernels203.29

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

Training & adaptation

When the retention gate says stop · 30 Sept 2026

Recorded result

Every candidate crossed the retention floor

Public regression set · first evaluation block · no confirmation/transfer reads

Every candidate crossed the retention floorFrozen parent: 446 checks passed / 446; LR 1e-5 · after 8 steps: 429 checks passed / 446; LR 2e-5 · after 8 steps: 346 checks passed / 446; LR 3e-5 · after 8 steps: 386 checks passed / 446; Restored parent: 446 checks passed / 446. All three runs rolled back. A restored parent is not an improved trained checkpoint.Frozen parent446Frozen parent: 446 checks passed / 446LR 1e-5 · after 8 steps429LR 1e-5 · after 8 steps: 429 checks passed / 446LR 2e-5 · after 8 steps346LR 2e-5 · after 8 steps: 346 checks passed / 446LR 3e-5 · after 8 steps386LR 3e-5 · after 8 steps: 386 checks passed / 446Restored parent446Restored parent: 446 checks passed / 446Gate: 4400checks passed / 446
  1. Frozen parent446
  2. LR 1e-5 · after 8 steps429
  3. LR 2e-5 · after 8 steps346
  4. LR 3e-5 · after 8 steps386
  5. Restored parent446

checks passed / 446 · gate: 440

All three runs rolled back. A restored parent is not an improved trained checkpoint.

View data & source
Every candidate crossed the retention floor · checks passed / 446
ConfigurationValue
Frozen parent446
LR 1e-5 · after 8 steps429
LR 2e-5 · after 8 steps346
LR 3e-5 · after 8 steps386
Restored parent446

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

Teaching a 4B model to read tmux status · 24 Sept 2026

Recorded result

The adapter learned the teacher’s status labels

202 test examples · Qwen3.5-4B QLoRA classifier

The adapter learned the teacher’s status labelsBase model: 97 teacher-agreement cases / 202; Tuned model: 192 teacher-agreement cases / 202. Teacher agreement is not independent ground truth. Tuned macro-F1: 0.8625514403292182.Base model97Base model: 97 teacher-agreement cases / 202Tuned model192Tuned model: 192 teacher-agreement cases / 2020teacher-agreement cases / 202
  1. Base model97
  2. Tuned model192

teacher-agreement cases / 202

Teacher agreement is not independent ground truth. Tuned macro-F1: 0.8625514403292182.

View data & source
The adapter learned the teacher’s status labels · teacher-agreement cases / 202
ConfigurationValue
Base model97
Tuned model192

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

Teaching a 4B model to read tmux status · 24 Sept 2026

Recorded result

The quantized classifier retained teacher agreement

AutoRound Q4_K_M · 202 frozen teacher-labeled examples · 193/202 total agreement

The quantized classifier retained teacher agreementrunning: 98.77 recall (%); finished: 80.00 recall (%); needs_input: 85.00 recall (%). Running dominates the set (162 examples); the other two classes have 20 each. No independent ground-truth claim.running98.77running: 98.77 recall (%)finished80.00finished: 80.00 recall (%)needs_input85.00needs_input: 85.00 recall (%)0recall (%)
  1. running98.77
  2. finished80.00
  3. needs_input85.00

recall (%)

Running dominates the set (162 examples); the other two classes have 20 each. No independent ground-truth claim.

View data & source
The quantized classifier retained teacher agreement · recall (%)
ConfigurationValue
running98.77
finished80.00
needs_input85.00

Origin: structured measurements. Revision 6550ead3945b.

Download measurement metadata (JSON)

Pending results

These experiments have no published result file yet. They are listed, not estimated.