-
Notifications
You must be signed in to change notification settings - Fork 253
Fix Kimi K3 B200 AIPerf metrics configuration #2569
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
cquil11
wants to merge
38
commits into
main
Choose a base branch
from
agent/refresh-kimik3-b200-dspark-agentx
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+16
−41
Open
Changes from all commits
Commits
Show all changes
38 commits
Select commit
Hold shift + click to select a range
f94cabe
perf(agentx): add B200 Kimi K3 DSpark refresh
cquil11 256df24
chore: link B200 DSpark refresh PR
cquil11 9515848
feat: add b200 kimi k3 agentx profiles
adibarra c5fa8da
fix: bypass unsupported b200 custom collectives
adibarra 88d3bb7
fix: correct b200 dep launch accounting
adibarra 3cb4971
fix: force pynccl for cross-node tp
adibarra 94d677a
fix: disable cross-node latent tail fusion
adibarra 349ddfd
fix: disable cross-node allreduce fusion
adibarra 48dffa1
fix: use viable b200 tp8pp2 profiles
adibarra 4508808
fix: keep dspark on pp-free tp16
adibarra f862b86
chore: merge main into B200 branch
adibarra 3bf7616
fix: test B200 with modern Kimi nightly
adibarra ef1ffac
fix: disable fused Kimi latent tail
adibarra eac9a89
fix: force portable Kimi collectives
adibarra 08ca238
fix: install Kimi compatibility setup
adibarra 48ea8e6
fix: bypass unsupported Kimi workspaces
adibarra 6c86aff
fix: force PyNCCL for Kimi
adibarra 0d8d71b
fix: terminate Kimi changelog entry
adibarra cdcd4a7
refactor: remove obsolete DEP accounting changes
adibarra c4f8ad5
fix: reserve sufficient Kimi offload memory
adibarra b37142c
chore: remove stale DEP launcher comment
adibarra 5167128
fix: cap offload at stable concurrency
adibarra 629d447
fix: retain accepted offload capacity endpoint
adibarra 4107dc6
chore: merge main and resolve conflicts
adibarra 72b321e
fix: preserve changelog newline after merge
adibarra 0a2c7eb
chore: merge main and resolve conflicts [skip-sweep]
adibarra 977edcc
fix: use upstream kimi k3 b200 path
adibarra 3be29f2
fix: run b200 tep in eager mode
adibarra 7abf1db
fix: keep b200 tensor parallel node local
adibarra 02bed65
chore: merge main and preserve changelog
adibarra a476441
ci: shorten multi-node eval artifact names
adibarra db438d5
fix: enforce Kimi K3 metrics collection
cquil11 2bb6eea
perf: probe Kimi K3 offload crossover
cquil11 5c1e3de
Merge origin/main into Kimi K3 B200 tuning
cquil11 0c06e9b
fix: pass Kimi K3 metrics through supported env
cquil11 22ae693
Merge current main for Kimi K3 metrics fix
cquil11 258c6e4
chore: document Kimi K3 metrics fix
cquil11 5b132ba
perf: retain measured Kimi K3 B200 frontier
cquil11 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
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
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🔴 This PR modifies 4 Kimi K3 B200 recipe YAMLs (swapping
benchmark.aiperf_server_metricsforAIPERF_SERVER_METRICS_URLS) but does not append a newperf-changelog.yamlentry, violating the AGENTS.md non-negotiable invariant that every recipe addition or modification requires one. Please append a new entry for config-keykimik3-fp4-b200-dynamo-vllm-agentic-dsparkwith apr-linkto this PR (#2569), describing the AIPerf metrics-URL fix, at the tail of the file.Extended reasoning...
AGENTS.md § "Non-negotiable benchmark invariants" (line 21) states explicitly: "Every change that can affect benchmark performance and every recipe addition or modification requires a new
perf-changelog.yamlentry. The file is append-only and byte-sensitive. Preserve all existing bytes and separator whitespace, and append only at the tail." This PR modifies four recipe YAMLs underbenchmarks/multi_node/srt-slurm-recipes/vllm/kimi-k3/agentic/, removing the unsupportedbenchmark.aiperf_server_metrics: truefield and addingAIPERF_SERVER_METRICS_URLSto thebenchmark.envblock. This is unambiguously a "recipe modification" under the stated rule, so a new changelog entry is required regardless of whether the change is purely a config-key fix rather than a topology change.I confirmed directly against the repository that
perf-changelog.yaml(root of repo, ~5820 lines) is not among the PR's 4 changed files, and its tail still ends with two entries for PR #2475 under config-keykimik3-fp4-b200-dynamo-vllm-agentic-dspark— the exact config-key that covers these four recipes. There is no entry referencing PR #2569 (this PR's number) anywhere in the file.This omission is not merely a style nit: the changelog is the append-only audit trail the repo uses to track exactly which PR touched which recipe and why, and prior modifications to these same recipes were always accompanied by a changelog entry — e.g. PR #2475 (which originally added
aiperf_server_metrics: true) appended two entries at what are now lines 5807-5820, and PR #2364 shows a directly analogous precedent, adding a changelog entry specifically for a server-metrics-prefix config change ("Enable SGLang engine metrics and require the sglang: server-metric prefix..."). This PR's change is the vLLM equivalent of that exact kind of metrics-config fix, yet appends nothing.Step-by-step proof:
perf-changelog.yamlis absent.tail -40 perf-changelog.yaml— file ends at PR [AgentX] Tune Kimi K3 DSpark on B200 #2475 and [NV] Add H200 DeepSeek-V4-Pro AgentX recipes / [NV] 添加 H200 DeepSeek-V4-Pro AgentX 配方 #2364 entries; no PR Fix Kimi K3 B200 AIPerf metrics configuration #2569 entry exists.grep -n "kimik3-fp4-b200-dynamo-vllm-agentic-dspark" perf-changelog.yaml— shows only the pre-existing [AgentX] Tune Kimi K3 DSpark on B200 #2475 entries covering the recipes this PR touches, confirming these recipes are tracked by the changelog and thus require an update when modified.Fix: Append a new entry at the tail of
perf-changelog.yaml(preserving existing bytes/whitespace) withconfig-keys: [kimik3-fp4-b200-dynamo-vllm-agentic-dspark], adescriptionsummarizing the AIPerf metrics-URL fix (replacing the unsupportedaiperf_server_metricsfield withAIPERF_SERVER_METRICS_URLSenv var), andpr-link: https://github.com/SemiAnalysisAI/InferenceX/pull/2569.This is flagged as an explicit, non-negotiable repository invariant (not subjective style preference), and the repo's own history shows every prior touch of these recipes carried a changelog entry, so it should be addressed before merge.