Repository navigation
Conversation
luckyq
marked this pull request as draft
October 27, 2026 19:33
This was referenced Oct 27, 2026
luckyq
force-pushed
the
doxu/phase1-3-tc04
branch
from
November 2, 2026 07:38
f56cf2d to
3a275b4
Compare
luckyq
force-pushed
the
doxu/phase1-4-tc05-tc06
branch
from
November 2, 2026 07:38
f7424f7 to
a3e050e
Compare
luckyq
force-pushed
the
doxu/phase1-3-tc04
branch
from
November 2, 2026 22:44
3a275b4 to
a136065
Compare
luckyq
force-pushed
the
doxu/phase1-4-tc05-tc06
branch
2 times, most recently
from
November 2, 2026 23:15
8122f88 to
df9077b
Compare
luckyq
force-pushed
the
doxu/phase1-3-tc04
branch
from
November 2, 2026 23:15
a136065 to
711ea9f
Compare
luckyq
force-pushed
the
doxu/phase1-4-tc05-tc06
branch
from
November 2, 2026 23:17
df9077b to
3b144f2
Compare
luckyq
force-pushed
the
doxu/phase1-3-tc04
branch
from
November 2, 2026 23:17
711ea9f to
6d913cd
Compare
luckyq
force-pushed
the
doxu/phase1-4-tc05-tc06
branch
from
November 2, 2026 23:53
3b144f2 to
19d03a6
Compare
luckyq
force-pushed
the
doxu/phase1-3-tc04
branch
from
November 2, 2026 23:53
6d913cd to
29cc510
Compare
luckyq
force-pushed
the
doxu/phase1-4-tc05-tc06
branch
2 times, most recently
from
November 3, 2026 19:45
c21f34f to
72fd8e9
Compare
luckyq
force-pushed
the
doxu/phase1-3-tc04
branch
from
November 3, 2026 19:45
18a0131 to
3494fff
Compare
luckyq
force-pushed
the
doxu/phase1-4-tc05-tc06
branch
from
November 3, 2026 19:46
72fd8e9 to
896cea0
Compare
luckyq
force-pushed
the
doxu/phase1-3-tc04
branch
2 times, most recently
from
November 3, 2026 20:22
4ad9824 to
ff5ab7d
Compare
luckyq
force-pushed
the
doxu/phase1-4-tc05-tc06
branch
from
November 3, 2026 20:22
896cea0 to
3da11fb
Compare
Streaming client (client-side TTFT, TPOT, per-chunk timing) and the KVCR-disabled cold/warm baseline in the reference phase. TC-05 measures cold, local-hit, DRAM-pool-hit, remote-hit and concurrency arms with full token and telemetry reconciliation; TC-06 times engine kill -> first Guard-served response (must be delivered from the Guard: remote_deliver on the target, attempts rotate over unseen prompts, mismatches fail) -> replacement serving. Part 4 of the stacked Phase 1 series. Signed-off-by: doxu <doxu@nvidia.com>
luckyq
force-pushed
the
doxu/phase1-3-tc04
branch
from
November 4, 2026 01:14
ff5ab7d to
c63132b
Compare
luckyq
force-pushed
the
doxu/phase1-4-tc05-tc06
branch
from
November 4, 2026 01:14
3da11fb to
d2a7ea7
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Series map (Phase 1 harness, one PR per step; each is based on the previous one)
phase1job invllm-e2e.ymlon the two-GPU runner (TC-01; #138/#139 extend--cases)kvcr_service, 2P+1D, two nodes, k8s / Slurm / Docker runners;phase1-2p1dCI job (2P+1D on the two-GPU runner, prefill workers share GPU 0)docs/ci.md: what the two CI lanes verify, how to run them elsewhere, how to read evidence--engine sglang: dynamo.sglang + HiCache KVCR storage backend (quick-start config), SGLang telemetry mapping, deterministic mode; no Guard/disaggReplaces #103. All seven are drafts until the per-PR GPU runs on the current main image are done.
Problem
What this adds
tests/e2e/phase1/perf.pywith streaming requests (Client.stream_completion: client-side TTFT, TPOT, per-chunk timing, worker identity) and the KVCR-disabled cold/warm baseline recorded in the reference phase.--perf-evict-filler), remote hit through a peer transfer, plus a concurrency sweep (--perf-concurrency-levels). Every stream must reproduce the reference tokens; transfer telemetry must reconcile (remote_deliver == source_write, bytes equal, exact pages for hybrid geometry). No latency thresholds in this round; deltas against the baseline are recorded.remote_deliveron the target; attempts rotate over prompts the target has not seen so a local re-commit cannot pass; a token mismatch fails), t2 replacement serving; post-recovery hits from the reclaimed pool.Validation
ruff,pytest tests/ci: see CI.