Skip to content

chore(data): add matched B200 vLLM 0.24.0 power - #1536

Open
kaim-eng wants to merge 2 commits into
mainfrom
codex/b200-vllm-0.24.0-power-data
Open

chore(data): add matched B200 vLLM 0.24.0 power#1536
kaim-eng wants to merge 2 commits into
mainfrom
codex/b200-vllm-0.24.0-power-data

Conversation

@kaim-eng

@kaim-eng kaim-eng commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Important

Dependency and zero-sentinel update

This pure-data PR depends on #1590. Merge #1590 first, then rebase/update this PR onto the resulting main before merging it.

Latest signed-off data head: e384fc5e50d7c6bf0cc37b6a48231e161994e2cf.

The latest commit normalizes every unavailable power / power_limit cell in the 19 changed power-enabled tables to typed 0.0. Row coverage, measured values, logical keys, and physical row order are unchanged; the two unchanged DSA tables remain power-disabled and column-free.

Summary

Pure-data PR constructed from the then-current main data snapshot (095f58a51c4ca8e61b66ec108d86f223f8d559ce), refreshed from the completed B200 vLLM power campaign.

  • source image: vllm/vllm-openai:v0.24.0@sha256:251eba5cc7c12fed0b75da22a9240e582b1c9e39f6fbc064f86781b963bd814f
  • collector commit: 0c6d722ecbbbce39c477adceae2687eb7245d22c
  • preserves all 401,152 current-main rows across the 21 tables, their physical order, every original field, and every original value including latency
  • changes only non-null float64 power and power_limit on exact logical-key matches
  • excludes every collected-only key
  • retains previously reviewed power when the latest measurement is unmatched, invalid, or outside the promotion gate
  • contains only 19 B200 vLLM 0.24.0 parquet files; no code, documentation, sidecar, or legacy perf artifact

Final coverage for the packaged stock tables

Across all 21 current-main B200 vLLM 0.24.0 tables:

  • current-main rows retained: 401,152 / 401,152
  • rows with complete valid power pairs: 361,348
  • rows remaining unmeasured: 39,804 (14,165 typed 0.0 pairs in changed tables plus 25,639 rows in the unchanged power-disabled DSA tables)
  • raw row coverage: 90.0776%
  • partial power / power_limit pairs: 0

The PR changes 19 tables containing 375,513 rows; 361,348 are powered and 14,165 use typed 0.0 sentinel pairs. Eighteen files are byte-identical to the prior PR head. The stock MoE table gained 2,025 rows after the collection snapshot; those rows are preserved with 0.0 sentinel pairs because no exact collected key exists. The two DSA tables remain unchanged, power-disabled, and column-free (25,639 rows).

Of the powered rows:

  • 358,400 use an accepted measurement from the latest campaign output
  • 2,948 retain an older reviewed measurement because the latest candidate did not pass the same gate

Raw row coverage is not a substitute for the estimator's existing fail-closed, latency-weighted public-estimate coverage gate.

Latest artifact reconciliation

The finalized campaign output contains 414,432 raw rows. After applying the Collector identity rule (all columns except latency, power, and power_limit):

  • deduplicated collected rows: 414,424 (8 resumed MLA-context duplicates resolved with newest-row-wins semantics)
  • valid exact stock matches: 389,793
  • collected-only rows excluded: 24,624
  • invalid metric rows excluded: 7 compute-scale rows; their prior reviewed power remains
  • no collected-only row was appended to a stock table

Collected-only keys by family:

  • attention: 2,662
  • GEMM: 5,180
  • MoE: 5,433
  • DSV4 sparse operations: 11,302
  • DSA generation: 41
  • MHC: 6

Promotion policy

A candidate table must have median absolute latency drift at or below 25% against frozen stock. Within promoted tables, each row must also have:

  1. an exact stock identity match,
  2. a complete finite power/power-limit pair within tolerance, and
  3. absolute latency drift at or below 25%.

Stock latency is always retained; only power fields are overlaid.

The latest run newly promotes:

  • GDN: 9,100 / 9,100
  • MHC: 131 / 134
  • MLA-BMM: 620 / 636
  • DSV4 HCA attention: 1,958 / 1,959
  • DSV4 paged-MQA logits: 1,859 / 1,959

It also adds newly qualifying stock rows to prior tables:

  • GEMM: +4,861, final 139,624 / 142,968
  • generation attention: +1,015, final 61,753 / 61,810
  • context attention: +204, final 49,980 / 49,980
  • MoE: +104, final 60,250 / 61,485

Custom all-reduce had no candidate in this campaign and retains its 138 previously reviewed power rows.

DSA disposition

The collection produced exact matches for all 14,640 DSA-context stock rows and 10,995 of 10,999 DSA-generation stock rows. Those counts demonstrate identity coverage, not promotion validity.

Both tables remain byte-identical and perf-only because their median absolute latency drift still exceeds the agreed table gate:

  • DSA context: 27.1500%
  • DSA generation: 37.0906%

The 41 DSA-generation collected-only keys are excluded. The four unmatched stock generation keys remain unchanged.

Runtime safety and merge gate

This PR contains no code changes and depends on #1590 for the zero-sentinel loader contract. Targeted support-matrix validation with #1590 produced 122 PASS, 2 HYBRID_PASS, and 18 unrelated FAIL rows, with zero null-access errors.

Validation

  • overlay construction base: then-current main data snapshot 095f58a51c4ca8e61b66ec108d86f223f8d559ce; rebase onto the post-fix(collector): normalize missing power metrics to zero #1590 main is required before merge
  • current signed-off head: e384fc5e50d7c6bf0cc37b6a48231e161994e2cf
  • history: two signed-off data-only commits
  • independent Arrow audit: all 401,152 stock rows across 21 tables remain in identical order; every original column, type, and value including latency is exact
  • exact-key transfer in the 19 changed files: 361,348 complete measured power pairs, 14,165 typed 0.0 sentinel pairs, 0 null or partial pairs
  • strict repository parquet diff: PASS; 19 modified parquet files, +0 / -0 / ~361,348 rows, 0 legacy perf files
  • the canonical encoder-attention file remains encoder_attention/vllm/0.24.0/encoder_attention_perf.parquet

The legacy collection_meta.yaml files are intentionally untouched. This overlay combines reviewed measurements from the completed campaign output, while this PR records the exact source image, collector commit, exclusions, and promotion policy.

@copy-pr-bot

copy-pr-bot Bot commented Aug 13, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@coderabbitai

coderabbitai Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (19)
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/attention/vllm/0.24.0/context_attention_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/attention/vllm/0.24.0/generation_attention_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/comm/vllm/0.24.0/custom_allreduce_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/encoder_attention/vllm/0.24.0/encoder_attention_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/gemm/vllm/0.24.0/gemm_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/linear_attention/vllm/0.24.0/gdn_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/mhc/vllm/0.24.0/mhc_module_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/mla/vllm/0.24.0/mla_context_module_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/mla/vllm/0.24.0/mla_generation_module_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/mla_bmm/vllm/0.24.0/mla_bmm_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/moe/vllm/0.24.0/moe_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/quantize/vllm/0.24.0/computescale_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/quantize/vllm/0.24.0/scale_matrix_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_csa_context_module_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_csa_generation_module_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_hca_attn_module_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_hca_context_module_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_hca_generation_module_perf.parquet is excluded by !**/*.parquet and included by aic-core/**
  • aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_paged_mqa_logits_module_perf.parquet is excluded by !**/*.parquet and included by aic-core/**

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: c28e5bd8-8a24-40c6-9d47-162d71fd04f5

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Perf Parquet Diff Report

Compared origin/main to HEAD for aic-core/src/aiconfigurator_core/systems/data.

  • Parquet files changed: 19
  • CSV-to-parquet conversions checked: 0
  • Conversions with matching columns and rows: 0
  • New parquet files without a base CSV/parquet counterpart: 0
  • Modified or renamed parquet files: 19
  • Deleted parquet files: 0
  • Legacy *_perf.txt files added or modified: 0
  • Row-level changes: +0 / -0 / ~375513
  • Invalid power-metric files: 0
  • Full per-file diff artifacts: 19 files under parquet-diff-details/diffs/

Per-File Row Diff Preview

Showing the first 3 rows per diff kind for each changed parquet file. Full exact CSVs are in parquet-diff-details/.

aic-core/src/aiconfigurator_core/systems/data/b200_sxm/attention/vllm/0.24.0/context_attention_perf.parquet
  • Rows: +0 / -0 / ~49980
  • Key columns: framework, version, device, op_name, kernel_source, batch_size, isl, num_heads, num_key_value_heads, head_dim, beam_width, attn_dtype, kv_cache_dtype, step, window_size

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/attention/vllm/0.24.0/context_attention_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,batch_size,isl,num_heads,num_key_value_heads,head_dim,beam_width,attn_dtype,kv_cache_dtype,step,window_size,power__base,power__head,power_limit__base,power_limit__head
VLLM,0.24.0,NVIDIA B200,context_attention,vllm_flashinfer_trtllmdecode,1,1,1,1,128,1,bfloat16,bfloat16,0,0,,278.591,,1000.0
VLLM,0.24.0,NVIDIA B200,context_attention,vllm_flashinfer_trtllmdecode,1,1,1,1,128,1,bfloat16,bfloat16,0,128,,270.525,,1000.0
VLLM,0.24.0,NVIDIA B200,context_attention,vllm_flashinfer_trtllmdecode,1,1,1,1,128,1,bfloat16,fp8,0,0,,272.45,,1000.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/attention/vllm/0.24.0/generation_attention_perf.parquet
  • Rows: +0 / -0 / ~61810
  • Key columns: framework, version, device, op_name, kernel_source, batch_size, isl, num_heads, num_key_value_heads, head_dim, beam_width, attn_dtype, kv_cache_dtype, step, window_size

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/attention/vllm/0.24.0/generation_attention_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,batch_size,isl,num_heads,num_key_value_heads,head_dim,beam_width,attn_dtype,kv_cache_dtype,step,window_size,power__base,power__head,power_limit__base,power_limit__head
VLLM,0.24.0,NVIDIA B200,generation_attention,vllm_flashinfer_trtllmdecode,1,1,1,1,128,1,bfloat16,bfloat16,1,0,,390.036,,1000.0
VLLM,0.24.0,NVIDIA B200,generation_attention,vllm_flashinfer_trtllmdecode,1,1,1,1,128,1,bfloat16,bfloat16,1,128,,481.236,,1000.0
VLLM,0.24.0,NVIDIA B200,generation_attention,vllm_flashinfer_trtllmdecode,1,1,1,1,128,1,bfloat16,bfloat16,1023,0,,360.384,,1000.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/comm/vllm/0.24.0/custom_allreduce_perf.parquet
  • Rows: +0 / -0 / ~138
  • Key columns: framework, version, device, op_name, kernel_source, allreduce_dtype, num_gpus, message_size, backend

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/comm/vllm/0.24.0/custom_allreduce_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,allreduce_dtype,num_gpus,message_size,backend,power__base,power__head,power_limit__base,power_limit__head
vLLM,0.24.0,NVIDIA B200,all_reduce,vLLM_custom_eager,bfloat16,2,1024,vllm_eager,,246.4975,,1000.0
vLLM,0.24.0,NVIDIA B200,all_reduce,vLLM_custom_eager,bfloat16,2,1048576,vllm_eager,,259.6855,,1000.0
vLLM,0.24.0,NVIDIA B200,all_reduce,vLLM_custom_eager,bfloat16,2,128,vllm_eager,,245.9915,,1000.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/encoder_attention/vllm/0.24.0/encoder_attention_perf.parquet
  • Rows: +0 / -0 / ~7679
  • Key columns: framework, version, device, op_name, kernel_source, batch_size, isl, num_heads, head_dim, attn_dtype

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/encoder_attention/vllm/0.24.0/encoder_attention_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,batch_size,isl,num_heads,head_dim,attn_dtype,power__base,power__head,power_limit__base,power_limit__head
VLLM,0.24.0,NVIDIA B200,encoder_attention,vllm_vit_flash_attn_fa4,1,1,1,64,bfloat16,,996.018,,1000.0
VLLM,0.24.0,NVIDIA B200,encoder_attention,vllm_vit_flash_attn_fa4,1,1,1,72,bfloat16,,994.989,,1000.0
VLLM,0.24.0,NVIDIA B200,encoder_attention,vllm_vit_flash_attn_fa4,1,1,10,64,bfloat16,,993.674,,1000.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/gemm/vllm/0.24.0/gemm_perf.parquet
  • Rows: +0 / -0 / ~142968
  • Key columns: framework, version, device, op_name, kernel_source, gemm_dtype, m, n, k

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/gemm/vllm/0.24.0/gemm_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,gemm_dtype,m,n,k,power__base,power__head,power_limit__base,power_limit__head
VLLM,0.24.0,NVIDIA B200,gemm,CutlassFP8ScaledMMLinearKernel,fp8,1,1024,1024,,257.913,,1000.0
VLLM,0.24.0,NVIDIA B200,gemm,CutlassFP8ScaledMMLinearKernel,fp8,1,1024,10240,,474.121,,1000.0
VLLM,0.24.0,NVIDIA B200,gemm,CutlassFP8ScaledMMLinearKernel,fp8,1,1024,12288,,460.3485,,1000.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/linear_attention/vllm/0.24.0/gdn_perf.parquet
  • Rows: +0 / -0 / ~9100
  • Key columns: framework, version, device, op_name, kernel_source, phase, batch_size, seq_len, num_tokens, d_model, d_conv, num_k_heads, head_k_dim, num_v_heads, head_v_dim, model_name

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/linear_attention/vllm/0.24.0/gdn_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,phase,batch_size,seq_len,num_tokens,d_model,d_conv,num_k_heads,head_k_dim,num_v_heads,head_v_dim,model_name,power__base,power__head,power_limit__base,power_limit__head
vLLM,0.24.0,NVIDIA B200,gdn,causal_conv1d_fn,context,1,1,1,1024,4,16,128,16,128,Qwen/Qwen3.5-0.8B,,242.09,,1000.0
vLLM,0.24.0,NVIDIA B200,gdn,causal_conv1d_fn,context,1,1,1,1024,4,2,128,2,128,Qwen/Qwen3.5-0.8B,,243.169,,1000.0
vLLM,0.24.0,NVIDIA B200,gdn,causal_conv1d_fn,context,1,1,1,1024,4,4,128,4,128,Qwen/Qwen3.5-0.8B,,247.543,,1000.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/mhc/vllm/0.24.0/mhc_module_perf.parquet
  • Rows: +0 / -0 / ~134
  • Key columns: framework, version, device, op_name, kernel_source, architecture, num_tokens, num_sites, hc_mult, hidden_size, sinkhorn_iters

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/mhc/vllm/0.24.0/mhc_module_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,architecture,num_tokens,num_sites,hc_mult,hidden_size,sinkhorn_iters,power__base,power__head,power_limit__base,power_limit__head
VLLM,0.24.0,NVIDIA B200,post,vllm.model_executor.kernels.mhc.tilelang.mhc_post_tilelang,DeepseekV4ForCausalLM,1,2,4,4096,20,,0.0,,0.0
VLLM,0.24.0,NVIDIA B200,post,vllm.model_executor.kernels.mhc.tilelang.mhc_post_tilelang,DeepseekV4ForCausalLM,1,2,4,7168,20,,243.244,,1000.0
VLLM,0.24.0,NVIDIA B200,post,vllm.model_executor.kernels.mhc.tilelang.mhc_post_tilelang,DeepseekV4ForCausalLM,1024,2,4,4096,20,,247.325,,1000.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/mla/vllm/0.24.0/mla_context_module_perf.parquet
  • Rows: +0 / -0 / ~8784
  • Key columns: framework, version, device, op_name, kernel_source, model, architecture, mla_dtype, kv_cache_dtype, gemm_type, num_heads, batch_size, isl, tp_size, step

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/mla/vllm/0.24.0/mla_context_module_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,model,architecture,mla_dtype,kv_cache_dtype,gemm_type,num_heads,batch_size,isl,tp_size,step,power__base,power__head,power_limit__base,power_limit__head
VLLM,0.24.0,NVIDIA B200,mla_context_module,FLASHINFER_MLA,deepseek-ai/DeepSeek-V3,DeepseekV3ForCausalLM,bfloat16,bfloat16,bfloat16,1,1,1,1,0,,866.288,,1000.0
VLLM,0.24.0,NVIDIA B200,mla_context_module,FLASHINFER_MLA,deepseek-ai/DeepSeek-V3,DeepseekV3ForCausalLM,bfloat16,bfloat16,bfloat16,1,128,1,1,0,,816.4200000000001,,1000.0
VLLM,0.24.0,NVIDIA B200,mla_context_module,FLASHINFER_MLA,deepseek-ai/DeepSeek-V3,DeepseekV3ForCausalLM,bfloat16,bfloat16,bfloat16,1,16,1,1,0,,847.015,,1000.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/mla/vllm/0.24.0/mla_generation_module_perf.parquet
  • Rows: +0 / -0 / ~8832
  • Key columns: framework, version, device, op_name, kernel_source, model, architecture, mla_dtype, kv_cache_dtype, gemm_type, num_heads, batch_size, isl, tp_size, step

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/mla/vllm/0.24.0/mla_generation_module_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,model,architecture,mla_dtype,kv_cache_dtype,gemm_type,num_heads,batch_size,isl,tp_size,step,power__base,power__head,power_limit__base,power_limit__head
VLLM,0.24.0,NVIDIA B200,mla_generation_module,FLASHINFER_MLA,deepseek-ai/DeepSeek-V3,DeepseekV3ForCausalLM,bfloat16,bfloat16,bfloat16,1,1,1,1,1024,,725.5865,,1000.0
VLLM,0.24.0,NVIDIA B200,mla_generation_module,FLASHINFER_MLA,deepseek-ai/DeepSeek-V3,DeepseekV3ForCausalLM,bfloat16,bfloat16,bfloat16,1,1,1,1,128,,731.839,,1000.0
VLLM,0.24.0,NVIDIA B200,mla_generation_module,FLASHINFER_MLA,deepseek-ai/DeepSeek-V3,DeepseekV3ForCausalLM,bfloat16,bfloat16,bfloat16,1,1,1,1,131072,,402.7006666666667,,1000.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/mla_bmm/vllm/0.24.0/mla_bmm_perf.parquet
  • Rows: +0 / -0 / ~636
  • Key columns: framework, version, device, op_name, kernel_source, bmm_dtype, num_tokens, num_heads

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/mla_bmm/vllm/0.24.0/mla_bmm_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,bmm_dtype,num_tokens,num_heads,power__base,power__head,power_limit__base,power_limit__head
VLLM,0.24.0,NVIDIA B200,mla_gen_post,vllm_torch_bmm,bfloat16,1,1,,266.398,,1000.0
VLLM,0.24.0,NVIDIA B200,mla_gen_post,vllm_torch_bmm,bfloat16,1,12,,255.195,,1000.0
VLLM,0.24.0,NVIDIA B200,mla_gen_post,vllm_torch_bmm,bfloat16,1,128,,260.32,,1000.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/moe/vllm/0.24.0/moe_perf.parquet
  • Rows: +0 / -0 / ~63510
  • Key columns: framework, version, device, op_name, kernel_source, moe_dtype, num_tokens, hidden_size, inter_size, topk, num_experts, moe_tp_size, moe_ep_size, distribution

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/moe/vllm/0.24.0/moe_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,moe_dtype,num_tokens,hidden_size,inter_size,topk,num_experts,moe_tp_size,moe_ep_size,distribution,power__base,power__head,power_limit__base,power_limit__head
VLLM,0.1.dev19262+gb6bbf29dd.d20260727,NVIDIA B200,moe,vllm_compressedtensorsw4a4mxfp4moe_marlin_marlinexperts,w4a16_mxfp4,1,3584,3072,16,896,1,1,balanced,,0.0,,0.0
VLLM,0.1.dev19262+gb6bbf29dd.d20260727,NVIDIA B200,moe,vllm_compressedtensorsw4a4mxfp4moe_marlin_marlinexperts,w4a16_mxfp4,1,3584,3072,16,896,1,1,power_law_1.01,,0.0,,0.0
VLLM,0.1.dev19262+gb6bbf29dd.d20260727,NVIDIA B200,moe,vllm_compressedtensorsw4a4mxfp4moe_marlin_marlinexperts,w4a16_mxfp4,1,3584,3072,16,896,1,1,power_law_1.2,,0.0,,0.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/quantize/vllm/0.24.0/computescale_perf.parquet
  • Rows: +0 / -0 / ~1628
  • Key columns: framework, version, device, op_name, kernel_source, m, k, quant_dtype

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/quantize/vllm/0.24.0/computescale_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,m,k,quant_dtype,power__base,power__head,power_limit__base,power_limit__head
VLLM,0.24.0,NVIDIA B200,compute_scale,dynamic_per_token_scaled_fp8_quant_minus_static_scaled_fp8_quant,1,1024,fp8,,259.451,,1000.0
VLLM,0.24.0,NVIDIA B200,compute_scale,dynamic_per_token_scaled_fp8_quant_minus_static_scaled_fp8_quant,1,10240,fp8,,258.907,,1000.0
VLLM,0.24.0,NVIDIA B200,compute_scale,dynamic_per_token_scaled_fp8_quant_minus_static_scaled_fp8_quant,1,12288,fp8,,276.849,,1000.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/quantize/vllm/0.24.0/scale_matrix_perf.parquet
  • Rows: +0 / -0 / ~1628
  • Key columns: framework, version, device, op_name, kernel_source, m, k, quant_dtype

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/quantize/vllm/0.24.0/scale_matrix_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,m,k,quant_dtype,power__base,power__head,power_limit__base,power_limit__head
VLLM,0.24.0,NVIDIA B200,scale_matrix,static_scaled_fp8_quant,1,1024,fp8,,272.792,,1000.0
VLLM,0.24.0,NVIDIA B200,scale_matrix,static_scaled_fp8_quant,1,10240,fp8,,258.902,,1000.0
VLLM,0.24.0,NVIDIA B200,scale_matrix,static_scaled_fp8_quant,1,12288,fp8,,276.849,,1000.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_csa_context_module_perf.parquet
  • Rows: +0 / -0 / ~5840
  • Key columns: framework, version, device, op_name, kernel_source, model, architecture, mla_dtype, kv_cache_dtype, gemm_type, num_heads, batch_size, isl, tp_size, step, compress_ratio

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_csa_context_module_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,model,architecture,mla_dtype,kv_cache_dtype,gemm_type,num_heads,batch_size,isl,tp_size,step,compress_ratio,power__base,power__head,power_limit__base,power_limit__head
VLLM,0.24.0,NVIDIA B200,dsv4_csa_context_module,FLASHMLA_SPARSE_DSV4,deepseek-ai/DeepSeek-V4-Pro,DeepseekV4ForCausalLM,bfloat16,fp8,fp8_block,128,1,1,1,0,4,,0.0,,0.0
VLLM,0.24.0,NVIDIA B200,dsv4_csa_context_module,FLASHMLA_SPARSE_DSV4,deepseek-ai/DeepSeek-V4-Pro,DeepseekV4ForCausalLM,bfloat16,fp8,fp8_block,128,1,1,1,128,4,,0.0,,0.0
VLLM,0.24.0,NVIDIA B200,dsv4_csa_context_module,FLASHMLA_SPARSE_DSV4,deepseek-ai/DeepSeek-V4-Pro,DeepseekV4ForCausalLM,bfloat16,fp8,fp8_block,128,1,1,1,2048,4,,0.0,,0.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_csa_generation_module_perf.parquet
  • Rows: +0 / -0 / ~1544
  • Key columns: framework, version, device, op_name, kernel_source, model, architecture, mla_dtype, kv_cache_dtype, gemm_type, num_heads, batch_size, isl, tp_size, step, compress_ratio

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_csa_generation_module_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,model,architecture,mla_dtype,kv_cache_dtype,gemm_type,num_heads,batch_size,isl,tp_size,step,compress_ratio,power__base,power__head,power_limit__base,power_limit__head
VLLM,0.24.0,NVIDIA B200,dsv4_csa_generation_module,FLASHMLA_SPARSE_DSV4,deepseek-ai/DeepSeek-V4-Pro,DeepseekV4ForCausalLM,bfloat16,fp8,fp8_block,128,1,1,1,1,4,,0.0,,0.0
VLLM,0.24.0,NVIDIA B200,dsv4_csa_generation_module,FLASHMLA_SPARSE_DSV4,deepseek-ai/DeepSeek-V4-Pro,DeepseekV4ForCausalLM,bfloat16,fp8,fp8_block,128,1,1,1,1024,4,,0.0,,0.0
VLLM,0.24.0,NVIDIA B200,dsv4_csa_generation_module,FLASHMLA_SPARSE_DSV4,deepseek-ai/DeepSeek-V4-Pro,DeepseekV4ForCausalLM,bfloat16,fp8,fp8_block,128,1,1,1,10240,4,,0.0,,0.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_hca_attn_module_perf.parquet
  • Rows: +0 / -0 / ~1959
  • Key columns: framework, version, device, op_name, kernel_source, model, architecture, mla_dtype, kv_cache_dtype, gemm_type, num_heads, local_num_heads, batch_size, isl, tp_size, step, compress_ratio

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_hca_attn_module_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,model,architecture,mla_dtype,kv_cache_dtype,gemm_type,num_heads,local_num_heads,batch_size,isl,tp_size,step,compress_ratio,power__base,power__head,power_limit__base,power_limit__head
VLLM,0.24.0,NVIDIA B200,dsv4_hca_attn_module,FLASHMLA_SPARSE_DSV4,sgl-project/DeepSeek-V4-Flash-FP8,DeepseekV4ForCausalLM,bfloat16,fp8,fp8_block,64,64,1,1,1,0,128,,259.925,,1000.0
VLLM,0.24.0,NVIDIA B200,dsv4_hca_attn_module,FLASHMLA_SPARSE_DSV4,sgl-project/DeepSeek-V4-Flash-FP8,DeepseekV4ForCausalLM,bfloat16,fp8,fp8_block,64,64,1,1,1,1,128,,259.233,,1000.0
VLLM,0.24.0,NVIDIA B200,dsv4_hca_attn_module,FLASHMLA_SPARSE_DSV4,sgl-project/DeepSeek-V4-Flash-FP8,DeepseekV4ForCausalLM,bfloat16,fp8,fp8_block,64,64,1,1,1,1024,128,,259.467,,1000.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_hca_context_module_perf.parquet
  • Rows: +0 / -0 / ~5840
  • Key columns: framework, version, device, op_name, kernel_source, model, architecture, mla_dtype, kv_cache_dtype, gemm_type, num_heads, batch_size, isl, tp_size, step, compress_ratio

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_hca_context_module_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,model,architecture,mla_dtype,kv_cache_dtype,gemm_type,num_heads,batch_size,isl,tp_size,step,compress_ratio,power__base,power__head,power_limit__base,power_limit__head
VLLM,0.24.0,NVIDIA B200,dsv4_hca_context_module,FLASHMLA_SPARSE_DSV4,deepseek-ai/DeepSeek-V4-Pro,DeepseekV4ForCausalLM,bfloat16,fp8,fp8_block,128,1,1,1,0,128,,0.0,,0.0
VLLM,0.24.0,NVIDIA B200,dsv4_hca_context_module,FLASHMLA_SPARSE_DSV4,deepseek-ai/DeepSeek-V4-Pro,DeepseekV4ForCausalLM,bfloat16,fp8,fp8_block,128,1,1,1,128,128,,0.0,,0.0
VLLM,0.24.0,NVIDIA B200,dsv4_hca_context_module,FLASHMLA_SPARSE_DSV4,deepseek-ai/DeepSeek-V4-Pro,DeepseekV4ForCausalLM,bfloat16,fp8,fp8_block,128,1,1,1,2048,128,,0.0,,0.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_hca_generation_module_perf.parquet
  • Rows: +0 / -0 / ~1544
  • Key columns: framework, version, device, op_name, kernel_source, model, architecture, mla_dtype, kv_cache_dtype, gemm_type, num_heads, batch_size, isl, tp_size, step, compress_ratio

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_hca_generation_module_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,model,architecture,mla_dtype,kv_cache_dtype,gemm_type,num_heads,batch_size,isl,tp_size,step,compress_ratio,power__base,power__head,power_limit__base,power_limit__head
VLLM,0.24.0,NVIDIA B200,dsv4_hca_generation_module,FLASHMLA_SPARSE_DSV4,deepseek-ai/DeepSeek-V4-Pro,DeepseekV4ForCausalLM,bfloat16,fp8,fp8_block,128,1,1,1,1,128,,0.0,,0.0
VLLM,0.24.0,NVIDIA B200,dsv4_hca_generation_module,FLASHMLA_SPARSE_DSV4,deepseek-ai/DeepSeek-V4-Pro,DeepseekV4ForCausalLM,bfloat16,fp8,fp8_block,128,1,1,1,1024,128,,0.0,,0.0
VLLM,0.24.0,NVIDIA B200,dsv4_hca_generation_module,FLASHMLA_SPARSE_DSV4,deepseek-ai/DeepSeek-V4-Pro,DeepseekV4ForCausalLM,bfloat16,fp8,fp8_block,128,1,1,1,10240,128,,0.0,,0.0
aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_paged_mqa_logits_module_perf.parquet
  • Rows: +0 / -0 / ~1959
  • Key columns: framework, version, device, op_name, kernel_source, model, architecture, mla_dtype, kv_cache_dtype, gemm_type, num_heads, local_num_heads, batch_size, isl, tp_size, step, compress_ratio

modified rows - full CSV: parquet-diff-details/aic-core/src/aiconfigurator_core/systems/data/b200_sxm/sparse_attention/vllm/0.24.0/dsv4_paged_mqa_logits_module_perf.parquet.modified.csv

framework,version,device,op_name,kernel_source,model,architecture,mla_dtype,kv_cache_dtype,gemm_type,num_heads,local_num_heads,batch_size,isl,tp_size,step,compress_ratio,power__base,power__head,power_limit__base,power_limit__head
VLLM,0.24.0,NVIDIA B200,dsv4_paged_mqa_logits_module,vllm.utils.deep_gemm.fp8_fp4_paged_mqa_logits,sgl-project/DeepSeek-V4-Flash-FP8,DeepseekV4ForCausalLM,fp8_e4m3,fp8,fp8_block,64,64,1,1,1,0,4,,246.992,,1000.0
VLLM,0.24.0,NVIDIA B200,dsv4_paged_mqa_logits_module,vllm.utils.deep_gemm.fp8_fp4_paged_mqa_logits,sgl-project/DeepSeek-V4-Flash-FP8,DeepseekV4ForCausalLM,fp8_e4m3,fp8,fp8_block,64,64,1,1,1,1,4,,250.742,,1000.0
VLLM,0.24.0,NVIDIA B200,dsv4_paged_mqa_logits_module,vllm.utils.deep_gemm.fp8_fp4_paged_mqa_logits,sgl-project/DeepSeek-V4-Flash-FP8,DeepseekV4ForCausalLM,fp8_e4m3,fp8,fp8_block,64,64,1,1,1,1024,4,,247.1,,1000.0

Artifact Contents

  • Full per-file unified diffs: perf-parquet-diff artifact under parquet-diff-details/diffs/ (19 files)
  • Exact row-level CSVs: perf-parquet-diff artifact under parquet-diff-details/ (listed in summary.csv)

@github-actions

github-actions Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Sanity Check Chart Generation Report

📥 Download all sanity charts from workflow artifacts

New perf data files were detected in this PR. Please use the link above to
download sanity check charts for the new perf data to compare the collected
perf data vs SOL (theoretical max performance).

Below is a report of whether the chart generation was successful for each op.
If doesn't validate whether the perf data itself is sane.

Chart Generation Report for system: b200_sxm, backend: vllm, backend_version: 0.24.0

  • gemm
  • context_attention
  • context_attention_with_prefix
  • generation_attention
  • generation_attention_b
  • moe
  • allreduce
  • CLI smoke test ✅

@kaim-eng kaim-eng changed the title data: add matched B200 vLLM 0.24.0 power chore(data): add matched B200 vLLM 0.24.0 power Aug 13, 2026
@github-actions github-actions Bot added the chore label Aug 13, 2026
@kaim-eng
kaim-eng force-pushed the codex/b200-vllm-0.24.0-power-data branch 2 times, most recently from 32f0781 to 5960346 Compare August 13, 2026 16:59
@kaim-eng
kaim-eng force-pushed the codex/b200-vllm-0.24.0-power-data branch from ab1429f to dcc4320 Compare August 21, 2026 13:52
@kaim-eng
kaim-eng changed the base branch from codex/b200-power-collector-fixes to main August 21, 2026 13:53
@kaim-eng
kaim-eng force-pushed the codex/b200-vllm-0.24.0-power-data branch from 34d8bce to e384fc5 Compare August 24, 2026 12:59
@kaim-eng
kaim-eng marked this pull request as ready for review August 24, 2026 14:27
@kaim-eng
kaim-eng requested review from a team as code owners August 24, 2026 14:27
@kaim-eng
kaim-eng requested review from a team August 24, 2026 14:27
kaim-eng and others added 2 commits August 26, 2026 10:52
Signed-off-by: Kai Ma <kaim@nvidia.com>
Signed-off-by: kaim-eng <kaim@NV-8QHBYK4.localdomain>
@kaim-eng
kaim-eng force-pushed the codex/b200-vllm-0.24.0-power-data branch from e384fc5 to dc7597a Compare August 26, 2026 14:54
@tianhaox

tianhaox commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Independent Arrow audit of the 19 files at dc7597a against the merge-base (2ed278a): all 375,513 rows retained, every non-power column value- and order-identical to stock, power/power_limit typed float64 with 0 nulls, 361,348 measured pairs / 14,165 0.0/0.0 sentinels / 0 partial pairs, max power/limit ratio 1.029, no duplicate-key inconsistencies. Matches the PR body exactly.

The only conflict with current main is moe/vllm/0.24.0/moe_perf.parquet: main added 4,293 rows (#1574 nvfp4/fp8 recipes, #1581), zero latency changes on the 63,510 surviving keys. A plain key re-overlay yields 60,250 / 67,803 powered rows with the new rows as sentinels, so the rebase is mechanical. LGTM once rebased.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants