Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/configs/nvidia-master.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3002,7 +3002,7 @@ dsv4-fp8-h200-sglang-mtp:
# field, so dp-attn=true is used as the existing vLLM script switch for DP4
# layouts on 4 allocated GPUs.
dsv4-fp4-b300-vllm:
image: vllm/vllm-openai:v0.21.0
image: vllm/vllm-openai:v0.22.0
model: deepseek-ai/DeepSeek-V4-Pro
model-prefix: dsv4
runner: b300
Expand Down
5 changes: 5 additions & 0 deletions perf-changelog.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3200,3 +3200,8 @@
- "Bump image to lmsysorg/sglang-rocm:v0.5.12.post1-rocm720-mi35x-20260523, 1P1D TP8/EP1, dp-attn false, conc [8..512]"
- "MoRI conn.py overlay (48e459bd) via job.slurm; launcher qwen3.5_fp4_mi355x_sglang-disagg.sh"
pr-link: https://github.com/SemiAnalysisAI/InferenceX/pull/1579

- config-keys:
- dsv4-fp4-b300-vllm
description:
- "Update DSv4 FP4 B300 vLLM image tag to v0.22.0"

Check warning on line 3207 in perf-changelog.yaml

View check run for this annotation

Claude / Claude Code Review

perf-changelog entry missing pr-link and trailing newline

The new `dsv4-fp4-b300-vllm` entry at the bottom of `perf-changelog.yaml` is missing the `pr-link` field that every other one of the 400 entries in the file carries, breaking changelog→PR traceability for this update. The file also no longer ends with a trailing newline (`\ No newline at end of file` in the diff). Adding `pr-link: https://github.com/SemiAnalysisAI/InferenceX/pull/1588` plus a trailing newline fixes both at once.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 The new dsv4-fp4-b300-vllm entry at the bottom of perf-changelog.yaml is missing the pr-link field that every other one of the 400 entries in the file carries, breaking changelog→PR traceability for this update. The file also no longer ends with a trailing newline (\ No newline at end of file in the diff). Adding pr-link: https://github.com/SemiAnalysisAI/InferenceX/pull/1588 plus a trailing newline fixes both at once.

Extended reasoning...

What the bug is

perf-changelog.yaml follows a strict, fully-uniform convention: each entry has config-keys, description, and pr-link. The new entry added by this PR (lines 3204-3207) breaks that convention in two ways:

  1. Missing pr-link field. A quick count confirms the asymmetry: the file has 401 - config-keys: entries but only 400 pr-link: lines after this PR — the new dsv4-fp4-b300-vllm block is the sole exception. The five most recently added entries above it (PRs [NV] B300 (Agg): migrate model path #1539, [AMD] Add Qwen3.5 FP8 MI355X SGLang disaggregated benchmark #1570, [MoRI short term temp patch] GLM-5 FP8 MI355X SGLang disaggregated #1572, [MoRI short term patch] add qwen3.5-fp4 MI355X SGLang PD-disaggregation #1579, and the older ones) all end with a pr-link line such as pr-link: https://github.com/SemiAnalysisAI/InferenceX/pull/1579.
  2. No trailing newline. The diff explicitly shows \ No newline at end of file under the new block. Every prior entry in the file ends with a newline.

Why it matters / impact

The changelog is the canonical map from a config-key change to the PR that introduced it. Dropping pr-link for this entry means a future reader looking at dsv4-fp4-b300-vllm in the changelog has no in-file pointer back to PR #1588 — they have to git log/git blame to recover the link that every other row gives them for free. For a file that has held this convention across 400 entries, the inconsistency is the bug, not the missing newline per se.

Proof — step by step

  1. grep -c '^- config-keys:' perf-changelog.yaml → 401 after this PR.
  2. grep -c '^ pr-link:' perf-changelog.yaml → 400 after this PR.
  3. Diff against main: pre-PR both counts are 400. The PR adds exactly one config-keys block (lines 3204-3207) and zero pr-link lines, producing the 401/400 mismatch.
  4. tail -c1 perf-changelog.yaml | xxd → would show the last byte is " (closing the description string), not \n, matching the diff's \ No newline at end of file marker. Pre-PR the file's last byte was \n (line 3203 was a blank separator).

Why existing code/process doesn't prevent it

There is no schema or pre-commit check enforcing the presence of pr-link or a final newline on this file; the convention is maintained by author discipline and review. The PR is marked [WIP], which is consistent with the field simply not having been filled in yet.

How to fix

Append the missing field plus a newline to the entry:

- config-keys:
    - dsv4-fp4-b300-vllm
  description:
    - "Update DSv4 FP4 B300 vLLM image tag to v0.22.0"
  pr-link: https://github.com/SemiAnalysisAI/InferenceX/pull/1588

…and make sure the file ends with a trailing \n. Note that adding pr-link on its own line and saving with a final newline resolves the trailing-newline complaint at the same time, so this is a single one-line edit on the author's side.

On the refutation of the trailing-newline issue

A reviewer argued the missing trailing newline is too trivial to surface. We agree it is purely a style/POSIX nit in isolation — that's why it is folded into this single nit-severity report alongside the pr-link finding rather than filed separately. Fixing pr-link will incidentally fix the newline, so there is no extra ask on the author; the note is just so they don't accidentally re-introduce the same trailing-byte situation when adding the link.