Skip to content

exp: validate live RNGD GPU cancellation and producer replacement - #260

Draft
gspark-etri wants to merge 3 commits into
fix/258-dense-hybrid-kvfrom
exp/201-live-gpu-validation
Draft

gspark-etri wants to merge 3 commits into
fix/258-dense-hybrid-kvfrom
exp/201-live-gpu-validation

Conversation

@gspark-etri

@gspark-etri gspark-etri commented Oct 23, 2026 •

Copy link
Copy Markdown
Collaborator

Background

Live heterogeneous PD needs evidence that cancellation and producer death do not leave a reusable decoder with stale work or linked shared memory. Performance parity alone does not test this.

Changes

Add the hardware lifecycle harness actually run against a real RNGD subprocess and GPU decoder, a native-call entry observer, and completed Qwen3-0.6B/Qwen3-4B/KONI-8B/Gemma3-1B evidence. No production runtime changes. Allfour baseline lifecycle runs are complete; this remains a draft for review.

Verification

Runtime32ce5d5 (#259); A10080GB GPU+one RNGD, Furiosa Torch/kernels2026.4, GPU Torch2.13.0+cu130. BF16,4paged lanes/page64/context9216/cacheoff, RNGDwidth8192. Cancellation/death victims use8192input32output; before/after controls use128input32output and exact nativeGPU tokens.
Allfour models pass: actual prefill entry observed, cancellation499 and exact reuse; owned producer termination yields pending500, subsequent admission503/readiness503; old slab unlinked; replacement readiness200 and exact tokens. This is actual producer execution, not a gate or KV replay.
Full commands/dependencies and raw JSON/logs: opt_prime/examples/pd/http_matrix/experiments/2026-10-24-live-gpu-fault201.md and evidence201/. Harness CLI help, artifact assertions, diff check and scoped sensitive scan passed. GPU performance tests were finished before faults began.

Compatibility and limits

Requires installed vendor SDK, research producer factories from #235/#245 and matching model weights. Independent lifecycle coverage does not relabel Qwen4/KONI long-output numerical failures. Additional concurrent-decode isolation now passes allfour models: producer terminated when currentGPUrequest had emitted2of512tokens; current request completesHTTP200 with512tokens exactly equal its independent same-route control. Pending victim500/subsequent503/readiness503/slab-unlink/replacement gates remain passing. Baseline and isolation raw results are retained separately.512-token comparison is same-route stability, not nativeGPU parity or answer quality. No performance or answer-quality claim.

Related Issue

Refs #201; stacked on #259. Does not close the overall four-model task. Maintainer reviews and merges.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant