bench records: the noise verdict rides the row, and the das backend cell names the armed vulkan tier - #3689
Merged
Merged
Conversation
…ed vulkan tier Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H3CQmhA327qR2RyKZCKvj6
Contributor
There was a problem hiding this comment.
Pull request overview
This PR updates dasLLAMA benchmark records to (1) surface the tune sidecar’s noise-gate verdict directly in BenchRun, and (2) correctly label the das engine’s backend as vulkan when the Vulkan tier is armed (instead of deriving it solely from --ngl / Metal).
Changes:
- Extend
BenchRunwith an optionalnoisefield and populate it from tune sidecar provenance. - Fix das benchmark row/backend labeling to distinguish
metal(--ngl) vsvulkan(armed tier) vscpu. - Update methodology docs and schema round-trip tests to cover the new field.
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
| modules/dasLLAMA/tests/test_bench_records_schema.das | Adds noise to test fixtures and validates JSON round-trip for present/absent noise values. |
| modules/dasLLAMA/performance/profile_common.das | Introduces tune_manifest_noise() and extends BenchRun schema with @optional noise. |
| modules/dasLLAMA/METHODOLOGY.md | Documents the new noise record field and its intent on the benchmark board. |
| modules/dasLLAMA/benchmarks/lcpp_bench.das | Stamps noise into bench records and fixes backend labeling for das rows (including Vulkan tier). |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
…delete_json Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H3CQmhA327qR2RyKZCKvj6
Contributor
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 4 out of 4 changed files in this pull request and generated no new comments.
Suppressed comments (1)
modules/dasLLAMA/benchmarks/lcpp_bench.das:875
das_backendis derived frommoe_gpu_tier_installed(), which only indicates the Vulkan tier is armed. The tier can be armed-but-idle for a given model (e.g. non-q8 serving mode), in which case the run actually executes on CPU but rows will still be labeledvulkan(markdown + JSON record). Prefer keying the backend offgpu_tier_status().supported(or equivalent “model rides tier” signal) instead of tier installation alone.
let backend = gpu ? "metal" : "cpu"
let das_backend = gpu ? "metal" : (moe_gpu_tier_installed() ? "vulkan" : "cpu")
let gguf = base_name(mpath)
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
The records batch from the #3687 review discussion — pushed to that branch moments after the merge snapshot, so it rides its own PR (cherry-pick of d51d24b, unchanged).
Both halves are Boris-ruled:
BenchRungains@optional noise—tune_manifest_noise()readsprovenance.noiseout of the tune sidecar ("ok"/"overridden",""when absent), stamped at both das record sites inlcpp_bench(model rows + the ASR cell). A mint taken through a failing noise gate (DAS_TUNE_NOISE_OVERRIDE=1) is now visible on the board, not only inside the sidecar. Documented in METHODOLOGY.md "The record"; round-tripped intest_bench_records_schema.das.backend : "cpu" | "metal" | "vulkan", but the cell was computed from--nglalone — a vulkan-armed run published rows labeledcpu. The das row now reportsmetal(--ngl protocol) /vulkan(moe_gpu_tier_installed()) /cpu; the llama.cpp reference row keeps the--ngl-derived value (llama-bench knows nothing of the vulkan tier). The board oracle already loud-skips backend/flavor pairs no rig leg produces, so vulkan rows are skipped with a warning until a vulkan leg joins the rig.Validation: schema test 18/18 under
-jit, lint 0, formatted, compile-checked.🤖 Generated with Claude Code
https://claude.ai/code/session_01H3CQmhA327qR2RyKZCKvj6