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 2026-11-07 01:28:30 -05:00
wai/quantum-landscape-gpu into main 2026-11-07
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-06
wai-quantum: main into the landscape GPU members
Co-Authored-By: Claude Opus 5.5 <[email protected]>
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]>
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]>
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]>