Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
646 commits
Select commit Hold shift + click to select a range
f1849cd
ci: use Claude Opus 5.5 for Claude Code workflows (#2805)
cquil11 Sep 25, 2026
9f253be
feat(amd): move AMD multi-node fixed-sequence benchmarks to srt-slurm…
cquil11 Sep 25, 2026
dd4904b
refactor(amd): share one fixed-sequence client across multi-node reci…
cquil11 Sep 25, 2026
ee6df1f
refactor(nvidia): run multi-node fixed-sequence recipes on the Infere…
cquil11 Sep 25, 2026
4f94801
Introduce CUDA graph support and optimize NCCL EP backend (#3370)
artpol84 Sep 25, 2026
6607af5
ci: revert Claude Opus 5.5 workflow update (#3431)
cquil11 Sep 25, 2026
3a4d35d
[AMD][AgentX] Add DeepSeek-V4-Pro FP4 ATOM PD-disagg AgentX hicache M…
seungrokj Sep 25, 2026
279d41a
ci: run Claude Opus 5.5 with a supported CLI (#3432)
cquil11 Sep 25, 2026
fb84998
chore: retire the MI300X TW runner pool (#3436)
cquil11 Sep 25, 2026
cd531ee
[Klaud Cold] Update qwen3.5-fp8-mi355x-sglang (+mtp) SGLang ROCm imag…
functionstackx Sep 25, 2026
fbf1f40
config(dsv41flash): re-sweep MI355X on the first ROCm 10.0 nightly ca…
Fangzhou-Ai Sep 25, 2026
8490145
[AMD][AgentX] Add DeepSeek-V4.1-Flash ATOM TP2/TP4 / 新增 DeepSeek-V4.1…
yhl-amd Sep 25, 2026
b831e60
[Klaud Cold] Update glm5.2-fp8-mi325x-sglang-agentic-mtp SGLang ROCm …
Klaud-Cold Sep 25, 2026
ee975b0
[Klaud Cold] Update minimaxm3-fp8-mi300x-vllm-agentic-mtp vLLM ROCm i…
Klaud-Cold Sep 25, 2026
b7bff8b
[Klaud Cold] Update dsv4-fp4-b200-sglang-agentic-hicache-mtp SGLang i…
Klaud-Cold Sep 25, 2026
03bfdec
Preserve Klaud baseline preflight and report failure reasons / 保留 Kla…
adibarra Sep 25, 2026
9ea87b5
feat(srt): run AgentX on native srt-slurm (#3428)
cquil11 Sep 26, 2026
28f9554
config(kimik3): refresh MI355X vLLM image to the 2026-09-24 ROCm 10.0…
Fangzhou-Ai Sep 26, 2026
d0630a2
[Klaud Cold] Delete 53 unused legacy single-node AgentX scripts from …
functionstackx Sep 26, 2026
6c1b2b3
[Klaud Cold] Delete benchmarks/single_node/agentic (#3461)
functionstackx Sep 26, 2026
8ec35e0
[Klaud Cold] Delete benchmarks/single_node/fixed_seq_len (#3464)
functionstackx Sep 26, 2026
1f00e7a
[Klaud Cold] Remove pointers to the deleted single-node bash folders;…
functionstackx Sep 26, 2026
f44285f
[Klaud Cold] Delete benchmarks/multi_node/deprecated (#3467)
functionstackx Sep 26, 2026
6429c33
chore(recipes): remove unreferenced srt-slurm YAMLs (#3465)
Oseltamivir Sep 26, 2026
45040e9
[Klaud Cold] Remove the inferencemax-repos MCP server (#3469)
functionstackx Sep 26, 2026
a14dbc2
[Klaud Cold] Remove Kimi-K2.5 and Kimi-K2.6 (outside experimental/) (…
functionstackx Sep 26, 2026
91481da
[Klaud Cold] Delete utils/runner_setup/assets/new-runner-page.png (#3…
functionstackx Sep 26, 2026
26a86c9
[Klaud Cold] Prune multi-node 8k1k recipes to DSR1/Qwen3.5 and delete…
functionstackx Sep 26, 2026
a82c102
chore(utils): remove unused infx migration wrappers (#3475)
functionstackx Sep 26, 2026
70d056e
fix(ci): include AgentX in PR canary selection / 修复 PR 扫描中 AgentX 的 C…
adibarra Sep 26, 2026
0e75107
Move MODELS.md, MODELS_zh.md and KLAUD_DEBUG.md into docs/ (#3480)
functionstackx Sep 26, 2026
d9a41ef
Move golden_al_distribution/ into infx/ (#3481)
functionstackx Sep 26, 2026
ad13466
Make infx/golden_al_distribution a package with a query CLI (#3482)
functionstackx Sep 26, 2026
0f313d9
Delete unused utils/ compatibility entrypoints (#3483)
functionstackx Sep 26, 2026
1314bee
[Klaud Cold] Move infx tests from utils/ to infx/tests/ (#3486)
functionstackx Sep 26, 2026
3672c40
Delete utils/test_amd_sglang_cli.py (#3488)
functionstackx Sep 26, 2026
b1ef68f
[Klaud Cold] Port merge_with_reuse.sh to infx.workflows.merge_with_re…
functionstackx Sep 26, 2026
16962e6
Delete utils/matrix_logic/generate_sweep_configs.py; use infx.matrix.…
functionstackx Sep 26, 2026
bee3405
Remove legacy bench_serving directory and use infx / 删除旧 bench_servin…
functionstackx Sep 26, 2026
8df603d
chore(agentx): remove obsolete benchmark dependency directory (#3495)
functionstackx Sep 26, 2026
090501c
refactor: remove legacy result utility wrappers / 删除旧结果工具兼容入口 (#3496)
functionstackx Sep 26, 2026
c56182a
fix(matrix): pin generator imports and preserve historical callers (#…
functionstackx Sep 26, 2026
78a2ce8
test: remove requested SRT utility tests (#3499)
functionstackx Sep 26, 2026
ecf0fa9
refactor: remove remaining utils wrappers and relocate eval assets (#…
functionstackx Sep 26, 2026
acbd24f
refactor: remove legacy agentic utilities / 删除旧 AgentX 工具兼容目录 (#3500)
functionstackx Sep 26, 2026
162dc50
chore: remove obsolete utils pytest config (#3504)
functionstackx Sep 26, 2026
633cf93
docs(infx): trim redundant comments and docstrings (#3505)
functionstackx Sep 26, 2026
2355bfb
[Klaud Cold] Update minimaxm3-fp8-h200-vllm-agentic-mtp to vLLM night…
functionstackx Sep 26, 2026
9fc5b05
docs(agents): require bilingual PR titles (#3508)
functionstackx Sep 26, 2026
f92df22
[Klaud Cold] Move MI355X SGLang multi-node recipes into the model-fir…
functionstackx Sep 26, 2026
a2771bc
chore(speedbench): remove GLM-5 and DeepSeek-R1 AL collectors (#3509)
functionstackx Sep 27, 2026
8eaac60
docs(readme): mark Vera Rubin NVL72, TPUv7x and RTX PRO 6000 Server s…
functionstackx Sep 27, 2026
45aa3a2
[Klaud Cold] Update minimaxm3-fp8-h100-vllm-agentic-mtp to vLLM night…
functionstackx Sep 27, 2026
88349ad
CollectiveX: graph-replay every capturable EP backend with rank align…
Oseltamivir Sep 27, 2026
d023db8
CollectiveX: graph-replay MoRI (ROCm event capture via hipEventRecord…
Oseltamivir Sep 27, 2026
5d06e10
refactor: organize top-level benchmark projects / 重组顶层基准测试项目 (#3525)
functionstackx Sep 28, 2026
af62cab
docs: mark CollectiveX as experimental beta (#3529)
functionstackx Sep 28, 2026
0a488ee
docs: mark operatorx as experimental beta (#3530)
functionstackx Sep 28, 2026
9f1955d
refactor: move Python version pin into inferencex-e2e (#3531)
functionstackx Sep 28, 2026
4c145f6
chore: assign CollectiveX and experimental code owners (#3532)
functionstackx Sep 28, 2026
b8bf0b5
docs: use portable paths in OperatorX examples (#3533)
functionstackx Sep 28, 2026
7e35008
Update README with projects section and cleanup
functionstackx Sep 28, 2026
1fefff6
docs: refresh bilingual README titles and projects / docs: 更新双语 READM…
functionstackx Sep 28, 2026
73c32b0
[Klaud Cold] Add live-logs skill to stream a sweep job's per-node log…
functionstackx Sep 28, 2026
5097c7d
docs: fix stale references across docs, playbooks and experimental gu…
Oseltamivir Sep 28, 2026
ef1f758
CollectiveX: split the EP harness and trim duplicated bench and runti…
Oseltamivir Sep 28, 2026
5568982
CollectiveX: run nccl-ep's communicator in NCCL graph usage mode 1 (#…
Oseltamivir Sep 28, 2026
a4c497c
CollectiveX: point mi300x at the compute-0 partition (#3538)
Oseltamivir Sep 28, 2026
cd64d90
CollectiveX: run swap-blocks as a suite through the pool launchers (#…
Oseltamivir Sep 28, 2026
e7d99b8
chore: remove retired MI325X TW launcher (#3542)
cquil11 Sep 28, 2026
e012723
perf(b300): update vLLM AgentX to DSpark6 with native SRT recipes / 使…
ivanium Sep 28, 2026
e82af63
chore: bump srt-slurm to v2.30.0 and drop the #504 patch / 将 srt-slur…
cquil11 Sep 28, 2026
1048dde
[AMD] Update GLM-5.2 MI355X image to 20260924 daily / 更新 GLM-5.2 MI35…
jiejingzhangamd Sep 29, 2026
ee18d78
[Klaud Cold] Add @cquil11 as code owner for srt-slurm patches / [Klau…
functionstackx Sep 29, 2026
6a451cf
perf(dsv41): pin B300 vLLM nightly ddd6fbca (#3458)
functionstackx Sep 29, 2026
32ba7ab
perf(dsv41): pin B200 vLLM nightly ddd6fbca (#3459)
functionstackx Sep 29, 2026
9c69885
docs(infx): copy KNOWN_LIMITATION.md into bench_serving (#3562)
functionstackx Sep 29, 2026
15ee6da
test: consolidate redundant e2e matrix tests (#3560)
functionstackx Sep 29, 2026
7bcecfd
[AMD][MI35X] rebase DSv4 agentic recipe onto inferencex-e2e paths (#3…
1am9trash Sep 29, 2026
6e2a3de
chore(ci): remove unused sweep-enabled label from workflows and docs …
functionstackx Sep 29, 2026
dc911f6
CollectiveX: let h200 deepep-v2 keep PCIe relaxed ordering on its GIN…
Oseltamivir Sep 29, 2026
44475c2
docs: document standalone AgentX replay (#3570)
functionstackx Sep 29, 2026
6a27af7
test: prune audited duplicate e2e tests (#3574)
functionstackx Sep 29, 2026
d4fc088
docs(srt-slurm): state core-maintainer ownership of patches and vendo…
functionstackx Sep 29, 2026
46984b9
chore: add top-level power_model folder / chore:新增顶层 power_model 目录 (…
functionstackx Sep 29, 2026
e109856
[AgentX][Dsv4] SGLang update (#3426)
Oasis-Git Sep 29, 2026
f437f7b
[AgentX][SGLang] Dsv4.1 update (#3421)
Oasis-Git Sep 29, 2026
7804bc4
fix: target the current MI300X Slurm partition (#3580)
cquil11 Sep 29, 2026
31465c4
fix(agentx): drop the temporary im-gb300-r01-c001 exclusion from the …
cquil11 Sep 29, 2026
9568edd
feat(agentx): run the MiniMax-M3 MI300X LMCache point on the lmcache-…
cquil11 Sep 29, 2026
806598f
[AMD][Qwen3.5] Bump MI355X AgentX image to v0.5.20-rocm720-mi35x-2026…
yichiche Sep 29, 2026
61c021b
[AMD][Qwen3.5] Update qwen3.5-fp4-mi355x-sglang (+mtp) image to v0.5.…
yichiche Sep 29, 2026
408c015
Require a fresh server for each AgentX concurrency (#3583)
cquil11 Sep 29, 2026
d22095c
feat: identify SRT clusters and upgrade to v2.35.1 (#3584)
cquil11 Sep 29, 2026
bc75f79
fix(gb200): align MiniMax-M3 reasoning and tool-call parsers for Dyna…
RohitNagraj Sep 29, 2026
a6023c5
chore: bump srt-slurm to v2.36.0 and drop the LMCache patch (#3585)
cquil11 Sep 29, 2026
d833356
feat(agentx): bump Kimi-K3 FP4 MI355X ATOM image to 0924 and track re…
gbyu-amd Sep 29, 2026
d02c49f
chore(ci): remove the unused full-sweep-fail-fast-no-canary label (#3…
functionstackx Sep 29, 2026
306325b
chore(ci): drop retired glm5/glm5.1 CI priority scores (#3595)
functionstackx Sep 29, 2026
e90870b
ci: stop sweeping on merge; move merge-time ingest to merge-ingest.ym…
adibarra Sep 29, 2026
e66d308
refactor(launch): port hardware launchers to a pluggable Python launc…
adibarra Sep 29, 2026
3e25510
perf: tune MiniMax-M3 AgentX on B200 (#3435)
xinli-sw Sep 30, 2026
1570a54
Tune MiniMax-M3 AgentX on B300 (#3547)
xinli-sw Sep 30, 2026
44d6f8a
fix(launch): keep runners/srt-slurm in staged workspaces (#3600)
adibarra Sep 30, 2026
33dfd85
[AMD][MI355X] Kimi-K3 MXFP4 vLLM agentic MI355X config / 新增 Kimi-K3 M…
seungrokj Sep 30, 2026
5021fe7
perf(amd): enable MiniMax-M3 ATOM FlyDSL decode (#3388)
yhl-amd Sep 30, 2026
64a2ec8
chore: update srt-slurm to v2.39.1 (#3609)
cquil11 Sep 30, 2026
e308c4a
[AMD][Qwen3.5] Add MI355X FP8 AgentX arm at TP4 (#3602)
yichiche Sep 30, 2026
d265460
add to ai reviewer to explicitly check for disabling server metrics /…
functionstackx Sep 30, 2026
215dfce
feat(agentx): port the MI355X DSV4 ATOM disagg LMCache config to srt-…
cquil11 Sep 30, 2026
0b79306
refactor: remove srt-slurm fork support (#3551)
cquil11 Sep 30, 2026
174a290
refactor: port MI355X TileRT AgentX to srt-slurm (#3552)
cquil11 Sep 30, 2026
6203ca4
refactor: port B200 TileRT fixed-sequence to srt-slurm (#3553)
cquil11 Sep 30, 2026
5aebf81
refactor: remove retired AMD multi-node launch infrastructure (#3618)
cquil11 Sep 30, 2026
e1370b1
[PowerX] disable DCGM profiling in power and Tachometer exporters / […
edwingao28 Sep 30, 2026
d495d5a
Add NVIDIA reviewers to CODEOWNERS for nvidia-master.yaml (#3622)
kedarpotdar-nv Sep 30, 2026
1c5e6b9
perf(amd): bump DSV4 ATOM AgentX image to nightly_202609291501 / 将 DS…
yhl-amd Oct 1, 2026
3da146d
[AMD][Qwen3.5] Extend the MI355X FP8 AgentX TP4 HiCache band to concu…
yichiche Oct 1, 2026
49460fc
[Klaud Cold] Retire GLM-5.1 and its B200 TileRT config / [Klaud Cold]…
functionstackx Oct 1, 2026
25857b8
docs: clarify performance changelog language guidance (#3641)
cquil11 Oct 1, 2026
84855a2
Trigger stage results workflow on /use comments (#3640)
cquil11 Oct 1, 2026
846ddb5
feat(infra): add the Barite MI325X runner pool (#3642)
cquil11 Oct 1, 2026
2239ae8
feat(infra): retire the old MI325X AMD runners (#3644)
cquil11 Oct 1, 2026
e6dfa2b
feat(agentx): adopt harness v1.0.6 scenario defaults (#3646)
cquil11 Oct 1, 2026
31fbd72
chore(ci): remove scheduling labels (#3625)
adibarra Oct 1, 2026
edad823
Run AgentX GSM8K eval by default (#3645)
adibarra Oct 1, 2026
d76ac6b
Group AgentX GSM8K evals by 8k1k keys plus image / AgentX GSM8K 评估按 8…
adibarra Oct 1, 2026
8c7bbd6
docs: align sweep-label docs with current labels (#3650)
adibarra Oct 2, 2026
bd89c17
Schedule one eval per InferenceX-app eval identity / 每个 InferenceX-ap…
adibarra Oct 2, 2026
e1ed8ed
[AMD][MI355X] DSv4.1-Flash vLLM: enable ROCm paged MXFP4 sparse index…
Fangzhou-Ai Oct 2, 2026
cc4cb81
Run AgentX GSM8K for every model, with Kimi/MiniMax vendor suites on …
adibarra Oct 2, 2026
3765379
Add GB300 partition routing under one cluster profile (#3658)
cquil11 Oct 2, 2026
8e913d1
fix: bind Slurm submission environment to the selected runner partiti…
cquil11 Oct 2, 2026
1f60c15
fix: include auxiliary Slurm nodes in scheduler demand (#3663)
cquil11 Oct 2, 2026
15b01bb
Exempt Dynamo vLLM/SGLang from engine-first ordering in sign-off veri…
nvpohanh Oct 2, 2026
b280bc3
Assign NVIDIA code owners to srt-slurm recipes / 为 NVIDIA srt-slurm 配…
Ankur-singh Oct 2, 2026
16ae40c
Update Kimi-K3 B200 nightly and extend AgentX concurrency (#3087)
mispa-ms Oct 2, 2026
9cae7df
Update GB300 DeepSeek V4.1 Flash vLLM nightly (#3396)
xinli-sw Oct 2, 2026
509bd45
Add DSV4 GB200 Dynamo and SGLang AgentX recipes (#3629)
nvpohanh Oct 2, 2026
8a63353
fix: disable GLM-5.2 B200 draft MoE FP8 conversion (#3400)
edwingao28 Oct 2, 2026
30499ed
[merging at friday oct 2, 5pm et] SLO for review/merges / docs: 新增审核…
functionstackx Oct 2, 2026
2abaa91
fix: disable GLM-5.2 GB300 draft MoE FP8 conversion (#3402)
edwingao28 Oct 2, 2026
a0edf96
config: update B300 DSV41flash vLLM image and retune TP4/DEP2 (#3653)
Juntian777 Oct 2, 2026
8988109
config: update GB300 DSV41flash vLLM image and retune TP4/DEP2 (#3652)
Juntian777 Oct 2, 2026
d2cd310
feat(launch): re-add llm-d multinode support to infx.launch (#3613)
adibarra Oct 2, 2026
53fd721
ci: use shallow checkouts for benchmark and stats jobs (#3688)
adibarra Oct 2, 2026
22f1a8a
ci: sparse-checkout inferencex-e2e for tooling checkouts (#3689)
adibarra Oct 2, 2026
8f0523a
[AMD] Update GLM-5.2 MI355X image to 20260930 daily / [AMD] 更新 GLM-5.…
jiejingzhangamd Oct 3, 2026
5ff11ab
config: update B200 DSV41flash vLLM image and retune TP4/DEP2/DEP4 (#…
Juntian777 Oct 3, 2026
df5e433
[AMD][AGENTX] Tune dsv4 disagg umbp on Mi355X (#3664)
billishyahao Oct 4, 2026
400dfe4
[CI] warn on inconsistent PR descriptions / [CI] 对不一致的 PR 描述发出警告 (#3713)
edwingao28 Oct 4, 2026
c29770b
feat(qwen3.5): add GB300 FP8 AgentX pareto recipes / 新增 GB300 FP8 Age…
hshrivastava-droid Oct 5, 2026
90b56a7
fix(klaud): count one app series as one Pareto curve (#3732)
kedarpotdar-nv Oct 5, 2026
a80ab22
feat: initial open source power model beta (#3739)
functionstackx Oct 5, 2026
2eb179f
fix(power-model): rename total to All in Utility Power (#3740)
functionstackx Oct 5, 2026
5b4be79
Update README to remove cooling system details
functionstackx Oct 5, 2026
8ba71d0
[AMD] GLM5.2 FP4 MI355X SGLang: enable SGLANG_OPT_USE_TOPK_V2 (#3724)
EricKing626 Oct 6, 2026
e155074
chore: remove unused benchmark code (#3675)
cquil11 Oct 6, 2026
1282e8b
refactor(bench): replace benchmark_lib.sh with the infx.bench package…
adibarra Oct 6, 2026
937c3b0
docs: clarify recipe coverage across topologies and Dynamo / 澄清各拓扑及 D…
Ankur-singh Oct 6, 2026
14d0fe9
fix(klaud): isolate overlap review from credentialed planner steps (#…
adibarra Oct 6, 2026
c24a18c
ci(claude): restrict coding agent to org members and drop bot trigger…
adibarra Oct 6, 2026
b50c3b7
[CI] retry result artifact uploads with backoff / [CI] 通过退避重试结果产物上传 (…
edwingao28 Oct 6, 2026
a7e352b
docs: update app ingest workflow references (#3749)
edwingao28 Oct 6, 2026
216e655
fix(klaud): key historical baseline points by their current family po…
adibarra Oct 6, 2026
30094d5
fix(ci): restrict sign-off verifier credentials and verify fork merge…
adibarra Oct 6, 2026
b8062d4
fix(klaud): defer candidates whose frozen baseline the current family…
adibarra Oct 6, 2026
7268bd0
test(evals): use stable ids for rejected Kimi verifier archive cases …
adibarra Oct 6, 2026
475fb2d
Update srt-slurm and migrate AgentX recipes to schema 2 / 更新 srt-slur…
RohitNagraj Oct 6, 2026
23789a4
feat(klaud): exempt baseline points retired by a dated MODELS.md depr…
adibarra Oct 6, 2026
dc717fb
refactor(power_model): rename models to oss and example (#3774)
functionstackx Oct 7, 2026
d6e9082
config(agentx): enable MiniMax-M3 H200 FP8 indexer cache / 配置 MiniMax…
RohitNagraj Oct 7, 2026
0259609
[AMD][MI35X] 1006 DSV41 sglang mtp agentic (#3696)
1am9trash Oct 7, 2026
d3cb43f
fix(srt-slurm): drop the 548 ATOM served-model-name patch merged upst…
seungrokj Oct 7, 2026
e8facbd
[Klaud Cold] [TileRT] GLM-5.3 FP8 MI355X AgentX: tilert 0.1.6.post3 +…
functionstackx Oct 7, 2026
a789327
[GLM-5.2 GB200] Preserve draft precision and upgrade disaggregated im…
edwingao28 Oct 7, 2026
1f77aa9
docs: require one perf-changelog block per PR (#3788)
cquil11 Oct 7, 2026
e0315d2
config: update GB200 DSV41flash vLLM image and retune TP4/DEP2/DEP4 (…
Juntian777 Oct 7, 2026
50a7be5
docs: remove configuration procedure guides (#3789)
functionstackx Oct 7, 2026
2c4e9ee
docs: trim agent-context bloat from InferenceX docs (#3791)
cquil11 Oct 7, 2026
a37f911
chore: bump srt-slurm to v2.46.0 (#3792)
cquil11 Oct 7, 2026
18b9424
docs: keep PR descriptions focused on the change (#3793)
cquil11 Oct 7, 2026
a13bc35
[PowerX] accept native temperature artifacts / 兼容原生温度产物 (#3685)
edwingao28 Oct 8, 2026
353eedd
feat(amd): restore DSv4.1-Flash ATOM AgentX on srt-slurm with 1007 ni…
yhl-amd Oct 8, 2026
57063af
chore: bump srt-slurm to v2.47.2 (#3832)
cquil11 Oct 8, 2026
b2dbc4f
GLM-5.2 NVFP4 GB300 SGLang AgentX: MTP 5-1-6 aggregate, drop no-op se…
nvpohanh Oct 8, 2026
15d4a26
[NV] Move GB300 DeepSeek-V4-Pro AgentX disagg to the Mooncake externa…
weireweire Oct 8, 2026
0c48edc
[NVIDIA][AgentX] GB300 DeepSeek-V4.1-Flash Dynamo+SGLang aggregated a…
nvpohanh Oct 8, 2026
b886601
[NVIDIA][AgentX] Refresh B200 DeepSeek-V4.1-Flash SGLang aggregate cu…
shyeh25 Oct 8, 2026
255b9b8
perf(amd): MiniMax-M3 ATOM AgentX on 1007 nightly with mono decode at…
yhl-amd Oct 8, 2026
43bea11
refactor: clarify system units in power reports (#3845)
edwingao28 Oct 9, 2026
ceb50ba
CollectiveX: pin NCCL EP nightly wheel (#3839)
nv-lschneider Oct 9, 2026
54da74b
ci: maintain inferencex-e2e/infx diff counts on ready PRs (#3852)
functionstackx Oct 9, 2026
ddaccac
ci: add infx code-quality guidance to infx diff comment (#3857)
functionstackx Oct 9, 2026
daaa107
feat(config): add Qwen3.8 GB300 AgentX (#3816)
RohitNagraj Oct 9, 2026
33ce22a
feat(config): add Qwen3.5 FP8 GB300 AgentX DEP16 recipes (#3840)
RohitNagraj Oct 9, 2026
b9cb358
[NVIDIA][AgentX] Refresh B300 DeepSeek-V4.1-Flash SGLang aggregate cu…
shyeh25 Oct 9, 2026
5e70328
[AgentX] GB300 DSV4.1 Flash SGLang: fold DSpark sampling, retune c64/…
weireweire Oct 9, 2026
c2d75bf
chore: add top-level ubenchX directory (#3873)
functionstackx Oct 9, 2026
1665df3
[Klaud Cold] feat(ubenchX): add mem_bw copy bandwidth sweep from 8 B …
functionstackx Oct 9, 2026
cd9dd1e
feat(ubenchX): add B300, B200, H200, GB200 mem_bw results (#3879)
functionstackx Oct 9, 2026
2f802c9
feat(ubenchX): add MI355X, MI325X, MI300X mem_bw results (#3880)
functionstackx Oct 9, 2026
6d95a7c
feat(ubenchX): add SM-to-SM L2 latency distance benchmark with B200 r…
functionstackx Oct 9, 2026
5895b96
chore: bump srt-slurm to v2.49.0 (#3882)
cquil11 Oct 9, 2026
5e0bf09
fix(ci): wipe and re-clone the workspace when checkout fails (#3867)
adibarra Oct 9, 2026
f43144d
docs: retain Chinese READMEs and bilingual PR titles / 保留中文 README 和中…
functionstackx Oct 9, 2026
3b83db4
feat(ubenchX): add gpc_query TPC-per-GPC grouping with NVIDIA results…
functionstackx Oct 9, 2026
1e50993
[PowerX] add measured Grace socket input to power_model / [PowerX] 为 …
edwingao28 Oct 9, 2026
fd98154
[AMD][MI35X] 1007 DSV4 sglang mtp agentic (#3778)
1am9trash Oct 10, 2026
c801c9f
fix(lint): alias datetime import for ruff 0.17 ICN001 (#3896)
adibarra Oct 10, 2026
3020f4a
perf(amd): DSv4-Pro ATOM AgentX on MegaMoE DEP with LMCache MP on the…
yhl-amd Oct 12, 2026
0f27784
feat(amd): bump DSv4.1-Flash ATOM AgentX to 1010 nightly / 将 DSv4.1-F…
yhl-amd Oct 12, 2026
1f76fc1
[AMD][MI355X] DSv4.1 Flash: enable the vLLM mono decode kernels / [AM…
Fangzhou-Ai Oct 12, 2026
4f00011
[AMD][MI355X] Kimi-K3 vLLM AgentX nightly 81198e97 with dcp8 c1-c48 s…
seungrokj Oct 12, 2026
32c378d
[NVIDIA] GLM-5.2 NVFP4 B300 SGLang AgentX: tune EAGLE speculative ste…
hshrivastava-droid Oct 12, 2026
20c8fba
[NV] Move GB200 DeepSeek-V4-Pro AgentX disagg to the Mooncake externa…
weireweire Oct 12, 2026
04c5722
chore: bump srt-slurm to v2.51.1 (#3937)
cquil11 Oct 12, 2026
271b3ad
fix: link staged results to exact Pareto lines (#3938)
cquil11 Oct 12, 2026
552b356
glm5.2 gb300 trt agentx: rc28 + agent bounce + Dynamo --publish-metri…
richardhuo-nv Oct 12, 2026
801ae81
feat(agentx): install the pinned harness from PyPI (#3940)
cquil11 Oct 12, 2026
7802e23
feat: add DWDP prefill topology support / 支持 DWDP 预填充拓扑 (#3948)
functionstackx Oct 13, 2026
9fa7658
[AMD][MI35X] 1012 DSV41 sglang mtp agentic (#3926)
1am9trash Oct 13, 2026
029d019
feat(review): warn on missing NVIDIA overview coverage (#3952)
functionstackx Oct 13, 2026
f85e1b9
perf(amd): bump DSv4.1-Flash ATOM AgentX to 1012 nightly and drop fiv…
yhl-amd Oct 13, 2026
4924a51
[AMD][MI355X] DSv4.1 Flash vLLM: re-sweep with SWA bounded replay and…
Fangzhou-Ai Oct 13, 2026
5d7bdb6
docs: require a companion InferenceX-app PR for power_model changes (…
edwingao28 Oct 13, 2026
07086dc
Add Qwen3.5 NVFP4 V2 GB200 Dynamo-SGLang MTP / 新增 Qwen3.5 NVFP4 V2 GB…
RohitNagraj Oct 13, 2026
850676d
[AgentX] GB300 DSV4.1 Flash SGLang: 20261012 nightly, 7-point curve w…
weireweire Oct 13, 2026
bb06d51
[Klaud Cold] Update DSR1 FP8 MI355X ATOM image to v0.1.7 / [Klaud Col…
Klaud-Cold Oct 13, 2026
345d61f
fix(review): let the sign-off verifier catch verdict formatting slips…
nvpohanh Oct 14, 2026
dd1ede8
[NVIDIA][AgentX] Tune GLM-5.2 FP8 B300 SGLang MTP recipes and extend …
hshrivastava-droid Oct 14, 2026
91bd27f
[AgentX nightly] minimaxm3 B300 FP4 vllm mtp / [AgentX nightly] minim…
functionstackx Oct 14, 2026
ca7b39e
chore(recipes): delete unreferenced srt-slurm recipes (#3802)
adibarra Oct 14, 2026
b09359b
refactor(matrix): select srt-slurm recipes with srt-recipe-dir and sr…
adibarra Oct 14, 2026
d6d486d
refactor(srt): compose fixed-sequence recipes from fragments and bind…
adibarra Oct 14, 2026
b76f485
refactor(srt): compose AgentX recipes and select power from the maste…
adibarra Oct 14, 2026
539f61d
feat(matrix): fingerprint the concrete recipe each row runs and list …
adibarra Oct 14, 2026
743617b
refactor(srt): take cluster fabric values from runners.yaml via @fabr…
adibarra Oct 14, 2026
4f7f318
refactor(srt): bind script-installed component versions from the mast…
adibarra Oct 14, 2026
01e3b46
refactor(recipes): fold per-point recipe families into one bundle per…
adibarra Oct 14, 2026
ec36f1b
fix(review): clarify recipe coverage and warn on unavailable draft ev…
xinli-sw Oct 14, 2026
b3fd322
feat(agentx): add native Kimi-K3 PD recipes / feat(agentx): 新增原生 Kimi…
YukioZzz Oct 14, 2026
e5a8214
Trim srt-slurm recipe comments / 精简 srt-slurm 配方注释 (#4037)
functionstackx Oct 14, 2026
c2220d9
Remove infx comments except bench_serving and golden_al_distribution …
functionstackx Oct 14, 2026
2ffb290
docs(agents): add code comment rules (#4040)
cquil11 Oct 14, 2026
5107ebe
Remove redundant docs and consolidate agent instructions / 删除冗余文档并整合 …
functionstackx Oct 14, 2026
7b28963
fix: remove invalid AMD code owner (#4046)
functionstackx Oct 14, 2026
6fff051
[PowerX] use the configurable AMD exporter and native power telemetry…
edwingao28 Oct 14, 2026
69f1208
[power_model] support measured CPU socket inputs across systems / [po…
edwingao28 Oct 14, 2026
43380c6
Merge remote-tracking branch 'upstream/main' into sync/upstream-20261014
thangquang09 Oct 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 6 additions & 3 deletions .agents/skills/debug-agentx-runs/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ Use AgentX phase markers, not total Slurm runtime:

```bash
grep -E \
"Phase warmup progress|WARMUP cache pressure|Phase warmup complete|Phase profiling started|Phase profiling complete|replay_rc=" \
"Phase warmup progress|WARMUP cache pressure|Phase warmup complete|Phase profiling started|Phase profiling complete|process_agentic_result" \
"<LOG_DIR>/benchmark.out"
date -u
```
Expand Down Expand Up @@ -199,8 +199,11 @@ Use `scancel` or direct process termination only with explicit approval and a co
reason. Doing so can bypass cleanup or strand shared-cluster state. Never kill only the
backend and leave the workflow silently occupying a runner.

After a recipe/config fix, use a targeted e2e dispatch for fast feedback. Reserve another
official full sweep for the candidate that has passed direct cluster inspection.
After a recipe/config fix, use a targeted e2e dispatch for fast feedback. Add
`-f agentx-fast=true` to it for one warmup request per lane and a 20-minute profile. Reserve
another official full sweep for the candidate that has passed direct cluster inspection.
The `agentx-fast` PR modifier gives a PR sweep the same short profile, but it needs a primary
sweep label and blocks artifact reuse while applied, so remove it before that official sweep.

## 7. Report the live diagnosis

Expand Down
35 changes: 22 additions & 13 deletions .agents/skills/debug-runs/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ paths live in an access-controlled **InferenceX Clusters** Slack canvas, NOT in

Before SSHing to a cluster, look up that cluster's row in the canvas for: **login address**,
**GHA runner user**, **runner directory**, any **jumpbox / ProxyJump**, whether it's
**Slurm or bare-metal**, and the **per-node host RAM**. The matching
`runners/launch_<cluster>.sh` is the source of truth for the exact container image mounts
and the benchmark command.
**Slurm or bare-metal**, and the **per-node host RAM**. The cluster's `clusters.<id>` record in
`inferencex-e2e/configs/runners.yaml` and the launch drivers under `inferencex-e2e/infx/launch/`
are the source of truth for the exact container image, mounts and benchmark command.

- If you **can't read the canvas** (no Slack access, or unsure), **ask the user** for the
cluster's SSH target + runner user rather than guessing or pasting infra into the repo.
Expand All @@ -46,19 +46,23 @@ and the benchmark command.

### 1. Trigger (or reuse) the sweep

A PR's sweep is kicked by labels. The `/sweep` comment trigger was removed, so use the label:
A PR's sweep is kicked by labels. The `/sweep` comment trigger was removed, so apply **exactly one** primary label. With more than one, `check-changelog` fails with `PR has multiple conflicting sweep labels. Pick exactly one.` The [sweep-label reference](../../../.github/AGENT_OPERATIONS.md#sweep-labels-and-reuse) has the full rules.

- **`full-sweep-fail-fast`** runs the full sweep and bails on the first failure per matrix for faster feedback while debugging. It is the **strongly recommended default** and the label that `/nuke` attaches.
- **`full-sweep-enabled`** runs the full GPU sweep and lets every job complete despite failures. Use it only when a flaky job killing its matrix's in-flight results is unacceptable.
- To re-trigger a sweep without a new commit, remove and re-add the sweep label.
- **`full-sweep-fail-fast`** runs a canary first when a point qualifies: the lowest-concurrency non-eval single-node point, else a multi-node AgentX point. Sweeps with only multi-node fixed-sequence or eval points have none and fan out at once. If the canary fails, every other matrix is skipped. Each matrix bails on its first failure for faster feedback while debugging. It is the **strongly recommended default** and the label that `/nuke` attaches.
- **`full-sweep-enabled`** has the same canary gate but no fail-fast, so every job runs to completion despite failures. Use it only when a flaky job killing its matrix's in-flight results is unacceptable.
- **`non-canary-full-sweep-enabled`** has neither a canary nor fail-fast, so every job runs to completion despite failures. Use it only when canary gating is also unsuitable.
- Modifiers need a primary label; alone they start no GPU sweep (`check-changelog` still runs). `all-evals` expands eval selection to every eligible config, keeps throughput, and stays reuse-eligible. `evals-only` suppresses throughput. `agentx-fast` uses one AgentX warmup request per lane and a 20-minute profile. Reuse is rejected while the PR carries `evals-only` or `agentx-fast`.
- No label trims concurrency. For a lowest-concurrency smoke, dispatch `e2e-tests.yml` (below) with `-f trim-conc=true`.
- Adding or removing a primary or modifier label cancels the in-progress sweep, and a new one starts only while a primary label remains. To re-trigger a sweep without a new commit, remove and re-add the primary label.

For a **single config** (tightest CI loop, skips the rest of the matrix), dispatch e2e directly:

```bash
gh workflow run e2e-tests.yml -f generate-cli-command="test-config --config-key <KEY> --config-file <PATH/to/master.yaml>" -f test-name="debug <KEY>"
```

(`generate-cli-command` is the required input. `--target` is NOT a real arg.)
(`generate-cli-command` carries the matrix selection; the workflow marks it `required: false` because the trusted changelog-dispatch (Klaud) mode omits it, but a manual dispatch without it fails at setup. Its config paths are relative to
`inferencex-e2e/`, for example `configs/nvidia-master.yaml`. `--target` is NOT a real arg.)

### 2. Monitor continuously

Expand Down Expand Up @@ -103,9 +107,14 @@ Steps:

1. Use the job or runner name to identify the node. Look up that cluster's access details in
the canvas, then SSH in with `ssh -A` when a jumpbox or agent forwarding is involved.
2. Reproduce the exact benchmark the launcher runs. Read `runners/launch_<cluster>.sh` for
the image, container mounts, and the `benchmarks/single_node/<...>.sh` command and env
(`IMAGE`, `TP`, `PRECISION`, `EXP_NAME`, `SPEC_DECODING`, …). On Slurm clusters, use
2. Reproduce the exact benchmark the launcher runs. Single-node jobs go through the srt driver
of `python -m infx.launch run` (`inferencex-e2e/infx/launch/drivers/srt/`): it binds the
matrix row's `srt-recipe` (`inferencex-e2e/benchmarks/single_node/srt-slurm-recipes/<srt-recipe-dir>/<srt-recipe>`)
with `python -m infx.srt_slurm.single_node prepare`, renders the job-local `srtslurm.yaml`
from the cluster's record, then submits it through srtctl. Read the bound `recipe.yaml` that
`prepare` writes for the image (`model.container`, the master `image`), server args and env,
and the cluster record for mounts and the job env (`IMAGE`, `TP`, `PRECISION`,
`SPEC_DECODING`, `CONC`, …). On Slurm clusters, use
`salloc` or `srun` with the squash image. On the **bare-metal `-tw` pools, use `docker run`**
on the node directly without `srun`.
3. **Always diff against a working node or working SKU** for reference. Most node failures
Expand Down Expand Up @@ -161,10 +170,10 @@ admin-merge on your own judgment.
Report the two things the user will decide on:

1. **Sweep status.** Is it 100% of full-sweep jobs passing (green), or fail-fast-truncated or partial?
2. **Perf delta** vs the most recent official `main` run for that SKU. Compare against the
2. **Perf delta** vs the most recent official (published) results for that SKU. Compare against the
latest main results, e.g. on inferencex.semianalysis.com
(`https://inferencex.semianalysis.com/inference?...&i_active=<sku>_<engine>`) or the
stored results for that SKU's last main `run-id`.
stored results for that SKU's latest published `run-id`.

Present green-ness and the perf comparison, then **wait for the user** to decide whether to merge.

Expand Down
65 changes: 65 additions & 0 deletions .agents/skills/live-logs/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
---
name: live-logs
description: Open a live, per-node log viewer in the browser for a running multi-node sweep job, given a PR number, PR URL, workflow run URL or job URL. Resolves the GitHub job to its Slurm job on the cluster, then streams every worker (prefill / decode / agg), srtctl, Dynamo frontend, Mooncake / etcd service and aiperf log into resizable panes with phase tracking, error highlighting and node memory. Use when the user asks to watch, stream, tail or open the logs of a running sweep, canary or AgentX job.
---

# Live logs for a sweep job

GitHub Actions buffers multi-node job output until the job ends. This skill streams the
srt-slurm logs straight from the cluster to a local page instead.

## Run it

```bash
python3 .agents/skills/live-logs/scripts/live_logs.py <PR# | PR URL | run URL | job URL>
```

- **PR number or PR URL:** uses the in-progress `Run Sweep` run on the PR head. If none is running, it falls back to the latest one.
- **Run URL:** uses every in-progress job with a runner.
- **Job URL:** uses just that job.
- **Result:** one local viewer per Slurm job, for example the benchmark job and the eval job of the same run. Each opens in the browser, and each URL is printed.
- **Stop:** `live_logs.py --stop` stops every viewer the script started.
- **Manual mode:** when you already know the job, pass `--host <ssh target> --job <slurm id> --logdir <.../outputs/<id>/logs>` instead of a target.
- **Faster start on very large logs:** pass `--history 4000` to fetch only the last 4000 lines of each file.
- **Requirements:** only the Python standard library, plus `gh` (authenticated) and `ssh` to the cluster login node. The viewer binds to `127.0.0.1` only.

Job resolution relies on srtctl naming the Slurm job after the GitHub runner (for example `b300-dsxe_01`). Jobs named after the worker instead (for example `worker-2` on h200-dgxc) are found through the runner's `gharunnerNN` work directory in `squeue`. `squeue -n <runner>` finds the job, and `sacct` covers a job that has just finished. The logs directory is taken from the job's `StdOut` (srtctl writes `sweep_<job>.log` there), falling back to `<WorkDir>/outputs/<job>/logs`. Single-node jobs have no such Slurm job, and the script says so.

## Cluster login hosts: never put them in the repo

Login addresses are infra details that stay out of this repo; see `$debug-runs`. The script reads the host for each cluster (the runner-name prefix, for example `b300-dsxe`) from either:

- `~/.config/infx-live-logs/clusters.json`, for example `{"b300-dsxe": {"host": "<ssh alias or user@login>"}}`
- or `INFX_LIVE_LOGS_HOST_B300_DSXE=<ssh target>`, with the cluster name upper-cased and `-` turned into `_`.

If the host is missing, the script names the cluster and exits. Get the login address from the InferenceX Clusters canvas; ask the user for the link, or ask them for the SSH target. Add it to the local config, and never commit it.

## What the page shows

- **Header:**
- SSH connection state and Slurm state (state, elapsed time, nodes).
- Per-node free host memory and CPU load, refreshed every 20 s. The memory bar turns red below 200 GiB free, which is useful for Mooncake / EFA memory-registration OOMs.
- **Rows:**
1. Engine workers (prefill / decode / agg).
2. srtctl sweep, Dynamo frontend, Mooncake master, etcd.
3. aiperf / benchmark logs. These appear on their own when the benchmark starts, because new files are discovered every 30 s.
- **Each pane header:**
- The latest phase: weights loaded → KV cache sized → EFA devices up → Mooncake segment registration → autotune → ✅ healthy.
- A count of real errors, excluding known noise such as NCCL `ibv_query_port_speed`, the pip resolver notice and the node-exporter TaskProlog message.
- Buttons: jump to start / end, ⬇ download that full log (fetched fresh from the cluster, whatever the display settings), copy, and maximize (Esc restores).
- **Controls:**
- Regex filter and "errors only".
- "Hide Mooncake metrics noise", on by default. It hides the client metric report blocks, throughput and latency summaries, and dynamo HTTP 200 spam.
- `show`: last 4000 lines (the default) or the entire log. The server keeps the whole file, so switching is instant.
- **Download all logs:** a zip of every log file (`*.out`, `*.log`, `*.txt`) under the job's `logs/` directory, freshly `tar`-ed on the cluster. Files are always complete, whatever the `show`, filter or `--history` settings. Tachometer metrics are left out.
- Theme and reset layout.
- **Resizing:**
- Drag the gutters between panes and rows; double-click a gutter to even out its two panes.
- Sizes are saved per layout shape.
- Scrolling up in a pane pauses follow mode (amber outline); scrolling back to the bottom resumes it.

## Notes

- One SSH `tail -F` runs per log file, so a huge log doesn't hold up the others. After an SSH drop, that file is re-read from the start, so nothing is lost.
- The server keeps the full logs, but on connect it sends only the last 4000 matching lines of each; noise and "errors only" are also filtered on the server. This keeps the page responsive with logs of hundreds of MB. "Entire log" asks for confirmation first.
- The viewer only reads logs. It never touches processes or files on shared hosts.
4 changes: 4 additions & 0 deletions .agents/skills/live-logs/agents/openai.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
interface:
display_name: "Live Logs"
short_description: "Stream a sweep job's per-node logs to the browser"
default_prompt: "Use $live-logs to open the live per-node logs for this PR or workflow run."
Loading
Loading