The member's tests run in CI on every adapter a runner declares, the
quantum corpus runs through each member, and wai-quantum is 0.4.1.
- scripts/wai-quantum-webgpu-member.sh: runs tests/webgpu_member.rs and
fails unless all 12 tests ran and passed, the adapters found are exactly
WAI_QUANTUM_WEBGPU_EXPECT, each declared adapter earned one bit-exact
certificate per pinned digest (random-v1 and fabric-v1, both gatesets),
and each killed 7 of 7 shader mutants; with WAI_QUANTUM_WEBGPU_WIDE=1 a
GPU adapter must also have matched native at its full width.
- .github/workflows/wai-quantum-webgpu.yml (per-ref concurrency group):
checks (linux): the shader under naga 30.0.1 and a SPIR-V validator, the
browser build, no wgpu in the wasm32-wasip2 tree, the shader in the
package, MSRV 1.97.0. member-software (linux, swgpu-vulkan-10005),
member-metal (macos, gpu-metal-0), member-hw (linux-hw, gpu-vulkan-10de,
wide sizes). The two GPU jobs then run verify --webgpu. No linux-arm64
job; no windows job while that runner is offline.
- wai-conformance.yml: the wasm32-wasip2 job requires each new fabric unit
test by name.
- wai-rs: feature quantum_fabric_webgpu forwards to wai-quantum's and
re-exports the module; the requirement on wai-quantum is 0.4.1.
wai_quantum_vectors verify <dir> --webgpu runs the whole check once per
member, each state computed by the member, and holds each accept file to
the native simulator's result (the 255-qubit files are refused as
too-many-qubits by both). No member: exit 2; without the feature, the
flag is an error.
- wai-quantum 0.4.1 with a CHANGELOG entry for the API of the last three
commits. Lockfiles: the version line in all six that resolve
wai-quantum (quantum-wgsl-check included); wai-rs also gains the wgpu
tree through its new feature, at the versions wai-quantum's lock holds.
Local: on Metal the script passes; it fails with a wrong EXPECT, with the
feature dropped from its cargo test, with M1 as the shader, and with one
pin changed. verify --webgpu passes on Metal. cargo publish --dry-run and
cargo package --list pass. The runs on linux, macos and linux-hw are
pending CI.
Co-Authored-By: Claude Opus 5.5 <[email protected]>