Skip to content

docs: troubleshooting guide for interpreting anomalous results - #760

Open
Bslabe123 wants to merge 1 commit into
kubernetes-sigs:mainfrom
Bslabe123:docs/troubleshooting-682
Open

docs: troubleshooting guide for interpreting anomalous results#760
Bslabe123 wants to merge 1 commit into
kubernetes-sigs:mainfrom
Bslabe123:docs/troubleshooting-682

Conversation

@Bslabe123

Copy link
Copy Markdown
Contributor

Fixes #682. Part of the v0.7.0 release (#606), Documentation pillar.

Adds docs/troubleshooting.md: a symptom-indexed guide for the reverse direction the existing docs do not cover. The run completed successfully, but the output looks wrong: implausible ITL, throughput above the hardware ceiling, a non-monotonic latency-throughput curve, flat TTFT with climbing e2e, an empty server-metrics field.

Structure. Every entry routes through one fixed diagnosis procedure that rules out the issue's three root-cause buckets in order of falsifiability cost:

  1. the measurement is wrong (minutes of arithmetic on the report itself),
  2. the workload is not what you asked for (a config audit),
  3. the system really behaves that way (the residual, only reachable after 1 and 2 are clean, with named mechanisms and their signatures).

All confirmation tests use fields already in the reports (load_summary.requested_rate vs achieved_rate, client output_tokens vs server_usage.completion_tokens, chunk_times) plus two back-of-envelope physical bounds, so a user needs no rerun and no code reading to reach a verdict. A closing section covers a fourth outcome the issue discussion surfaced: a run that passes every check but is inadmissible to a specific comparison set (sweep shape, stage duration, dataset/seed, ignore_eos). Its remedy differs (rerun under the comparison's constraints), so it is deliberately not a bucket.

Relationship to #705. Step 0 of the procedure points at the validation.json report that #705 adds: errors there are bucket 1 by definition and terminal, warnings are entry points into the manual checks, clean means Step 1 is already done. The guide is written against that interface (filename and severity semantics only, no individual check names) and degrades gracefully while #705 is in review ("run the Step 1 checks by hand"). The two are the human-executed and machine-executed halves of the same invariant set; sequencing-wise this PR should land after #705, or with the Step 0 wording softened if it overtakes it.

Citation shift vs the issue body. The issue pointed at #630 for the CI-side invariants. #630 has since been closed as subsumed: the invariants live on main as e2e/utils/accuracy.py (assert_output_token_accounting, assert_streaming_bookkeeping, via #631/#697), so the guide cites those helpers instead.

Also adds a Troubleshooting row to the README doc index.

Rel: #564, #580, #619, #481, #705.

@kubernetes-prow kubernetes-prow Bot added do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. do-not-merge/invalid-commit-message Indicates that a PR should not merge because it has an invalid commit message. labels Aug 25, 2026
@github-actions github-actions Bot added the do-not-merge DEPRECATED. Indicates that a PR should not merge. Label can only be manually applied/removed. label Aug 25, 2026
@kubernetes-prow kubernetes-prow Bot added cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. size/M Denotes a PR that changes 30-99 lines, ignoring generated files. labels Aug 25, 2026
@kubernetes-prow

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: Bslabe123

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@kubernetes-prow
kubernetes-prow Bot requested review from alonh and kaushikmitr August 25, 2026 18:38
@kubernetes-prow kubernetes-prow Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Aug 25, 2026
@Bslabe123 Bslabe123 changed the title [WIP] docs: troubleshooting guide for interpreting anomalous results [PENDING: #705] docs: troubleshooting guide for interpreting anomalous results Aug 25, 2026
@Bslabe123
Bslabe123 marked this pull request as ready for review August 25, 2026 18:40
@kubernetes-prow kubernetes-prow Bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Aug 25, 2026
@kubernetes-prow
kubernetes-prow Bot requested a review from yangligt2 August 25, 2026 18:40
@Bslabe123 Bslabe123 mentioned this pull request Aug 25, 2026
64 tasks
@github-actions github-actions Bot removed the do-not-merge DEPRECATED. Indicates that a PR should not merge. Label can only be manually applied/removed. label Aug 25, 2026
@Bslabe123
Bslabe123 force-pushed the docs/troubleshooting-682 branch 2 times, most recently from ca1a763 to 2e4ce2c Compare August 26, 2026 16:02
@kubernetes-prow kubernetes-prow Bot removed the do-not-merge/invalid-commit-message Indicates that a PR should not merge because it has an invalid commit message. label Aug 26, 2026
@github-actions github-actions Bot added do-not-merge DEPRECATED. Indicates that a PR should not merge. Label can only be manually applied/removed. and removed do-not-merge DEPRECATED. Indicates that a PR should not merge. Label can only be manually applied/removed. labels Aug 26, 2026
@Bslabe123
Bslabe123 force-pushed the docs/troubleshooting-682 branch from 2e4ce2c to de07987 Compare August 26, 2026 17:48
@github-actions github-actions Bot added do-not-merge DEPRECATED. Indicates that a PR should not merge. Label can only be manually applied/removed. and removed do-not-merge DEPRECATED. Indicates that a PR should not merge. Label can only be manually applied/removed. labels Aug 26, 2026
@Bslabe123 Bslabe123 added the priority/important-soon Must be staffed and worked on either currently, or very soon, ideally in time for the next release. label Aug 27, 2026
@Bslabe123 Bslabe123 changed the title [PENDING: #705] docs: troubleshooting guide for interpreting anomalous results docs: troubleshooting guide for interpreting anomalous results Aug 27, 2026
@kubernetes-prow kubernetes-prow Bot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Aug 27, 2026
@Bslabe123
Bslabe123 force-pushed the docs/troubleshooting-682 branch from de07987 to 88364d4 Compare August 27, 2026 20:34
@kubernetes-prow kubernetes-prow Bot removed the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Aug 27, 2026
@github-actions github-actions Bot added do-not-merge DEPRECATED. Indicates that a PR should not merge. Label can only be manually applied/removed. and removed do-not-merge DEPRECATED. Indicates that a PR should not merge. Label can only be manually applied/removed. labels Aug 27, 2026
@Bslabe123 Bslabe123 added priority/important-longterm Important over the long term, but may not be staffed and/or may need multiple releases to complete. and removed priority/important-soon Must be staffed and worked on either currently, or very soon, ideally in time for the next release. labels Sep 3, 2026
Adds docs/troubleshooting.md, a symptom-indexed guide for the case where
a run completes successfully but the output looks wrong. Each symptom
routes through a fixed diagnosis procedure that rules out the three
root-cause buckets in order of falsifiability cost: the measurement is
wrong, the workload is not what was asked for, the system really behaves
that way. A fourth outcome (valid but not admissible to a comparison
set) is documented separately since its remedy differs.

Addresses kubernetes-sigs#682
@Bslabe123
Bslabe123 force-pushed the docs/troubleshooting-682 branch from 88364d4 to f0ae293 Compare September 3, 2026 20:30
@github-actions github-actions Bot added do-not-merge DEPRECATED. Indicates that a PR should not merge. Label can only be manually applied/removed. and removed do-not-merge DEPRECATED. Indicates that a PR should not merge. Label can only be manually applied/removed. labels Sep 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. priority/important-longterm Important over the long term, but may not be staffed and/or may need multiple releases to complete. size/M Denotes a PR that changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Documentation] Troubleshooting guide: interpreting anomalous results

1 participant