Local Model Benchmarks

Local test machine: Apple M5 Pro · 64 GB unified memoryRun window 29 September — 18 October 202622 recorded runs

8 October 2026 · Agentic game · third-person platform course

Obby 3D · Splash 1.3.0

Session completed Local run

Built the ten-stage Obby 3D game. The final retained headless movement simulation completed the course in 36.4 seconds with zero deaths.

Obby 3D gameplay at stage one, showing the player, floating platforms and stage HUD
Obby 3D · Qwen 3.8 27B + Splash 1.3.0 · gameplay capture

What was checked

  • Pi recorded 334 successful Splash assistant responses, 332 tool calls, and 9 context compactions in the selected session.
  • The final recorded `node test/sim.js` trial reports PASS: completed in 36.4 s, 0 deaths, 0 respawns, maxStage=10. Earlier simulator trials failed at several waypoints while movement logic was being revised.
  • This was a custom headless physics simulation. No independent browser, manual gameplay, or touch-device acceptance run was retained.
  • One assistant response ended with stopReason=length at 16,384 output tokens; the selected session contains no assistant request errors.

Limits of this evidence

Splash 1.3.0 CLI version was confirmed. The server startup log reports Qwen3.8-27B-Splash at 256K context and an active Neural Engine FFN split (share 0.38, chunks >=512 rows). Calibration took 31.2 s and measured 26.8 ms per 2048-row FFN layer against 37.9 ms with GPU alone; this is a startup calibration measurement, not end-to-end prompt speedup. The ANE program reloaded in 0.07 s and model weights were restored in 1.29 s before the selected session’s first response. Splash logged TTFT and decode rate but no standalone prefill tokens/s, MTP counters, or peak memory. Only one matched request had zero cached tokens and it contained 1,651 prompt tokens; this run does not reproduce the release’s 14K cold-prompt comparison or its controlled shared-prefix case. The engine max-context was 262,144; no immutable Pi client-context setting was retained. OS build and power mode were not measured.

Configuration

The model, serving engine and agent used for this execution.

Recorded configuration and setup details
FieldValueDetail
Model · primaryQwen 3.8 27B · primary · reasoning mediumSplash-packed Q4 affine, group size 64 (confirmed by local model manifest) · 4 bpw
Checkpoint · primaryincoai/Qwen3.8-27B-Splashprimary model artifact
RuntimeSplash 1.3.0 · Local server; Neural Engine FFN split active modeinference engine and exact build
HarnessPi coding agentthe agent or client that drove the run
HardwareApple MacBook Pro · 64 GB unified memoryhardware recorded for this execution
WorkloadObby 3D · revision 1Same byte-identical challenge prompt as the 2026-10-07 Sushi attempt. One selected Pi coding-agent session. A separate earlier three-response Pi session in the same project is excluded.
Context window262,144 tokensmaximum context configured for the serving runtime
Repetitions1executions recorded for this workload; one means an indicative result, not an estimate

Inference measurements

Engine-side rates for this run. Each figure states its own statistic; figures from different runs are not interchangeable.

Inference measurements: recorded value and measurement definition
MetricValueDefinition
Decode · per-request median36.9 tok/sMedian of Splash-reported per-request decode rates; log values rounded to 0.1 tokens/s · n=334
Decode · output-weighted35.49 tok/sTotal matched output tokens / sum of per-request output tokens divided by reported decode rate; rates rounded to 0.1 tokens/s · n=334
TTFT · median5.7 sMedian of Splash-reported per-request time to first token; log values rounded to 0.1 s · n=334
TTFT · mean12.5 sMean of Splash-reported per-request time to first token; log values rounded to 0.1 s · n=334
TTFT · maximum116.9 sMaximum Splash-reported per-request time to first token · n=334
TTFT · cached median5.7 sMedian Splash-reported TTFT among requests with cached prompt tokens; log values rounded to 0.1 s · n=333
Cache hit ratio95.53 %Splash-reported cached prompt tokens / total prompt tokens across matched requests · n=334 · 23,586,304 of 24,689,544 prompt tokens were logged as cached; 333 of 334 requests had cached tokens.

Agent session counters

Agent-wide usage totals. These include reasoning, tool calls and waiting, and are not model decode speed.

Agent session counters: recorded value and measurement definition
MetricValueDefinition
Model responses334 responsesSuccessful assistant model responses in the selected Pi session · n=1
Session elapsed444.4 minSelected Pi session start to final assistant response; includes coding, tools, and waiting · n=1
Model request errors0 errorsAssistant responses ending with an API/request error in the selected Pi session · n=1
Tool calls332 callsTool results recorded in the selected Pi session · n=1
Context compactions9 compactionsPi context compaction events in the selected session · n=1
Matched model requests334 requestsExact unique in-order match on total prompt, output, and cached token counts · n=1

Context and token counters

Token totals as reported by the harness or engine. Cached and cumulative figures are not additive with fresh input.

Context and token counters: recorded value and measurement definition
MetricValueDefinition
Fresh input1,103,240 tokensSum of Pi input counters across successful assistant responses · n=1
Cached input23,586,304 tokensSum of Pi cacheRead counters across successful assistant responses · n=1
Pi cached-input share95.53 %Pi cacheRead / (input + cacheRead), aggregated over the selected session · n=334 · Agent-side cached input share; not a cold-prefill result.
Output tokens620,944 tokensSum of Pi output counters across successful assistant responses · n=1
Maximum prompt context114,497 tokensMaximum Pi input plus cacheRead tokens in one assistant request · n=1
Request records & provenance

All 334 successful Pi responses match Splash server summaries uniquely and in sequence: Pi input + cacheRead = Splash input; Pi cacheRead = Splash cached; output counts are equal. The shared server log contains 347 summaries: 3 belong to a separate earlier three-response session and 10 more remain unassigned; all 13 are excluded. Request records contain numeric counters, Splash-reported TTFT and rounded decode rate only.

Run ID: 2026-10-08-qwen38-27b-splash-v130-obby-3d

One execution, with checks transcribed from the retained record. A completed session is not a quality score. Measurement method · All runs