Commit graph

243 commits

Author SHA1 Message Date
Nick DiZazzo
851888d0b0
fix(ci): unblock prerelease SDK producers (#1124)
* fix(ci): unblock prerelease SDK producers

* test(ci): pin SDK producer regression contracts
2026-07-30 17:10:22 -04:00
Nick DiZazzo
265afa90bb
fix(ci): harden cache writes and readiness cleanup (#1123)
* fix(ci): isolate high-fanout compiler cache writes

* fix(ci): use service signal for readiness cleanup
2026-07-30 11:57:18 -04:00
Nick DiZazzo
d4091455c3
fix(swift): synchronize generated binding checksums (#1122) 2026-07-30 09:51:59 -04:00
Nick DiZazzo
43874233ae
fix(ci): route central workflow changes through SDK validation (#1121) 2026-07-30 07:34:12 -04:00
Nick DiZazzo
a6f6f83c6c
fix(release): keep prereleases out of downstream publishing (#1120)
* fix(release): keep prereleases out of downstream publishing

* fix(ci): budget exhaustive Swift cold builds

* fix(ci): align Windows cache version paths
2026-07-30 06:47:59 -04:00
Nick DiZazzo
f7517f8b77
fix(ci): verify exact Windows cache publication (#1119) 2026-07-30 05:57:31 -04:00
Nick DiZazzo
3e30937ada
ci: compose reusable products and add Depot routing (#1113)
* ci: compose reusable products and add Depot routing

* ci: configure job-local sccache storage

* fix: harden Windows artifact composition

* test: assert pinned nightly artifact action

* ci: allow superseded SDK smokes to cancel

* docs: document cancellable CI fan-in gates

* ci: harden composable build graph and metrics

* fix(ci): install actionlint from verified release

* fix(installer): normalize runtime digest paths

* fix(ci): align installer contract output

* docs(ci): ground runner image migration plan

* ci: route trusted ARM lanes through Depot selector

* ci: enable remote sccache for fast lanes

* fix(ci): await remote sccache writes

* fix(ci): align sccache policy contract

* refactor(ci): reuse typed SDK and static ABI inputs

* fix(ci): reuse configured sccache server

* fix(ci): harden exact native cache reuse

* fix(ci): make PR compiler cache read-only

* fix(ci): isolate pull request compiler writes

* feat(ci): produce immutable Node addon artifacts

* fix(ci): restrict Depot canary to main

* fix(ci): isolate Depot canary cache keys
2026-07-30 04:02:53 -04:00
Nick DiZazzo
f1953738b7
fix: keep Windows release verifier native-ABI-free (#1114)
* refactor: decouple release verifier from runtime ABI

* ci: route release footer changes through Windows
2026-07-29 16:06:23 -04:00
Nick DiZazzo
44ed9aa130
fix: make release composition self-contained (#1112) 2026-07-29 14:16:44 -04:00
Nick DiZazzo
abe6e2fdb8
ci: make composed product readiness hermetic (#1111) 2026-07-29 13:27:04 -04:00
Nick DiZazzo
cf54577738
fix: restore release host executable bit (#1110)
Restore executable permissions after Unix host artifacts are downloaded, covering every Unix release composition lane.
2026-07-29 12:55:22 -04:00
Nick DiZazzo
bd45d4a98e
fix: smoke composed release product (#1108) 2026-07-29 12:17:05 -04:00
Nick DiZazzo
1a2cd8d260
fix: invoke host dependency verifier with Python
- invoke the non-executable verifier through Python in Unix release jobs
- cover neutral x86_64, ARM64, and macOS host producers
- add regression coverage for the release workflow
2026-07-29 12:03:17 -04:00
Nick DiZazzo
ed41f366dc
feat: unify release hosts and native runtimes
- build one backend-neutral host per platform and package native runtimes separately
- compose immutable product-v2 bundles from verified host and runtime artifacts
- enforce host import policy and runtime provenance across release and SDK lanes
- align debug, release, Windows, Kotlin, and Swift validation with the composed product model
- update release documentation, CI topology, and agent guidance for the unified path
- require no-device client readiness and bounded clean shutdown for packaged runtimes
2026-07-29 10:16:23 -04:00
Nick DiZazzo
ed286b909d
feat(runtime): add daemon model lifecycle reconciliation (#1082)
* Add daemon-managed runtime model lifecycle

Introduce persistent runtime lifecycle reconciliation with authenticated owner controls, profile-aware load, unload, ensure, and drain semantics, activity-based admission and priority policy, and additive gossip/protocol support.

Expose the lifecycle through config, CLI, UI, and management APIs; consolidate shared owner-control protocol handling; and add cross-platform build and QA coverage for CUDA setup, mixed versions, process teardown, and SDK/platform paths.
2026-07-27 19:37:50 -04:00
Michael Neale
ce17d422a2
build: disable mtmd video to fix iOS Swift XCFramework build (#1089)
The refreshed llama.cpp (#1085) enables mtmd video by default, which pulls in
tools/mtmd/mtmd-helper.cpp's ffmpeg subprocess path via sheredom/subprocess.h.
That header calls posix_spawn_file_actions_addchdir_np, which is unavailable on
iOS, so the Swift XCFramework's iOS slice fails to compile mtmd-helper.cpp.

mesh-llm does not use mtmd video. Set MTMD_VIDEO=OFF in build-llama.sh (covers
Linux, macOS, and the Apple XCFramework targets) and in build-windows.ps1 for
parity. Verified locally: the mtmd target now builds without subprocess.h.

Assisted-by: Claude Sonnet

Co-authored-by: Michael Neale <14976+michaelneale@users.noreply.github.com>
2026-07-27 11:25:55 +10:00
Nick DiZazzo
5f341d6828
chore: Expand and optimize comprehensive test coverage (#1053) 2026-07-22 14:18:31 -04:00
James Dumay
3e87c38060
🚬 Add bounded MTP + N-gram pipelining for latency-limited split inference (#1026)
* Enable adaptive verify window for ngram/draft speculation

The adaptive verify window was never enabled on the split-serving path:
to_embedded_openai_args hardcoded adaptive_speculative_window = false. With a
fixed window, an early reject never shrank the window, so a sustained reject
storm kept proposing at full depth and paying the full 2-round-trip recovery
cost per token. On a WAN split this measured as ~40% throughput loss with
N-gram speculation ON versus OFF, despite high per-token acceptance.

Enable the adaptive window whenever speculation actually proposes a window
(ngram or draft mode). The existing shrink_adaptive_window logic then narrows
the window toward the observed accept depth after an early reject, cutting
recovery frequency. Adds a regression test asserting ngram speculation turns
the adaptive window on.

* Replace speculative rollback with positional MTP n-gram pipelining

* Pipeline speculative verify windows across latency

* Fix positional correction and adaptive pipeline depth

* Continuously refill the speculative horizon

* Productionize pipelined MTP n-gram speculation

* Fix speculative docs and UI formatting

* Remove stale speculative projections and fix CI

* Handle fragmented direct-return fallback replies

* Replace speculative repair with fixed-depth positional pipeline

* Expose split-stage compute overlap telemetry

* Lock split topology placement

* Document locked split topology

* Address locked topology review feedback

* Fix SPEED-Bench timing JSONL output

* Bound benchmark telemetry finalization

* Hash SPEED-Bench request and response pairs

* mesh: stop re-applying formation-time RTT gate to operational stage streams

Ported from the WAN lab branch (wip/wan-direct-prediction-return, c340f741),
where it was validated live on a ~26ms WAN split. open_stage_transport_stream
re-applied the formation-time MAX_SPLIT_RTT_MS ceiling to every fresh
operational stream, so per-request direct-return sinks were rejected under
normal WAN RTT jitter while pooled forward lanes stayed healthy - surfacing as
ready-handshake timeouts and 502s on an already-admitted split. Split
admission still gates eligibility via gossiped, hysteresis-smoothed RTT plus
re-election; operational streams now warn and proceed.

* skippy: raise return-sink ready timeout 5s->20s for cold WAN bridge setup

Ported from the WAN lab branch (46108cfc). Over a WAN mesh the return sink
connects to a local bridge alias, but the remote ready byte only arrives after
the bridge cold-establishes a fresh stage QUIC connection (~10s budget) and the
remote handler dials its local server. 5s timed out during that cold setup on
a healthy ~26ms split; forward lanes already use a 20s budget. Match it.

* runtime: relaunch withdrawn splits when peers return instead of ending the model task

Observed live on a real WAN split (Sydney M5 <-> AU 4090): one transient
direct-return 502 led periodic_check to mark the remote stage unavailable;
after the 75s grace the coordinator withdrew the topology. The Withdraw event
returned StartupLoopControl::Break, so startup_local_model_loop tore down and
the task ended permanently - while the remote worker sat healthy, logging
'standing by for stage assignment' forever. Only recovery was manually
restarting both nodes with a fresh token.

Make withdraw non-terminal: a new RelaunchSplit control/outcome runs the full
existing teardown, then loops back to the launch phase and re-enters
wait_for_split_participants, relaunching the split when an eligible peer
returns. The stop channel is checked before relaunch so explicit shutdown
still wins. LocalFallback (model fits locally) is unchanged.

The participant-wait loop's 30s cadence and stable-participant gating act as
the natural retry throttle; no extra backoff added.

---------

Co-authored-by: Michael Neale <14976+michaelneale@users.noreply.github.com>
Co-authored-by: Michael Neale <michael.neale@gmail.com>
2026-07-22 18:32:34 +10:00
James Dumay
63e04c42a4
Add direct quant layer package tooling (#1031)
* Add direct quant layer package tooling

* Address quant tooling review feedback
2026-07-22 14:44:22 +10:00
Nick DiZazzo
2804e1f078 fix nightly stability Qwen thinking 2026-07-21 22:56:49 -04:00
Nick DiZazzo
cf2d6addad
fix: Windows Vulkan runtime dependencies (#1046)
* Fix Windows Vulkan runtime dependencies

* Fix Windows dependency test path

* Address Windows GPU routing review

* Normalize verifier path on Windows

* Use Git Bash in Windows verifier test
2026-07-21 21:21:52 -04:00
James Dumay
2c5dacf212
Pipeline MTP-anchored n-gram verify windows (#938)
* Replace Skippy verify span with verify windows

* Add verify window reply metadata

* Pipeline direct-return n-gram verify windows

* Pipeline MTP-anchored n-gram verify windows

* Support static release builds without features

* Fix split MTP activation-frame serving

* Replace native MTP batched verifier with verify windows

* Restore native MTP verify window batching

* Replace native MTP anchor extension with composite proposals

* Keep composite decode branch on development version

* Expose decode timings for all generation modes

* Retry transient staged lane readiness

* Bound persistent lane readiness handshake

* Keep pure N-gram decode free of MTP drafts

* Report composite proposal totals in decode timings

* Gate composite decode pipeline by candidate depth

* Account direct GGUF MTP weights in split planning

* Avoid MTP cooldown after N-gram tail rejection

* Improve hybrid MTP verification telemetry

* Pipeline native MTP verification replies

* Require useful N-gram tails for hybrid MTP

* Adapt N-gram MTP extensions to tail acceptance

* Fix direct GGUF planning fallback

* Gate N-gram tails on MTP prefix agreement

* Widen initial async verify windows

* Restore anchored N-gram MTP extensions

* Retain ready stages across transient refresh failures

* Document pipelined VerifyWindow decode

* Use llama.cpp N-gram proposer for Skippy

* Add cache-based N-gram proposer

* Add declarative speculative proposer package schema

* Productize Skippy speculative decode plans

* Productize Skippy speculative decode plans

* Support direct N-gram Skippy plans

* Validate speculative package strategy plans

* Add coding agent loop benchmark corpus

* Expose Skippy speculative benchmark counters

* Validate cache N-gram proposer limits

* Document speculative decode configuration

* Fix native MTP proposals and fused restore routing

* Honor configured N-gram extension width

* Document speculative runtime overrides

* Refresh speculative config schema contracts

* Keep N-gram tail rejects from penalizing MTP

* Preserve MTP state after serial tail rejects

* Report adaptive verify width changes accurately

* Fix short simple N-gram extension budgets

* Make VerifyWindow pipelining cost-aware

* Profile prospective VerifyWindow widths

* docs: WAN split performance model + measured latency/compute decomposition

Adds docs/skippy/WAN_SPLIT_PERF.md: the single-stream per-token cost model
(TPOT ~= C_total + (S-1)*2*RTT + (S-1)*P), compute-bound vs latency-bound
criteria, when adding a stage helps (memory, concurrency/pipeline overlap,
dense compute-bound models), and speculation as the WAN amortization lever.

Backed by 2026-07-18 Sydney<->Melbourne 2-node measurements: solo 12.9 ms/tok
compute, split 57.8 ms/tok, decomposing to 12.9 compute + 40 (2xRTT) + 4.9
protocol. Workload was latency-bound (~78% network).

* docs: plan for fast-fail on new requests routed to a dead split stage

Documents the measured ~30s hang when a new request routes to a killed
split stage, the confirmed root cause (60s heartbeat / lenient failure
threshold + slow lane-open timeouts), and a two-layer fix (short
steady-state lane-open deadline; feed lane failures into target_health
cooldown) plus an explicit validation gate. Mesh-timing changes are out
of scope pending live multi-node validation.

* Fast-fail lane reconnects so new requests don't hang on a dead split stage

When a downstream split stage dies, a new request would open a fresh lane
and wait the full ~20s warmup ready-deadline before erroring (observed as a
~30s hang in the Sydney<->Melbourne kill test). The 20s deadline is only
needed during pool warmup, when the downstream may still be loading its
model.

Split the deadline: pool warmup keeps LANE_READY_READ_TIMEOUT (20s); mid-life
reconnects from checkout()/replace_lane() on an already-serving mesh use a
new LANE_STEADY_CONNECT_TIMEOUT (3s). A healthy peer answers in milliseconds,
so a dead stage now fails in ~3s instead of ~30s.

Restores receive_persistent_lane_ready as the shared bounded-handshake helper
(dropped during the main merge) and removes a now-obsolete retry test that
covered pre-#1011 retry behavior. Adds tests asserting the steady-state
deadline stays well under the warmup deadline and that the handshake read
fails fast on a silent downstream.

* docs: latency-aware placement — current behaviour and many-node gaps

Records verified planner behaviour (skippy-coordinator/topology.rs,
skippy-topology, host-runtime call site):
- latency is a placement cost (rtt_ms penalty), not just relay-only exclusion
- planner selects a node subset; does not have to use every eligible node
- stage count is gated on a decode-TPOT target (shallower-that-meets beats
  deeper-that-does-not)

And the gaps that matter at many-node scale:
- no peer-to-peer RTT matrix in production (edge_signals never wired; only
  coordinator-RTT is used) -> co-located nodes cannot be exploited
- network estimate is max(coordinator RTT) x node_count, a worst-case proxy
- no first-class prefer-fewer/never-place-above-Y policy beyond the TPOT gate

* docs: measured speculative recovery cost over WAN (why ngram hurts a latency-bound split)

* Discard dead pooled stage lanes before reuse (fast-fail improvement)

A pooled downstream lane whose stage died while checked in was a dead TCP
stream; reusing it blocked the next generation read forever (handshake
read-timeout is cleared for pooled lanes so long generations don't truncate).
checkout() now probes lane liveness with a nonblocking peek and discards a
dead lane so it reconnects with the short steady-state deadline instead of
hanging.

Validated on a loopback 2-node split with a mid-flight worker kill: new
request now fails faster than main (60s vs main's 90s baseline). Does not
fully solve the recovered-local routing path, tracked as follow-up.

---------

Co-authored-by: Michael Neale <14976+michaelneale@users.noreply.github.com>
2026-07-19 20:14:59 +10:00
Nick DiZazzo
5104495551
feat: add extensible owned-node command system (#1002)
* split node transport responsibilities
* harden lifecycle and add inventory result
* expose coalesced scan outcomes
* dispatch typed scan refresh commands
* expose typed owner-control scan refresh
* document scan refresh compatibility
* enforce command deadlines
2026-07-18 15:01:16 -04:00
Eric Wendland
3567b7ea74
fix: Windows installer null architecture probe (#968)
* Avoid calling ToString() on a null RuntimeInformation OSArchitecture value under Windows PowerShell 5.1. 
* Fall back to PROCESSOR_ARCHITECTURE while retaining the x64-only installation guard, and add a regression test for the unsafe probe.
2026-07-18 13:23:39 -04:00
James Dumay
e45a5a0f90
Fix release version staging (#996) 2026-07-15 08:45:16 +10:00
James Dumay
4f25060ca0
Add SkippyBench external eval pack (#865)
* Add SkippyBench external eval pack

* Support structured eval requests in skippy OpenAI serving

* Update skippy smoke structured output expectation

* Guard external eval harness execution

* Strengthen Docker eval preflight

* Preflight external eval runs

* Add external eval harness orchestration
2026-07-15 06:06:23 +10:00
James Dumay
f03520cdeb
Fix Windows Vulkan native runtime build (#963) 2026-07-12 10:07:06 +10:00
James Dumay
6145c9b831
Fix dispatched release version preparation (#960) 2026-07-11 14:26:05 +10:00
James Dumay
67839e770b
Validate installer bundles before replacing binaries (#957) 2026-07-11 10:11:00 +10:00
Nick DiZazzo
36a44b9188
feature: Refactor setup-first installer flow (#933)
* add uninstall command
* parse checksums without awk intervals
2026-07-10 07:13:20 -04:00
Nick DiZazzo
aebfb02df4
feature: add benchmark 'tune' option (#948)
* Add measured gpu tune benchmark trials
* Record gpu tune benchmark lifecycle timings
* Tune mmap and mlock load controls
* Fix Linux mlock limit detection
* Select benchmark tune settings with throughput tolerance
* Key benchmark trial configs by canonical model
* Wire speculative decoding benchmark tuning
* Fix MTP tune detection for resolved model paths
* Wire ngram speculative decoding for staged tune runs
* Support layer package benchmark tune targets
* Wire configurable native MTP tuning
* Add non-frame native MTP decode ABI
* add benchmark tune persistence and launch args flags to docs and runner
* add support for draft acceptance fields
* Resolve HF-style draft refs for speculative MTP config
2026-07-07 02:33:19 -04:00
Nick DiZazzo
7a80952294
chore: synchronize release version management (#934)
* chore: correct version strings and streamline release process
* add 'just release x.y.z` support
2026-06-30 22:42:09 -04:00
James Dumay
7f6ffef93a
Rely on cargo publish for crate status (#935) 2026-07-01 09:57:01 +10:00
Nick DiZazzo
aa1ce83913
fix(ci): fall back when sccache cannot start 2026-06-29 05:56:04 -04:00
Nick DiZazzo
a099943c08
fix(ci): accept MinGW Windows native runtime DLL names 2026-06-29 05:50:43 -04:00
Nick DiZazzo
af10734c04
fix(ci): make llama prep checksums portable 2026-06-29 05:10:57 -04:00
Nick DiZazzo
d798eb651c
fix: RC5 release readiness corrections (#918)
* fix: RC5 testing corrections
* Add missing runtimes
* Add signing attestation key
* Correct smoke script
* Fix `doctor --json` output

* fix: sign linux arm64 cuda release bundles

* fix: address PR review comments

* fix: stop synthesizing fallback GPU ordinals
2026-06-29 05:04:41 -04:00
Nick DiZazzo
4d34b97ef8
Render download progress inline with Ratatui (#911)
* Support unknown-total progress gauge rendering
* Support multipart downloads with the progressbar too
2026-06-29 01:44:22 -04:00
Nick DiZazzo
e2410a8e5b
fix: validate release native runtimes from explicit matrix (#917)
* fix: validate release native runtime targets explicitly

* fix: handle explicit native runtime target validation

* test: close release manifest fixture before validation
2026-06-28 22:01:24 -04:00
Nick DiZazzo
9968323ee0
fix(ci): nightly stability run (#914) 2026-06-28 16:07:23 -04:00
Nick DiZazzo
a3bab4fe44
fix: Release candidate fixes (#912)
* Fix runtime CLI help surfaces
* Fix hardware profile CUDA detection
* Fail closed without native runtime
* Fix CLI runtime status details
* Validate native runtime release matrix
* Fix UI pnpm workspace metadata
* Treat unsigned release footer tails as missing
* Add RC release smoke script
* Satisfy hardware profile clippy gate
* Move entrypoint tests after runtime items
* Update CLI docs for runtime help
2026-06-28 13:35:19 -04:00
Nick DiZazzo
179ee7f068
feature(config): Revamp configuration settings (#904)
* add support for multi-model configurations
* make configuration schema based
* allow plugins to "register" settings
* add agent guidance for adding / updating settings / schema
2026-06-26 15:20:46 -04:00
James Dumay
8952341a80
Add native skippy-quantize conversion and quantization CLI (#898) 2026-06-23 12:35:27 +10:00
Nick DiZazzo
d872da114d fix(runtime): support relocating shared libs 2026-06-21 19:05:48 -04:00
James Dumay
1324e61e84
Require explicit native runtime version selection (#873)
* enforce native runtime version selection

* Address native runtime selector review feedback

* Improve native runtime CLI formatting
2026-06-20 11:31:20 +10:00
James Dumay
9b961c0835
Improve GLM MTP parity and batched verify sampling (#858)
* Add Skippy cross-request token decode batching

* Batch Skippy split decode frames across requests

* Avoid fixed decode batch rendezvous waits

* Document micstudio-first lab startup

* Keep lab startup note in skill only

* Carry split GGUF tensor spooling patch

* Document native MTP Skippy architecture

* Add native MTP n1 verification scaffold

* Add GLM DSA native MTP graph patch

* Add native MTP n1 decode ABI

* Wire native MTP n1 sidecar drafts

* Teach correctness harness native MTP sideband

* Gate correctness on native MTP drafts

* Document GLM 5.1 native MTP proof gate

* Pivot native MTP proof gate to GLM 4.7

* Record GLM 4.7 MTP artifact gap

* Point GLM 4.7 MTP gate at meshllm artifact

* Preflight native MTP correctness artifacts

* Preserve fused native MTP drafts

* Verify native MTP n1 correctness

* Cover native MTP direct return replies

* Support DeepSeek2 GLM MTP n1 split drafts

* Add native MTP batched verification path

* Fix GLM native MTP batched verification

* Gate native MTP batched verification

* Add native MTP OpenAI A/B correctness check

* Compare native MTP against greedy baseline

* Prepare native MTP correctness for lab endpoints

* Add remote stage1 native MTP correctness launch

* Trace lab split stage readiness

* Return split predictions over stage lane

* Checkpoint native MTP batched rejections

* Restore native MTP hybrid trim rejection

* Normalize GLM native MTP patch queue

* Include native MTP tensors in final slices

* Expose GLM MTP hidden state after output norm

* Improve GLM Skippy single-stage parity

* Sample batched GLM MTP verify frames

* Gate serial stage0 MTP verification experiment

* Return MTP drafts from verify spans

* Improve GLM MTP parity instrumentation

* Instrument GLM stage0 MTP verify comparison

* Add row-level GLM stage0 compare telemetry

* Add serial VerifySpan diagnostic path

* Add reject cooldown for batched MTP

* Add serial recovery gate for batched MTP

* Add MTP verify-next margin sideband

* Add MTP verify-next margin summary telemetry

* Add deferred MTP reject trim diagnostic

* Add MTP cooldown draft suppression diagnostic

* Add MTP cooldown suppression limit diagnostic

* Add native MTP draft origin telemetry

* Add gap-origin MTP recovery override

* Add decode-sidecar MTP margin telemetry

* Gate decode-sidecar MTP margin computation

* Add gap-origin MTP skip probe diagnostic

* Target serial stage0 verify to MTP gap reentry

* Add native MTP recovery scheduling telemetry

* Add native MTP verify-next recovery telemetry

* Add VerifySpan summary timing telemetry

* Add serial-after-gap direct MTP verify diagnostic

* Add HF GGUF quant jobs skill

* Remove unused skippy ABI exports

* Squash GLM MTP llama patch tail

* Split native MTP modules

* Fix skippy stage-lane smoke drivers

* Fix MTP sidecar review gaps

* Instrument Skippy batched MTP verifier overhead

* Optimize skippy reply stats transport

* Avoid summary-path MTP debug bookkeeping

* Reduce summary eviction telemetry on MTP path

* Add VerifySpan compute summary telemetry

* Add Skippy auto-align summary telemetry

* Add Skippy MTP margin outcome telemetry

* Fix native MTP margin threshold fallback

* Expose VerifySpan width telemetry

* Add local VerifySpan microbench

* Profile in-process VerifySpan split overhead

* Compare split VerifySpan batched and serial paths

* Add split VerifySpan timing diagnostics

* Expose VerifySpan overhead breakdown

* Avoid copying VerifySpan activation inputs

* Expose batched MTP proposal timing

* Add VerifySpan native timing diagnostics

* Break down VerifySpan MTP sync timing

* Split VerifySpan MTP sync setup timing

* Add Skippy greedy sampling fast path

* Trim losing MTP verifier diagnostics

* Trim native MTP review path

* Restore direct return for split predictions

* Remove unsafe deferred MTP reject trim

* Fix cached replay token accounting

* Split native MTP decode counters

* Wire prediction return defaults for embedded skippy

* Fail open direct prediction returns

* Restore split MTP fallback sideband

* Reverse direct prediction return setup

* fix embedded split prediction return listener

* fix split decode direct return wait
2026-06-18 15:40:12 +10:00
James Dumay
45f2edf4a1
fix release version stamping and smoke runtime install (#868) 2026-06-18 12:05:06 +10:00
James Dumay
7e9d61ef91
Carry llama-quantize low-memory patch queue (#864)
* Add llama-quantize patch queue updates

* Avoid all-rust CI fanout for llama patches
2026-06-17 15:03:13 +10:00
James Dumay
82a72225ce
Use sccache for Rust build scripts (#848) 2026-06-14 22:16:02 +10:00
Nick DiZazzo
f1c6acec84
fix(cli): fix gpu command to restore stderr output (#844)
* preserve fatal output without manager

* extract fatal output routing
2026-06-14 07:26:07 -04:00