open-standards/wai/wai-pack-gpu
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 6b62aa482b wai-pack-gpu: per-call error scopes; the backends claimed are the one shown (#438 review S6, S7, N12)
- #438 review S7. Device errors were collected in one uncaptured-error sink per
  device, and `settled()` took them all, so under `--jobs N` one thread could consume
  another call's validation or out-of-memory error and that call returned its output
  as Ok. Each `run` now pushes its own Validation and OutOfMemory error scopes and
  pops them after its read-back, refusing the call on either; wgpu 30's scopes are
  thread-local with its `std` feature, which this crate enables.
- #438 review S6. The crate docs, both Cargo.toml comments and the CHANGELOG said the
  kernels are exact on Metal, Vulkan and DX12; they were shown on Metal only. They now
  say so, that Vulkan and DX12 were not run and nothing is claimed for them, and that
  qualification at open is the gate on any adapter.
- #438 review N12. The CHANGELOG entry says a verifier before this revision refuses a
  claim carrying `fabrics`; it also states the meter's new class, its sampled sole use,
  the share of more than 0, and the `npu` term.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 21:11:34 -04:00
..
src wai-pack-gpu: per-call error scopes; the backends claimed are the one shown (#438 review S6, S7, N12) 2026-10-24 21:11:34 -04:00
tests wai packaging stack: #426, #438 and #452's GPU tier, squashed onto main 2026-10-24 20:31:28 -04:00
Cargo.lock wai-pack-gpu: tokio 1.54.1, as #443 moved every other lockfile (#438 review M5) 2026-10-24 20:31:48 -04:00
Cargo.toml wai-pack-gpu: per-call error scopes; the backends claimed are the one shown (#438 review S6, S7, N12) 2026-10-24 21:11:34 -04:00