Skip to content

Slipstream 0.2.34

Choose a tag to compare

@Schero94 Schero94 released this 02 Aug 08:00
· 33 commits to main since this release

Slipstream 0.2.34

Canonical product repository: Schero94/slipstream

Highlights

  • One coding contract: Tools, tool_choice, JSON mode, and json_schema
    now use the same Slipstream Chat UI and OpenAI-compatible request shape on
    Metal/llama.cpp and MLX/oMLX.
  • Bounded MLX structured requests: Tools/JSON automatically select the
    internal contract profile (capacity 2048, hot 1024, I/O 16). A running
    incompatible MLX profile asks for one safe restart instead of sending a request
    that can exceed the Metal working-set watermark.
  • Grammar-complete runtime: the standalone MLX bootstrap installs and verifies
    xgrammar==0.2.3 and apache-tvm-ffi==0.1.11 without pulling the unused
    roughly 2-GiB PyTorch dependency.
  • Expert-cache correctness: active-bank experts can no longer be selected as
    LRU victims while that bank is being assembled.
  • Reproducible bundle inputs: the small launcher/bootstrap/lock/runtime text
    resources are now versioned in the public product repository.

Live evidence behind the release

Engine / check Result
llama.cpp Granite SSE TTFT 0.008 s; usage present
llama.cpp Granite JSON Schema valid, 0.119 s
llama.cpp cancellation → recovery 0.030 s first chunk → 0.001 s recovery
oMLX Qwen JSON Schema valid; 12.238 s wall; 1.9 tok/s server
oMLX Qwen tool call calculator({"expression":"7*6"}); 16.475 s; 1.6 tok/s
oMLX process after both calls about 10.0 GiB RSS; no memory-pressure abort

The bundled Granite model accepted Metal tool requests but did not choose a tool.
That is sufficient for protocol coverage, not a claim about Metal tool-selection
quality. oMLX performed the complete generated tool-call roundtrip.

Metal Q5 qualification

Qwen3.6-35B-A3B-UD-Q5_K_XL is qualified for the exact operating point
cache=10 GiB, headroom=3 GiB, I/O 4, compact slots, draft disabled:

  • two consecutive PASS runs;
  • 5.834–6.773 tok/s decode across 32/64-token requests;
  • 14.494 GiB peak RSS;
  • 0 swapouts and identical Thinking hashes.

The immediately preceding run failed the unchanged reclaim gate because 613
swap-ins were already occurring. It remains recorded as a failure; no safety gate
was weakened for this release.

Validation provenance

The source loop before canonical port completed:

  • 22/22 Slipstream UI contract scripts;
  • 191 MLX/PGRN tests;
  • 83 Tauri/Rust tests;
  • 14/14 llama.cpp/PGRN tests including model E2E;
  • 810 oMLX grammar/tool/engine tests passing, 3 skipped;
  • browser journeys at 1440×1000 and 1024×768 without overflow or console errors.

The canonical product repository then passed:

  • 4/4 JavaScript engine-contract scripts and 3/3 packaged-oMLX resource tests;
  • 83/83 Tauri/Rust tests and 154/154 P2P workspace tests;
  • a clean arm64 DMG build, DMG CRC verification, and ZIP integrity test;
  • installation over v0.2.33, version verification, and a successful v0.2.34
    application launch without starting an inference server;
  • GitHub Pages journeys at 1440×1000 and 390×844 with no horizontal overflow
    or browser-console warnings.

Artifacts

The GitHub Release publishes both:

  • Slipstream_0.2.34_aarch64.dmg
  • Slipstream_0.2.34_aarch64.zip
Artifact Bytes SHA-256
Slipstream_0.2.34_aarch64.dmg 47,005,825 ae1f62a1b2aee316ab3b3ddf031133d0ed0c6228adc69b62675cb3c7f370c0a7
Slipstream_0.2.34_aarch64.zip 45,443,612 0700300c537d514334469c73d7a215c2863d8fa66faf0b0b715180e63e472e70

The bundle contains no local helper scripts or Python bytecode caches. Its staged
oMLX profile.py and store.py match the validated source inputs byte-for-byte.

Build

cd app/src-tauri
cargo tauri build

The release remains unsigned/unnotarized. On first launch use right-click → Open.