wai-quantum: energy-landscape jobs, a classical emulator of the settling model, and the extension wai.quantum.landscape/1 #664
Merged
dcharlot
merged 10 commits from 2026-11-06 14:49:33 -05:00
wai/quantum-landscape-emulator into main 2026-11-06
Merge main into the emulator; say the schema list's new length is a change
Some checks failed
wai-quantum service / service energy · linux packages (pull_request) Failing after 20s
WAI examples / WAI examples · portable · linux (pull_request) Successful in 31m11s
wai-quantum WebGPU member / member · GPU, Vulkan (jetson-hub) (pull_request) Successful in 16m50s
joule-code conformance gate / joule-moq-relay, every target (pull_request) Successful in 2m48s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 3m24s
joule-code conformance gate / joule-moq-ingest, every target (pull_request) Successful in 5m51s
joule-moq-room room service / joule-moq-room, every target (pull_request) Successful in 4m15s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Successful in 1m43s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 23s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 16m52s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 20s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 46s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 2m57s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 2m55s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 18m58s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 28s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 27m6s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 2m9s
wai-quantum HIP member / member · HIP absent (linux-arm64) (pull_request) Successful in 1m24s
wai-quantum npu-cores member / member · npu-cores absent (linux-arm64) (pull_request) Successful in 39s
wai-quantum pulse and dynamics / the same bits · linux-arm64 (pull_request) Failing after 38s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 9m27s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 24m44s
wai-quantum extension points / the registry and the example · linux-arm64 (pull_request) Successful in 3m24s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 4m15s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (pull_request) Successful in 2m21s
wai-quantum tensor-engine member / member · tensor engine absent (linux-arm64) (pull_request) Successful in 33s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 1h41m55s
wai-quantum energy-landscape jobs / the same bits · linux-arm64 (pull_request) Successful in 2m35s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 14m11s
Main brings the CI fixes and the receipts work. The conformance README keeps both sections. `wai breaking` reported engine::schema::FILES going from 24 to 25 entries unacknowledged, so the change entry now says so. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai: the stated result restated, and the page reads the scale figure by its name
All checks were successful
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Successful in 6m22s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 6m35s
wai-quantum WebGPU member / shader checks · browser build · wasip2 inertness (pull_request) Successful in 9m37s
WAI mbt2018_mean integer decode (regenerated vectors) / regenerate mbt2018_mean integer vectors → Rust decode, required (pull_request) Successful in 7m28s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 22m19s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 20m10s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 15m10s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (pull_request) Successful in 26m41s
wai-quantum signal processor / processor and member · signal processor, emulated (pull_request) Successful in 27m12s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 26m55s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 3m7s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 31s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 8m43s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 24m33s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 2m3s
wai-quantum energy-landscape jobs / the same bits · linux-arm64 (pull_request) Successful in 1m55s
wai-quantum npu-cores member / member · npu-cores absent (linux-arm64) (pull_request) Successful in 1m3s
wai-quantum HIP member / member · HIP absent (linux-arm64) (pull_request) Successful in 1m45s
wai-quantum tensor-engine member / member · tensor engine absent (linux-arm64) (pull_request) Successful in 1m3s
wai-quantum pulse and dynamics / the same bits · linux-arm64 (pull_request) Successful in 2m22s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 9m50s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (pull_request) Successful in 2m28s
wai-quantum extension points / the registry and the example · linux-arm64 (pull_request) Successful in 3m57s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 4m27s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 1h40m20s
wai-quantum CUDA member / member · CUDA (jetson-hub) (pull_request) Successful in 1m46s
wai-quantum OpenCL member / member · OpenCL GPU and CPU (jetson-hub) (pull_request) Successful in 48s
wai-quantum service / service energy · linux packages (pull_request) Successful in 1m41s
wai-quantum portable tensor program / tensor program · GPUs (jetson-hub) (pull_request) Successful in 33s
wai-quantum WebGPU member / member · GPU, Vulkan (jetson-hub) (pull_request) Successful in 21m16s
The label and the answer's joules changed, so the digests over whole answers moved: the talks' lines, every example's lines and the corpus digest are stated again, from runs of reproduce.sh on x86-64 Linux, arm64 Linux and macOS (with the browser build), each giving every value. The page read the figure for scale by its old name and could not show a run's card; the page check caught it, and now passes 77 of 77 with the browser build's answers the command line's bytes. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai: the extension states exactly what the code does
From both reviews of #664: the limits and how operations and memory are counted; the grammar; a pin's size; how weights are quantised; the plans, `minimize` above temperature 0 among them; the state a two-cycle reports and what a settle's digest holds; the schedule and the cut points to the operation; the exponential, in an appendix; the host's checks of a member's answers; parity as found; the battery. The joule line's 0.03 pJ is stated as what it is, a published 2014 figure for one 8-bit integer add, given for scale; the label says so in place of a modelled chip. The provenance names the copyright holder that relicensed the code. The page's refusals through Sweep and Compare reach the live status, the sweep shows the board draw each priced figure leaves out, and the count under the published table is of the rows it shows. reproduce.sh fails when the browser build differs, skips a wasm-bindgen other than the lockfile's, and compares table.md and the trial too. The workflow's paths take the command line's and the browser crate's manifests and lockfiles, and its counts are the tests as they are. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum: bound every quantity a job can ask for, and check what a member claims
From the engine review of #664: - A job is bounded before any of it runs, the same on every host: the program's length, `steps` (now at least 1) and `restarts`, the `#! check` lines and their items, the numbers in them, and the fields after pins and quantisation. The operations of the whole job (the n² rows, the exhaustive truth, every run and every seed of a replay) and the memory it can hold are counted first; chains go to a member a batch at a time, so a run's memory does not grow with its starts. - Quantised weights and pins are held to 2^40, so the exhaustive truth cannot overflow; the most negative whole number no longer passes through abs(). - The grammar is ASCII and strict (no `+`, no exponent in a temperature, spaces and tabs only), and a temperature string has a grammar of its own; the module reads JSON numbers to the nearest double with its own feature. - A member takes every sweep's temperature from the host. Every answer it returns is checked: a fixed point rests, a two-cycle has period 2, a bound was reached, the work and the draws are what the schedule comes to. - A member's parity is found, not declared: bit-exact on the settle and chains vectors, statistical on a battery of workloads that catches a kernel moving coupled cells at once, ignoring its schedule, sampling the last sweep or using a wrong table. Only the host's own kernels are "reference". - Sums of energies are taken in 128 bits; balance checks in 128 bits. - The conformance set pins the exponential, the schedule, the cut points over a wide grid, chains with every start of a run, and requests for each rule. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum: the label names no product
Some checks failed
wai-quantum verdicts and repairs / verdicts, repairs and the intent set · linux (pull_request) Has been cancelled
wai-quantum verdicts and repairs / the intent set and the verdict under wasm32-wasip2 (wasmtime) (pull_request) Has been cancelled
wai-quantum views in agent hosts / does this change touch it (pull_request) Has been cancelled
wai-quantum views in agent hosts / views · the page and its engine (pull_request) Has been cancelled
wai-quantum views in agent hosts / views · a scripted host (pull_request) Has been cancelled
wai-quantum WebGPU member / does this change touch it (pull_request) Has been cancelled
wai-quantum WebGPU member / shader checks · browser build · wasip2 inertness (pull_request) Has been cancelled
wai-quantum WebGPU member / member · software Vulkan (linux) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · Metal (macos) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · GPU, Vulkan (jetson-hub) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · GPU, Vulkan (thor) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · integrated GPU, Vulkan (framework-128gb) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · browser WebGPU (macos) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · DX12 and Vulkan (cbio-windows) (pull_request) Has been cancelled
wai-sink-android native sink library / does this change touch it (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
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Has been cancelled
wai-sink-swift native sink package / does this change touch it (pull_request) Has been cancelled
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Has been cancelled
WAI mbt2018_mean integer decode (regenerated vectors) / does this change touch it (pull_request) Has been cancelled
WAI mbt2018_mean integer decode (regenerated vectors) / regenerate mbt2018_mean integer vectors → Rust decode, required (pull_request) Has been cancelled
WAI Studio / does this change touch it (pull_request) Has been cancelled
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Has been cancelled
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Has been cancelled
WAI Studio / Studio in WebKit · linux (pull_request) Has been cancelled
wai-web reach builds / wai-web reach · does this change touch it (pull_request) Has been cancelled
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Has been cancelled
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Has been cancelled
wai-web wasm32 / does this change touch it (pull_request) Has been cancelled
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Has been cancelled
"the planned e-QPU's settling model" becomes "the settling model of a planned energy-based processor" in the label, the spec's quotation, the page and the page's test; the rest stays word for word. The label is inside every answer, so the digests over whole answers are pinned again: the corpus digests natively and in wasm32, and the stated result's lines. The replay digests, the table and the conformance set do not hold the label and do not change. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Merge main into wai/quantum-landscape-emulator
Some checks failed
wai-quantum verdicts and repairs / verdicts, repairs and the intent set · linux (pull_request) Has been cancelled
wai-quantum verdicts and repairs / the intent set and the verdict under wasm32-wasip2 (wasmtime) (pull_request) Has been cancelled
wai-quantum views in agent hosts / does this change touch it (pull_request) Has been cancelled
wai-quantum views in agent hosts / views · the page and its engine (pull_request) Has been cancelled
wai-quantum views in agent hosts / views · a scripted host (pull_request) Has been cancelled
wai-quantum WebGPU member / does this change touch it (pull_request) Has been cancelled
wai-quantum WebGPU member / shader checks · browser build · wasip2 inertness (pull_request) Has been cancelled
wai-quantum WebGPU member / member · software Vulkan (linux) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · Metal (macos) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · GPU, Vulkan (jetson-hub) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · GPU, Vulkan (thor) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · integrated GPU, Vulkan (framework-128gb) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · browser WebGPU (macos) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · DX12 and Vulkan (cbio-windows) (pull_request) Has been cancelled
wai-sink-android native sink library / does this change touch it (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
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Has been cancelled
wai-sink-swift native sink package / does this change touch it (pull_request) Has been cancelled
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Has been cancelled
WAI mbt2018_mean integer decode (regenerated vectors) / does this change touch it (pull_request) Has been cancelled
WAI mbt2018_mean integer decode (regenerated vectors) / regenerate mbt2018_mean integer vectors → Rust decode, required (pull_request) Has been cancelled
WAI Studio / does this change touch it (pull_request) Has been cancelled
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Has been cancelled
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Has been cancelled
WAI Studio / Studio in WebKit · linux (pull_request) Has been cancelled
wai-web reach builds / wai-web reach · does this change touch it (pull_request) Has been cancelled
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Has been cancelled
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Has been cancelled
wai-web wasm32 / does this change touch it (pull_request) Has been cancelled
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Has been cancelled
Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai: the extension wai.quantum.landscape/1, its results and its workflow
extensions/quantum-landscape.md states the job, the answer, how joules are stated (priced, never called measured, sampling at its own rate, what the rate leaves out), and the seam a GPU member or an FPGA board runs behind, with each answer naming what ran it and how far it is held to the reference. quantum-conformance/landscape holds the equal-budget table, published as it came out (simulated annealing leads on the larger instances), the starting-temperature data behind the default, a trial outside the job form, the browser build's parity record, a stated result and the script that checks it. The docs page, the READMEs, the version policy, the changelog entry and wai-quantum-landscape.yml come with it. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-web: energy-landscape jobs in a page
QuantumEngine.landscape seals an answer with the page's key and landscape_answer gives the unsealed bytes the command line's `landscape call` writes. A native test and a wasm32 test pin the worked examples' digest, and wai-web-wasm.yml's counts rise by one each. demo/landscape.html is the page, and two scripts compare its answers with the command line's, in Node and in Chrome. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum-cli: wai-quantum landscape
run, sweep, compare, replay, examples, table, instance, call, corpus, vectors and trial-assignment. A job that ran exits 0 whatever its verdict; a program that cannot run exits 1 with one plain sentence and its line. The help is in the zh-CN locale, and docs/llms-full.txt is regenerated. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum: quantum_landscape, energy-landscape jobs on a classical emulator
A program in epuML states an energy over variables of three states; the module reads it, runs it on the settling model's two kernels (a deterministic sweep in whole numbers, a sampling sweep of one draw between two cut points, both the same bits on every platform), checks every arrangement up to 16 variables, grades each lowest one against the problem's own check, prices the joules at rates whose sources are named, and runs simulated annealing, tabu search and greedy descent on the same instance at the same budget. A member trait is the seam a GPU or an FPGA board runs behind; the CPU reference is the only member here. The feature is in quantum_engine and full, with no new dependency, and wai re-exports it. The answer's schema is wai.quantum.landscape/1, and the conformance set a member is held to is quantum-conformance/landscape/vectors.json, which a test holds to the code. The code came from a private crate declared BSL-1.1 at d46e63d7b, and is relicensed Apache-2.0 by its copyright holder's decision of 2026-11-05 (src/quantum_landscape/PROVENANCE.md). Co-Authored-By: Claude Opus 5.5 <[email protected]>