Skip to content

[Quality][Hardware] Run strict RTX 4080 Windows/Vulkan qualification #153

Description

@proggeramlug

Parent: #128
Validation branch/PR: #147
Related hardware/release gate: #140

Objective

Run the complete nine-case Bloom renderer qualification on a quiet Windows x64 machine with an NVIDIA GeForce RTX 4080, using Vulkan and hardware ray-query GI. Return the complete evidence bundle whether the strict run passes or fails. Do not change thresholds or use report-only mode.

Exact source

  • Branch: codex/rendering-wip-integrated-20260727
  • Commit: 4508eaff082b849203ac60f9d8f3a327b71d95c9
git fetch origin
git switch --detach 4508eaff082b849203ac60f9d8f3a327b71d95c9
git submodule update --init --recursive
git status --short

The final command should print no tracked changes. The qualification runner rejects the wrong host OS, forces Vulkan, opts into hardware GI, records the exact adapter/backend, and applies the governed RTX 4080 Vulkan budgets.

Host prerequisites

  • Windows 10 or 11 x64 and NVIDIA GeForce RTX 4080
  • Current NVIDIA driver with Vulkan support
  • Git, Python 3, Rust stable with the MSVC target, Node/npm, CMake
  • Visual Studio 2022 Build Tools with Desktop development with C++ and a Windows SDK
  • Perry compiler from https://github.com/PerryTS/perry available as perry on PATH
  • Close games, builds, indexing, and other sustained workloads before capture

Confirm the tools:

python --version
cargo --version
node --version
npm --version
perry --version

Pinned Bistro asset

If examples/bistro/assets is absent:

git clone https://github.com/zeux/niagara_bistro examples/bistro/assets
git -C examples/bistro/assets checkout --detach 7c9f9f9ac0915024ccf3dddbccd8bfc643a42607
Copy-Item -Force examples/renderer-test/assets/outdoor.hdr examples/bistro/assets/outdoor.hdr

Then validate all nine assets and approved baselines:

python tools/quality/run.py check

Do not start the measurement unless this reports PASS.

Strict measurement

New-Item -ItemType Directory -Force tools/quality/out | Out-Null

python tools/quality/run.py run full `
  --machine-class nvidia-rtx4080-windows-vulkan `
  --host-idle-timeout 600 `
  --out tools/quality/out/windows-rtx4080-vulkan `
  2>&1 | Tee-Object -FilePath tools/quality/out/windows-rtx4080-vulkan-console.log
$runExit = $LASTEXITCODE
Write-Host "quality exit code: $runExit"

Exit code 3 means the machine never became sufficiently idle; retry later without modifying the budgets. Any other nonzero result is still useful and must be returned with its evidence.

Return bundle

Compress-Archive -Force `
  -Path tools/quality/out/windows-rtx4080-vulkan,tools/quality/out/windows-rtx4080-vulkan-console.log `
  -DestinationPath tools/quality/out/windows-rtx4080-vulkan.zip
Get-FileHash tools/quality/out/windows-rtx4080-vulkan.zip -Algorithm SHA256

Attach the ZIP to this issue or provide a durable download link. Also paste the exit code, ZIP SHA-256, Windows version, NVIDIA driver version, and whether any unrelated process started during capture.

Acceptance checklist

  • Exact commit checked out and tracked worktree clean
  • python tools/quality/run.py check passes
  • Strict full command run without --report-only
  • result.json records Windows, Vulkan, and NVIDIA GeForce RTX 4080
  • Required ray-query cases report the hardware path or a clear strict failure
  • Host preflight and all per-case postflight records are present
  • Complete output ZIP and SHA-256 returned
  • Result and any failures summarized on [Quality][P0] Add deterministic reference-scene visual and GPU performance qualification #128

A strict failure is not permission to update baselines, budgets, or noise bounds. Return the evidence first so the renderer can be fixed and the same command rerun.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions