wai-quantum: energy-landscape jobs on a GPU, through WebGPU, CUDA and Metal, each member certified by the host #672

Merged
dcharlot merged 5 commits from wai/quantum-landscape-gpu into main 2026-11-07 01:28:30 -05:00

2026-11-07

Transaction Science
wai-quantum: engine::job's seal test needs quantum_qec, and says so
Some checks failed
wai-quantum WebGPU member / member · GPU, Vulkan (thor) (pull_request) Successful in 25m27s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Failing after 8m29s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 15m1s
joule-code conformance gate / joule-moq-relay, every target (pull_request) Successful in 3m41s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 2m43s
joule-code conformance gate / joule-moq-ingest, every target (pull_request) Successful in 9m35s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Successful in 2m43s
joule-moq-room room service / joule-moq-room, every target (pull_request) Successful in 4m58s
wai-quantum energy-landscape jobs / the same bits · linux-arm64 (pull_request) Successful in 7m46s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 11m24s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 25s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 7m12s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 29s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 1m9s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Failing after 5m52s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 2m56s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 3m40s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 41s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Failing after 13m17s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 2m21s
wai-quantum HIP member / member · HIP absent (linux-arm64) (pull_request) Successful in 1m35s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 9m30s
wai-quantum npu-cores member / member · npu-cores absent (linux-arm64) (pull_request) Successful in 41s
wai-quantum pulse and dynamics / the same bits · linux-arm64 (pull_request) Successful in 2m8s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 21m6s
wai-quantum tensor-engine member / member · tensor engine absent (linux-arm64) (pull_request) Successful in 40s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (pull_request) Successful in 2m30s
wai-quantum extension points / the registry and the example · linux-arm64 (pull_request) Successful in 4m26s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 4m52s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 32m39s
Its test of a host's seals calls qec, so the library's tests did not compile
for quantum_engine,quantum_receipt, the landscape wasip2 job's feature set.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-07 01:26:34 -05:00

2026-11-06

Transaction Science
2026-11-06 23:37:22 -05:00
Transaction Science
wai-quantum: the landscape GPU members held to what large jobs reach, placed only where certified, metered over what they cover
Some checks failed
wai-quantum energy-landscape GPU members / members · jetson-hub (pull_request) Failing after 1m19s
wai-quantum OpenCL member / member · OpenCL GPU and CPU (jetson-hub) (pull_request) Successful in 30s
wai-quantum service / service energy · linux packages (pull_request) Successful in 1m16s
wai-quantum portable tensor program / tensor program · GPUs (jetson-hub) (pull_request) Successful in 20s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 2m5s
wai-quantum WebGPU member / member · GPU, Vulkan (jetson-hub) (pull_request) Successful in 18m3s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Has been cancelled
joule-moq-room room service / joule-moq-room, every target (pull_request) Has been cancelled
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Has been cancelled
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Has been cancelled
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Has been cancelled
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Has been cancelled
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Has been cancelled
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Has been cancelled
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Has been cancelled
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Has been cancelled
wai-pack / wai-pack · linux-arm64 (pull_request) Has been cancelled
wai-pack / wai-pack · independent verifier (Python) (pull_request) Has been cancelled
wai-pack / wai-pack · the floor through a media prober (pull_request) Has been cancelled
wai-pack / wai-pack · dependency licences (pull_request) Has been cancelled
wai-quantum HIP member / member · HIP absent (linux-arm64) (pull_request) Has been cancelled
wai-quantum energy-landscape jobs / the same bits · linux-arm64 (pull_request) Has been cancelled
wai-quantum npu-cores member / member · npu-cores absent (linux-arm64) (pull_request) Has been cancelled
wai-quantum pulse and dynamics / the same bits · linux-arm64 (pull_request) Has been cancelled
wai-quantum extension points / the registry and the example · linux-arm64 (pull_request) Has been cancelled
wai-quantum tensor-engine member / member · tensor engine absent (linux-arm64) (pull_request) Has been cancelled
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (pull_request) Has been cancelled
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Has been cancelled
The review of #672 (35 findings), each fix with a test that fails first:

- The conformance set reaches what large jobs reach: settles past a workgroup
  and past a batch of sweeps; chains held hot to their last sweep, at the seeds
  where a 32-bit port of the generator first goes wrong, past a workgroup of
  chains, across a device's windows by table and by work; fields only their
  full width tells apart; field bounds at 2^31 - 1 and just past it. The
  battery adds a ring of six, eight triangles side by side, a walked law that
  a schedule's end alone does not give, and fields past 16 and 32 bits. Each
  fault a port can have, put into the kernels on a device, costs them the grade.
- Placement: call_placed passes over an uncertified kernel, a declining
  member and one that fails the job, naming each under refusals; no member is
  run on what it declines however it is reached; every answer says who ran it
  at what parity.
- Budget: a sweep's cut points cover the fields the cells can reach
  (reach.rs, at most 4P + n), counted in a job's operations and bytes; WebGPU
  waits once a window, and a member that times out passes the job on.
- RunCounter reads the counter through each call, gives a figure only from a
  live window of the profile's minimum, adds its own terms to the declared
  uncertainty, holds NVML to its plausibility itself, and says what its figure
  covers; readings are kept per thread and a run's windows are summed.
- The spec states one decline rule and defines the field bound; the schema,
  docs, READMEs and changelog follow; the devices workflow declares each
  host's members, reads a report rather than test output, runs the members'
  unit tests, and keeps the Mac's target off its internal disk.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-06 14:32:12 -05:00
Transaction Science
wai-quantum: CUDA and Metal members of the landscape fabric, a meter bridge, and the decline rule
Some checks failed
wai-pack / wai-pack · macos (pull_request) Successful in 2m57s
wai-quantum FPGA member / member · FPGA datapath, simulated (macos) (pull_request) Successful in 1m16s
wai-quantum signal processor / processor and member · signal processor, emulated (pull_request) Successful in 14m24s
energy meters on real hardware / RAPL and NVML on jetson-hub (pull_request) Successful in 47s
wai-quantum energy-landscape GPU members / members · mac-studio (pull_request) Failing after 29s
wai-quantum energy-landscape jobs / the same bits · macos (pull_request) Successful in 56s
wai-quantum contract / schemas and the committed tool lists · linux (pull_request) Successful in 17m36s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (pull_request) Successful in 17m41s
energy meters on real hardware / sink decode table · RAPL on jetson-hub (NVML surveyed) (pull_request) Successful in 2m45s
WAI energy receipts / energy receipts · macos (pull_request) Successful in 27m44s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Has been cancelled
joule-moq-room room service / joule-moq-room, every target (pull_request) Has been cancelled
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Has been cancelled
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Has been cancelled
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Has been cancelled
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Has been cancelled
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Has been cancelled
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Has been cancelled
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Has been cancelled
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Has been cancelled
wai-pack / wai-pack · linux-arm64 (pull_request) Has been cancelled
wai-pack / wai-pack · independent verifier (Python) (pull_request) Has been cancelled
wai-pack / wai-pack · the floor through a media prober (pull_request) Has been cancelled
wai-pack / wai-pack · dependency licences (pull_request) Has been cancelled
wai-quantum CUDA member / member · CUDA (jetson-hub) (pull_request) Has been cancelled
wai-quantum HIP member / member · HIP absent (linux-arm64) (pull_request) Has been cancelled
wai-quantum energy-landscape GPU members / members · jetson-hub (pull_request) Has been cancelled
wai-quantum energy-landscape jobs / the same bits · linux-arm64 (pull_request) Has been cancelled
- quantum_landscape::cuda and quantum_landscape::metal run the settle kernel (one
  thread a cell, a launch a sweep and one to advance) and the sampling kernel
  (one thread a chain, its cells in order, the reference's draws and the host's
  cut points) with 64-bit fields, so a settle of any workload is taken.
  quantum_landscape::device holds what the GPU members share. WebGPU members
  are named gpu:wgpu-<backend>.… so that none reads as a native backend's.
- A member may decline only the vectors whose fields do not fit 32 bits;
  declining any other is failing it. Tested on the CPU with a stand-in of narrow
  lanes, and job::call_placed's refusals with it.
- wai::sink_meter::RunCounter makes a run meter of an on-chip counter
  (IOReport's GPU channel, NVML), labelled OnChipCounter with filtering Unknown
  and the uncertainty its caller declares; it gives no figure for a window under
  the profile's minimum. The hardware test that reads it is run by hand.
- The extension states declining, refusals, batches and the meter's reach; the
  schema takes refusals; the docs, the READMEs and a changelog entry say what is
  here; wai-quantum-landscape-devices.yml holds every member on jetson-hub,
  framework-128gb and the Mac Studio.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-06 08:19:14 -05:00
Transaction Science
wai-quantum: a WebGPU member of the landscape fabric (work in progress)
The settle kernel (one invocation a cell, a dispatch a sweep) and the sampling
kernel (one invocation a chain, its cells in order, the reference's draws in
pairs of 32-bit words and the host's cut points) in WGSL, and a coloured kernel
that can be statistical at most. A member declines, before anything runs, a
workload beyond its 32-bit lanes (Member::takes), and job::call_placed gives the
job to the next member, naming the refusal. The host hands a member the starts
of several seeds at once. Certification holds a member to every vector it takes
and to every vector whose fields fit 32 bits.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-06 07:15:15 -05:00