open-standards/wai
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 44b284c9f1
Some checks failed
joule-code conformance gate / joule-moq-relay, its own energy on a counter (macos) (pull_request) Successful in 36s
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (pull_request) Successful in 10s
WAI examples / WAI examples · does this change touch them (pull_request) Successful in 20s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (pull_request) Successful in 1m8s
energy meters on real hardware / sink decode table · per-task energy and the GPU rail on macOS (pull_request) Successful in 2m15s
joule-code conformance gate / Build + round-trip C1-C4 vectors (pull_request) Successful in 4m7s
smart-byte conformance gate / does this change touch it (pull_request) Successful in 1m28s
smart-byte conformance gate / Validate conformance JSON files (pull_request) Has been skipped
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (pull_request) Successful in 4m11s
smart-byte conformance gate / Second implementation reproduces every vector (pull_request) Has been skipped
smart-byte conformance gate / Spec changes require vector-pack updates (pull_request) Has been skipped
smart-byte conformance gate / VERSIONS.md and README.md must exist (pull_request) Has been skipped
energy meters on real hardware / RAPL and NVML on jetson-hub (pull_request) Successful in 54s
joule-moq-remote host agent / joule-moq-remote · does this change touch it (pull_request) Successful in 2m39s
wai key · the real keychain / does this change touch it (pull_request) Successful in 2m57s
joule-moq-room room service / joule-moq-room · does this change touch it (pull_request) Successful in 4m4s
wai key · the real keychain / the real keychain · macos (pull_request) Has been skipped
energy meters on real hardware / sink decode table · RAPL on jetson-hub (NVML surveyed) (pull_request) Successful in 4m16s
wai-app and Create / wai-app · does this change touch it (pull_request) Successful in 2m52s
joule-moq-web browser client / joule-moq-web · does this change touch it (pull_request) Successful in 1m23s
standards workspaces build + test / which workspaces this change touches (pull_request) Successful in 3m14s
wai-quantum energy-landscape GPU members / does this change touch it (pull_request) Successful in 3m35s
wai-audit collector and player integration / does this change touch it (pull_request) Successful in 1m53s
jouleclaw public surface must stay documented / Public-surface audit (jouleclaw-rs) (pull_request) Failing after 16m57s
wai-quantum energy-landscape jobs / does this change touch it (pull_request) Successful in 40s
joule-moq-remote host agent / joule-moq-remote, every target (macos) (pull_request) Successful in 5m8s
wai cross-architecture byte-equality / does this change touch it (pull_request) Successful in 32s
WAI operation catalogue / does this change touch it (pull_request) Successful in 28s
wai cross-architecture byte-equality / linux-aarch64 (pull_request) Has been skipped
wai cross-architecture byte-equality / linux-x86_64 (pull_request) Has been skipped
wai cross-architecture byte-equality / macos-arm64 (reference) (pull_request) Has been skipped
wai cross-architecture byte-equality / windows-x86_64 (pull_request) Has been skipped
WAI conformance / does this change touch it (pull_request) Successful in 34s
WAI energy receipts / does this change touch it (pull_request) Successful in 25s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Successful in 14m41s
wai-fleet service / does this change touch it (pull_request) Successful in 35s
wai-quantum energy-landscape GPU members / members · framework-128gb (pull_request) Successful in 1m6s
WAI conformance / fast integer kernels, every x86_64 kernel set (AVX-512 silicon) (pull_request) Failing after 32s
wai formal verification (integer core) / does this change touch it (pull_request) Successful in 3m6s
WAI HTTP delivery / WAI HTTP · does this change touch it (pull_request) Successful in 3m0s
wai formal verification (integer core) / every harness in one shard (pull_request) Has been skipped
wai formal verification (integer core) / kani (arith) (pull_request) Has been skipped
wai formal verification (integer core) / kani (isqrt512) (pull_request) Has been skipped
wai formal verification (integer core) / kani (plan) (pull_request) Has been skipped
wai formal verification (integer core) / kani (sound) (pull_request) Has been skipped
wai formal verification (integer core) / kani (stage) (pull_request) Has been skipped
wai formal verification (integer core) / kani (rans64-t2) (pull_request) Has been skipped
wai formal verification (integer core) / kani (stage-long) (pull_request) Has been skipped
wai formal verification (integer core) / kani (integer-core) (pull_request) Has been skipped
WAI HTTP delivery / HTTP corpus · falsify mutations 0/3 (pull_request) Has been skipped
WAI HTTP delivery / HTTP corpus · falsify mutations 1/3 (pull_request) Has been skipped
WAI HTTP delivery / HTTP corpus · falsify mutations 2/3 (pull_request) Has been skipped
WAI HTTP delivery / HTTP corpus · falsify patches 0/3 (pull_request) Has been skipped
WAI HTTP delivery / HTTP corpus · falsify patches 1/3 (pull_request) Has been skipped
WAI HTTP delivery / HTTP corpus · falsify patches 2/3 (pull_request) Has been skipped
WAI HTTP delivery / HTTP corpus · every patch and mutation in exactly one shard (pull_request) Has been skipped
WAI HTTP delivery / HTTP corpus · verified both ways, and the differential (pull_request) Has been skipped
WAI HTTP delivery / cache rules · controls and labelled caches (pull_request) Has been skipped
WAI examples / WAI examples · portable · linux (pull_request) Successful in 10m53s
wai-quantum on every processor / emulated · armv7-unknown-linux-gnueabihf (pull_request) Successful in 4m35s
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (pull_request) Successful in 49s
wai-quantum energy-landscape GPU members / members · jetson-hub (pull_request) Failing after 1m15s
wai-quantum on every processor / emulated · powerpc64le-unknown-linux-gnu (pull_request) Successful in 4m44s
wai-quantum energy-landscape jobs / the same bits · macos (pull_request) Successful in 6m11s
standards workspaces build + test / macOS energy backends (pull_request) Failing after 2m40s
wai-quantum on every processor / emulated · riscv64gc-unknown-linux-gnu (pull_request) Successful in 5m58s
wai-key-proxy / does this change touch it (pull_request) Successful in 6m44s
WAI JPEG-AI whole decode (pinned inputs, required) / does this change touch it (pull_request) Successful in 6m51s
wai key · Windows / does this change touch it (pull_request) Successful in 6m28s
wai-ledger service / does this change touch it (pull_request) Successful in 6m27s
wai key · Windows / wai key and the toolchain's tests · windows (pull_request) Has been skipped
wai-quantum on every processor / emulated · loongarch64-unknown-linux-gnu (pull_request) Successful in 7m32s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (pull_request) Successful in 9m15s
wai-quantum on every processor / emulated · aarch64-unknown-linux-gnu (pull_request) Successful in 9m19s
WAI neural decoders end-to-end / does this change touch it (pull_request) Successful in 5m44s
WAI neural decoders end-to-end / synthetic fixtures → Rust decode → reference (±4) (pull_request) Has been skipped
wai-ops integer operators / does this change touch it (pull_request) Successful in 1m43s
wai-ops-gpu integer operators on GPUs / does this change touch it (pull_request) Successful in 1m47s
wai-ops-npu integer operators on neural processors / does this change touch it (pull_request) Successful in 1m45s
wai-ops integer operators / linux-aarch64 (pull_request) Has been skipped
wai-ops integer operators / linux-x86_64 (pull_request) Has been skipped
wai-ops integer operators / macos-arm64 (pull_request) Has been skipped
wai-ops integer operators / wasm32-wasip2 (wasmtime) (pull_request) Has been skipped
wai-ops integer operators / wasm32 under Node (pull_request) Has been skipped
wai-ops integer operators / independent checker (Python) (pull_request) Has been skipped
wai-ops-npu integer operators on neural processors / neural processor (framework-128gb silicon) (pull_request) Has been skipped
wai-ops-npu integer operators on neural processors / builds · no device is not a pass (linux-arm64) (pull_request) Has been skipped
WAI neural sink gates / does this change touch it (pull_request) Successful in 5m55s
wai-quantum energy-landscape GPU members / members · mac-studio (pull_request) Successful in 1m44s
WAI conformance / cross-arch byte-equality · macos (pull_request) Successful in 39s
WAI conformance / codec wrappers · fuzz smoke, text decode limits, C entry points, provenance, the semantic path (pull_request) Successful in 1m1s
wai-pack / wai-pack · does this change touch it (pull_request) Successful in 1m31s
wai-quantum command line / does this change touch it (pull_request) Successful in 1m33s
wai-quantum on every processor / emulated · sparc64-unknown-linux-gnu (pull_request) Successful in 8m55s
wai-quantum energy-landscape jobs / the module under wasm32-wasip2 (wasmtime) (pull_request) Successful in 2m27s
WAI conformance / cargo-class corpora · macos (pull_request) Failing after 2m40s
wai-quantum docs, course and locales / does this change touch it (pull_request) Successful in 1m11s
wai-quantum dataflow member / does this change touch it (pull_request) Successful in 1m12s
wai-quantum CUDA member / does this change touch it (pull_request) Successful in 1m14s
wai-quantum contract / does this change touch it (pull_request) Successful in 1m18s
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (pull_request) Successful in 2m14s
wai-quantum signal processor / does this change touch it (pull_request) Successful in 25s
wai-quantum WebGPU member / member · DX12 and Vulkan (cbio-windows) (pull_request) Successful in 11m48s
wai-quantum on every processor / emulated · i686-unknown-linux-gnu (pull_request) Successful in 11m5s
wai-quantum other formats / does this change touch it (pull_request) Successful in 1m19s
wai-quantum resource estimation / does this change touch it (pull_request) Successful in 1m21s
wai-quantum editors / does this change touch it (pull_request) Successful in 1m22s
wai-fleet service / service · macos (pull_request) Successful in 1m16s
wai-quantum CUDA member / member · CUDA (jetson-hub) (pull_request) Successful in 1m33s
wai-quantum on every processor / emulated · powerpc64-unknown-linux-gnu (pull_request) Successful in 14m6s
wai-quantum energy-landscape jobs / native against WebAssembly, over many seeds (pull_request) Successful in 5m39s
wai-quantum HIP member / does this change touch it (pull_request) Successful in 1m3s
wai-quantum FPGA member / does this change touch it (pull_request) Successful in 1m4s
wai-quantum for JavaScript / does this change touch it (pull_request) Successful in 56s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (pull_request) Successful in 14m54s
wai-quantum CUDA member / member · CUDA (thor) (pull_request) Successful in 3m46s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 47s
wai-quantum OpenQASM reader / does this change touch it (pull_request) Successful in 1m5s
wai-quantum Metal member / does this change touch it (pull_request) Successful in 51s
wai-quantum npu-cores member / does this change touch it (pull_request) Successful in 48s
wai-ledger service / service · macos (pull_request) Successful in 1m51s
WAI conformance / faces from keypoints under wasm32-wasip2 (wasmtime) (pull_request) Successful in 1m39s
wai-quantum neural-processor member / does this change touch it (pull_request) Successful in 19s
wai-quantum OpenCL member / does this change touch it (pull_request) Successful in 48s
wai-quantum pulse and dynamics / does this change touch it (pull_request) Successful in 48s
wai-quantum for Python / does this change touch it (pull_request) Successful in 45s
wai-quantum-qpu / does this change touch it (pull_request) Successful in 19s
wai-quantum error correction and mitigation / does this change touch it (pull_request) Successful in 36s
WAI conformance / cargo-class corpora · linux (pull_request) Failing after 3m31s
wai-quantum studio and desktop / does this change touch it (pull_request) Successful in 37s
wai-quantum extension points / does this change touch it (pull_request) Successful in 46s
wai-quantum service / does this change touch it (pull_request) Successful in 42s
wai-quantum matrix-extension member / does this change touch it (pull_request) Successful in 38s
wai-quantum energy-landscape jobs / reader, kernels, answers and the stated result · linux, release (pull_request) Successful in 10m43s
wai-audit collector and player integration / collector · linux (pull_request) Successful in 1m14s
wai-quantum tensor-engine member / does this change touch it (pull_request) Successful in 33s
wai-quantum variational and algorithm library / does this change touch it (pull_request) Successful in 36s
wai-quantum portable tensor program / does this change touch it (pull_request) Successful in 37s
wai-quantum verdicts and repairs / does this change touch it (pull_request) Successful in 26s
wai-quantum CPU vector units / does this change touch it (pull_request) Successful in 33s
wai-quantum WebGPU member / does this change touch it (pull_request) Successful in 35s
wai-sink-swift native sink package / does this change touch it (pull_request) Successful in 36s
wai-sink-android native sink library / does this change touch it (pull_request) Successful in 37s
WAI mbt2018_mean integer decode (regenerated vectors) / does this change touch it (pull_request) Successful in 35s
wai-quantum views in agent hosts / does this change touch it (pull_request) Successful in 38s
WAI Studio / does this change touch it (pull_request) Successful in 34s
WAI conformance / quantum core and corpus under wasm32-wasip2 (wasmtime) (pull_request) Successful in 4m49s
wai-vector vector graphics / does this change touch it (pull_request) Successful in 30s
wai-web reach builds / wai-web reach · does this change touch it (pull_request) Successful in 29s
wai-vector vector graphics / linux-aarch64 (pull_request) Has been skipped
wai-vector vector graphics / linux-x86_64 (pull_request) Has been skipped
wai-vector vector graphics / macos-arm64 (pull_request) Has been skipped
wai-vector vector graphics / wasm32-wasip2 (wasmtime) (pull_request) Has been skipped
wai-vector vector graphics / wasm32 under Node (pull_request) Has been skipped
wai-vector vector graphics / wasm32 in three browser engines (pull_request) Has been skipped
wai-vector vector graphics / fuzz, peak allocation, comparison count (pull_request) Has been skipped
wai-vector vector graphics / independent checker (Python) (pull_request) Has been skipped
WAI energy receipts / energy receipts · linux (pull_request) Failing after 1m25s
wai-web wasm32 / does this change touch it (pull_request) Successful in 45s
wai-quantum on every processor / emulated · s390x-unknown-linux-gnu (pull_request) Successful in 18m41s
WAI operation catalogue / the catalogue and every door · linux (pull_request) Successful in 9m14s
WAI energy receipts / energy receipts · macos (pull_request) Successful in 9m47s
wai-pack / wai-pack · macos (pull_request) Successful in 4m14s
wai-quantum dataflow member / member · dataflow device absent (macos) (pull_request) Successful in 21s
wai-quantum editors / editors · macos (pull_request) Successful in 1m19s
wai-fleet service / service · linux (pull_request) Successful in 3m30s
wai-quantum command line / command line · macos (pull_request) Successful in 6m42s
wai-key-proxy / proxy · linux (pull_request) Successful in 1m19s
wai-ledger service / service · linux (pull_request) Successful in 2m5s
wai-quantum HIP member / member · HIP (framework-128gb) (pull_request) Successful in 1m43s
wai-quantum FPGA member / member · FPGA datapath, simulated (macos) (pull_request) Successful in 4m39s
wai-ops-gpu integer operators on GPUs / builds · no adapter is not a pass (linux) (pull_request) Successful in 3m56s
WAI neural sink gates / model-free refusals of the neural sink (pull_request) Successful in 3m12s
WAI neural sink gates / the exact JPEG-AI decoder reports its path (pinned inputs, required) (pull_request) Successful in 3m24s
wai-quantum docs, course and locales / the Studio's words in every locale · linux (pull_request) Successful in 11s
wai-pack / wai-pack · linux (pull_request) Successful in 2m24s
wai-quantum npu-cores member / member · npu-cores, neural processor (framework-128gb silicon) (pull_request) Successful in 1m38s
wai-quantum OpenCL member / member · OpenCL GPU (macos) (pull_request) Successful in 30s
wai-quantum OpenCL member / member · OpenCL GPU (framework-128gb) (pull_request) Successful in 38s
wai-quantum CUDA member / member · CUDA absent (linux) (pull_request) Successful in 2m23s
wai-quantum Metal member / member · Metal (macos) (pull_request) Successful in 35s
wai-quantum studio and desktop / desktop app · windows (pull_request) Successful in 9m16s
wai-quantum pulse and dynamics / the same bits · macos (pull_request) Successful in 53s
wai-quantum portable tensor program / tensor program · integrated GPU (framework-128gb) (pull_request) Successful in 17s
wai-quantum contract / the policy is linked, and the deprecations page reads (pull_request) Successful in 7s
wai-quantum CPU vector units / member · vector units, avx2 and avx512 (framework-128gb silicon) (pull_request) Successful in 25s
wai-quantum docs, course and locales / the course and the command line's languages · linux (pull_request) Successful in 3m31s
WAI JPEG-AI whole decode (pinned inputs, required) / fetch pinned JPEG-AI inputs → whole decode + pixel hash, required (pull_request) Successful in 9m19s
wai-quantum for Python / python · macos (pull_request) Successful in 2m20s
wai-quantum-qpu / credentials in the keychain (macos) (pull_request) Successful in 23s
wai-quantum dataflow member / member · dataflow device, simulated (pci 1e52:401e) (pull_request) Successful in 3m7s
wai-quantum dataflow member / member · dataflow device, simulated (pci 1e52:b140) (pull_request) Successful in 4m47s
wai-quantum OpenCL member / member · OpenCL GPU and CPU (jetson-hub) (pull_request) Successful in 36s
wai-quantum other formats / the set under wasm32-wasip2 (wasmtime) (pull_request) Successful in 2m21s
wai-quantum FPGA member / member · FPGA simulation absent (linux) (pull_request) Successful in 31s
wai-quantum contract / API compatibility · linux (pull_request) Successful in 6m50s
wai-quantum service / service energy · linux packages (pull_request) Successful in 1m45s
wai-quantum studio and desktop / desktop app · macos (pull_request) Successful in 3m43s
wai-quantum neural-processor member / member · neural processor (macos) (pull_request) Successful in 11m35s
wai-quantum portable tensor program / tensor program · GPUs (jetson-hub) (pull_request) Successful in 29s
wai-quantum editors / editors · linux (pull_request) Successful in 4m9s
wai-quantum other formats / readers, writers and the set · linux (pull_request) Successful in 5m28s
wai-quantum contract / schemas and the committed tool lists · linux (pull_request) Successful in 8m54s
wai-quantum OpenQASM reader / corpus under wasm32-wasip2 (wasmtime) (pull_request) Failing after 2s
wai-quantum for JavaScript / javascript · linux (pull_request) Successful in 4m25s
wai-quantum service / service · macos (pull_request) Successful in 4m33s
wai-quantum matrix-extension member / member · matrix extension absent (macos) (pull_request) Successful in 16s
wai-quantum Metal member / member · Metal absent (linux) (pull_request) Successful in 31s
wai-quantum portable tensor program / tensor program · Metal and the arm64 CPU (macos) (pull_request) Successful in 23s
wai-quantum CPU vector units / member · vector unit absent (macos) (pull_request) Successful in 21s
wai-ops-gpu integer operators on GPUs / Metal GPU and browser WebGPU (macos) (pull_request) Successful in 26m20s
wai-quantum resource estimation / estimation and calibration · linux, release (pull_request) Successful in 6m26s
wai-quantum OpenQASM reader / reader and corpus · linux (pull_request) Successful in 2m58s
wai-quantum OpenCL member / member · OpenCL GPU and CPU (thor) (pull_request) Successful in 1m9s
wai-quantum neural-processor member / member · neural processor absent (linux) (pull_request) Successful in 30s
wai-quantum WebGPU member / member · browser WebGPU (macos) (pull_request) Successful in 2m42s
wai-quantum WebGPU member / member · integrated GPU, Vulkan (framework-128gb) (pull_request) Successful in 13m14s
wai-quantum WebGPU member / member · Metal (macos) (pull_request) Successful in 4m37s
wai-quantum OpenCL member / member · OpenCL absent (linux) (pull_request) Successful in 43s
wai-quantum pulse and dynamics / reader, simulator and pulse jobs under wasm32-wasip2 (wasmtime) (pull_request) Successful in 1m51s
wai-quantum pulse and dynamics / reader, simulator and pulse jobs · linux, release (pull_request) Successful in 2m31s
wai-quantum-qpu / clients against their contracts (linux) (pull_request) Successful in 1m24s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (pull_request) Successful in 23m40s
wai-quantum for Python / python · linux (pull_request) Successful in 3m32s
wai-quantum signal processor / processor and member · signal processor, emulated (pull_request) Successful in 21m45s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Successful in 8m55s
wai-quantum error correction and mitigation / codes, decoders, texts and mitigation · linux, release (pull_request) Successful in 4m21s
wai-quantum command line / command line · linux (pull_request) Successful in 27m56s
wai-quantum matrix-extension member / member · matrix extension, emulated (aarch64 Linux) (pull_request) Successful in 33s
wai-quantum extension points / the registry under wasm32-wasip2 (wasmtime) (pull_request) Successful in 1m52s
wai-quantum studio and desktop / studio · browser (pull_request) Successful in 3m51s
wai-quantum portable tensor program / tensor program · CPU, mutants, GPU builds (pull_request) Successful in 1m7s
wai-quantum extension points / the registry and the example · linux (pull_request) Successful in 5m16s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 16m8s
wai-quantum studio and desktop / desktop app · linux (pull_request) Successful in 5m45s
wai-quantum CPU vector units / member · vector unit, rvv 1024-bit (riscv64, emulated) (pull_request) Successful in 29s
wai-quantum CPU vector units / member · vector unit, rvv 128-bit (riscv64, emulated) (pull_request) Successful in 38s
wai-quantum CPU vector units / member · vector unit, sve 128-bit (aarch64, emulated) (pull_request) Successful in 50s
wai-quantum CPU vector units / member · vector unit, sve 2048-bit (aarch64, emulated) (pull_request) Successful in 41s
wai-quantum CPU vector units / member · vector unit, avx2 (x86_64 silicon) (pull_request) Successful in 21s
wai-quantum CPU vector units / member · vector unit, sve 512-bit (aarch64, emulated) (pull_request) Successful in 32s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux, release (pull_request) Successful in 2m31s
wai-quantum verdicts and repairs / the intent set and the verdict under wasm32-wasip2 (wasmtime) (pull_request) Successful in 1m59s
wai-quantum WebGPU member / member · GPU, Vulkan (jetson-hub) (pull_request) Successful in 21m24s
wai-quantum verdicts and repairs / verdicts, repairs and the intent set · linux (pull_request) Successful in 2m50s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Successful in 1m26s
wai-quantum WebGPU member / member · software Vulkan (linux) (pull_request) Successful in 2m48s
wai-quantum service / service · linux (pull_request) Successful in 9m5s
wai-quantum tensor-engine member / member · tensor engine, the kernel toolchain's simulator (linux) (pull_request) Successful in 7m40s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 17m33s
wai-quantum views in agent hosts / views · a scripted host (pull_request) Successful in 4m11s
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Successful in 3m32s
wai-quantum WebGPU member / shader checks · browser build · wasip2 inertness (pull_request) Successful in 4m34s
wai-quantum views in agent hosts / views · the page and its engine (pull_request) Successful in 7m18s
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Successful in 6m29s
WAI mbt2018_mean integer decode (regenerated vectors) / regenerate mbt2018_mean integer vectors → Rust decode, required (pull_request) Successful in 8m11s
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
wai-quantum: engine::job's seal test needs quantum_qec, and says so
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
..
audio-conformance wai: every corpus states the provenance of its content 2026-10-07 10:09:21 -04:00
avatar-conformance wai: every corpus states the provenance of its content 2026-10-07 10:09:21 -04:00
byte-exact-conformance wai/det-source-fixes, converted to the layout of the fix: no shared append point 2026-11-05 01:45:32 -05:00
cache-conformance wai: every corpus states the provenance of its content 2026-10-07 10:09:21 -04:00
catalogue wai lock, wai check and wai build: an integer tone, a fix for every stale lock, and a lock from wai create 2026-11-06 17:28:40 -05:00
changes wai-quantum: main into the landscape GPU members 2026-11-06 23:37:22 -05:00
claim-conformance wai: a sink's run reads, at each plan, the claims and records the sink held by then 2026-11-06 18:09:38 -05:00
conform-result-conformance wai lock, wai check and wai build: a project pinned, validated and built 2026-11-06 17:28:16 -05:00
edge-conformance edge-conformance: the README states its provenance (corpus_provenance) 2026-10-21 07:14:58 -04:00
encode-conformance encode-conformance (#484): the README's provenance line 2026-10-26 09:09:09 -04:00
examples wai lock, wai check and wai build: a project pinned, validated and built 2026-11-06 17:28:16 -05:00
extensions wai-quantum: main into the landscape GPU members 2026-11-06 23:37:22 -05:00
feed-conformance wai: every corpus states the provenance of its content 2026-10-07 10:09:21 -04:00
film-conformance wai: every corpus states the provenance of its content 2026-10-07 10:09:21 -04:00
format-probe-conformance format-probe-conformance: README with the corpus's provenance, licences and what was measured 2026-10-22 10:58:47 -04:00
glossary Merge #446 (wai/registrations-b3r @da3c09c5): JPEG XS, MV-HEVC, the projection descriptor, IEEE 1857.11, format probes, CMSD read, LOC carriage 2026-10-26 08:23:51 -04:00
haptic-conformance wai: every corpus states the provenance of its content 2026-10-07 10:09:21 -04:00
http-conformance wai/one-way-delivery, converted to the layout of the fix: no shared append point 2026-11-05 01:45:32 -05:00
identify-conformance wai identify: what any file is, from its bytes alone 2026-11-04 05:20:15 -05:00
ietf wai/ietf: draft-charlot-moq-wai-packaging-00 and a comment on NMSF 2026-10-21 05:19:38 -04:00
int-payload-conformance D2c M2 gate 6: the planned breaks written, the scan of every committed set and payload 2026-10-14 10:15:05 -04:00
jwp-conformance jwp-conformance: regenerate with the binary-form vectors 2026-10-18 14:45:36 -04:00
live-conformance wai: a statement or wanted object of the wrong shape is refused for it 2026-11-06 18:09:39 -05:00
neural-conformance wai/neural-corpus-licence, converted to the layout of the fix: no shared append point 2026-11-05 01:45:34 -05:00
oer-conformance oer: minor version 1, the unmetered marker and the acquisition class 2026-10-29 18:39:58 -04:00
ops-conformance wai/neural-corpus-licence, converted to the layout of the fix: no shared append point 2026-11-05 01:45:34 -05:00
pack-conformance pack-conformance: cmaf-mutations regenerated (#426 review S6) 2026-10-25 03:57:13 -04:00
pin-conformance SPEC §3.1: pin by default; wai verify reports an unpinned envelope, and a decode's record names the set it read 2026-11-04 12:29:01 -05:00
platform-decode-conformance platform-decode: keep the query, move the order into browser-sink's routing, drop the budget 2026-10-26 08:31:14 -04:00
pq-conformance pq-conformance: a provenance line, and its reason under the sha256 rule 2026-10-22 10:52:10 -04:00
project-conformance wai lock, wai check and wai build: an integer tone, a fix for every stale lock, and a lock from wai create 2026-11-06 17:28:40 -05:00
proposals Merge B3a #434 (wai.audio.opus.dred.int, DRED decoded exactly) into train/wai-c 2026-10-22 06:49:24 -04:00
quantum-conformance wai-quantum: main into the landscape GPU members 2026-11-06 23:37:22 -05:00
quantum-ops-conformance Leave wai-quantum on its own verifier; the rule goes back into wai-rs 2026-10-07 14:33:18 -04:00
quantum-studio wai-quantum: the second review's seven, and a set's receipt in section 8 2026-11-06 07:23:03 -05:00
quickstart wai doctor: ends what an answered program leaves running; CI checks each archive 2026-11-06 17:24:17 -05:00
registry wai: the writer's documents and the landscape's kernels are accounted for 2026-11-06 17:10:14 -05:00
research CHANGELOG: the decode-path entry names its breaks, and the research notes record the path 2026-11-04 12:29:01 -05:00
schema wai lock, wai check and wai build: an integer tone, a fix for every stale lock, and a lock from wai create 2026-11-06 17:28:40 -05:00
score-conformance wai lock, wai check and wai build: a project pinned, validated and built 2026-11-06 17:28:16 -05:00
signer-conformance wai/det-module-profile, converted to the layout of the fix: no shared append point 2026-11-06 18:25:56 -05:00
staged-conformance staged_verify.py: the projection descriptor applies to a video rendition (#446) 2026-10-26 11:29:14 -04:00
staged-measure-conformance wai: the page's recorder names the set an unpinned decode read, and a measured title over an unpinned base holds both recorders to it 2026-11-04 12:29:01 -05:00
telemetry-conformance wai: CMSD — a reader for CMSD-Static and CMSD-Dynamic, the custom keys registered as wire identifiers 2026-10-22 10:36:01 -04:00
tools wai key on Windows: a seed for this account alone, and refused when another may read it 2026-11-06 17:12:38 -05:00
vector-conformance wai-vector: motion/stroke-titles, a title card and a credit roll at 1280x720 and 25 fps 2026-10-13 23:11:01 -04:00
vocab Merge pull request 'wai: parameter sets — where a set is fetched, a successor coded against its predecessor, when a set is worth holding, who may read it, and a set verified piece by piece' (#638) from wai/prior-carriage-spec into main 2026-11-05 15:07:23 -05:00
volumetric-conformance wai: every corpus states the provenance of its content 2026-10-07 10:09:21 -04:00
wai-app Cargo: no minimum-supported-version floor, because the policy is latest stable 2026-11-03 17:42:20 -05:00
wai-audit wai key on Windows: a seed for this account alone, and refused when another may read it 2026-11-06 17:12:38 -05:00
wai-fleet wai key on Windows: a seed for this account alone, and refused when another may read it 2026-11-06 17:12:38 -05:00
wai-key-proxy wai key on Windows: a seed for this account alone, and refused when another may read it 2026-11-06 17:12:38 -05:00
wai-ledger wai key on Windows: a seed for this account alone, and refused when another may read it 2026-11-06 17:12:38 -05:00
wai-live-web wai key on Windows: a seed for this account alone, and refused when another may read it 2026-11-06 17:12:38 -05:00
wai-module-check wai-module-check: spectest's one script it can't read, named 2026-11-06 18:25:56 -05:00
wai-ops wai/neural-corpus-licence, converted to the layout of the fix: no shared append point 2026-11-05 01:45:34 -05:00
wai-ops-gpu Cargo: no minimum-supported-version floor, because the policy is latest stable 2026-11-03 17:42:20 -05:00
wai-ops-npu Cargo: no minimum-supported-version floor, because the policy is latest stable 2026-11-03 17:42:20 -05:00
wai-pack wai key on Windows: a seed for this account alone, and refused when another may read it 2026-11-06 17:12:38 -05:00
wai-pack-gpu Cargo: no minimum-supported-version floor, because the policy is latest stable 2026-11-03 17:42:20 -05:00
wai-quantum wai-quantum: engine::job's seal test needs quantum_qec, and says so 2026-11-07 01:26:34 -05:00
wai-quantum-cli Merge main into the emulator; say the schema list's new length is a change 2026-11-06 14:46:21 -05:00
wai-quantum-desktop wai-quantum: the desktop app, the browser and the notebook held to the corpus; qubit_names and whole numbers in it 2026-11-06 02:22:28 -05:00
wai-quantum-js wai-quantum: the second review's seven, and a set's receipt in section 8 2026-11-06 07:23:03 -05:00
wai-quantum-py wai-quantum: the second review's seven, and a set's receipt in section 8 2026-11-06 07:23:03 -05:00
wai-quantum-qpu Merge wai/quantum-cloud-tasks into wai/quantum-receipt-fields 2026-11-06 03:20:16 -05:00
wai-quantum-serve wai key on Windows: a seed for this account alone, and refused when another may read it 2026-11-06 17:12:38 -05:00
wai-quantum-service wai-quantum: the second review's seven, and a set's receipt in section 8 2026-11-06 07:23:03 -05:00
wai-quantum-views wai-quantum: the views page built again, its verify without the engine's set re-derivation 2026-11-06 09:24:37 -05:00
wai-quantum-writer wai-quantum-writer: the thinking cap stays within max_new, a verified model is hashed through its mapping, and a transcript's options and maths library can be given again 2026-11-06 08:01:21 -05:00
wai-relay wai key on Windows: a seed for this account alone, and refused when another may read it 2026-11-06 17:12:38 -05:00
wai-rs wai-quantum: main into the landscape GPU members 2026-11-06 23:37:22 -05:00
wai-sink-android wai-sink-android: read a tool's output whole before searching it (#488) 2026-10-26 18:43:13 -04:00
wai-sink-swift wai-sink-swift: simulator tests hosted in TestHost, in a fresh simulator, every step bounded 2026-10-26 15:35:48 -04:00
wai-spz-gen wai key on Windows: a seed for this account alone, and refused when another may read it 2026-11-06 17:12:38 -05:00
wai-studio WAI Studio's actions are generated again from the catalogue with wai lock, check and build in it 2026-11-06 17:31:59 -05:00
wai-vector Cargo: no minimum-supported-version floor, because the policy is latest stable 2026-11-03 17:42:20 -05:00
wai-verify wai-verify vectors verify: recompute only the files of vectors/, stage/ and graphs/ 2026-10-22 07:19:23 -04:00
wai-web wai key on Windows: a seed for this account alone, and refused when another may read it 2026-11-06 17:12:38 -05:00
wgsl-conformance determinism-tiers §5: what the GPU leg showed, and an accelerator rule (#452 review S2, S4-S7, corrections, N5, N13) 2026-10-24 20:59:21 -04:00
world-conformance wai: every corpus states the provenance of its content 2026-10-07 10:09:21 -04:00
.gitattributes wai lock, wai check and wai build: an integer tone, a fix for every stale lock, and a lock from wai create 2026-11-06 17:28:40 -05:00
.gitignore wai-web: energy-landscape jobs in a page 2026-11-06 02:19:10 -05:00
CHANGELOG.md wai-quantum: check_exercise's changelog entry is a file of wai/changes/ 2026-11-05 16:55:39 -05:00
CONTRIBUTING.md wai/neural-corpus-licence, converted to the layout of the fix: no shared append point 2026-11-05 01:45:34 -05:00
DEPRECATIONS.md wai --version, wai docs search and wai registry show, and what a version of the toolchain promises 2026-11-06 17:12:38 -05:00
LICENSE Add WAI — Web AI Media Transport & Execution standard 2026-05-24 13:36:51 -04:00
README.md One rule for versions: 1.0 is the WAI1 envelope's wire version, and the standard is a Draft 2026-11-06 18:28:23 -05:00
REGISTRY.md wai: the writer's documents and the landscape's kernels are accounted for 2026-11-06 17:10:14 -05:00
SECURITY.md wai/prior-carriage-spec, converted to the layout of the fix: no shared append point 2026-11-05 01:45:33 -05:00
SPEC.md One rule for versions: 1.0 is the WAI1 envelope's wire version, and the standard is a Draft 2026-11-06 18:28:23 -05:00
TRADEMARKS.md wai: the marks: .WAI™, WA²ISM™ and WAISM™, what anyone may do without asking, and what needs permission 2026-11-05 11:02:17 -05:00
VERSIONING.md wai lock, wai check and wai build: a project pinned, validated and built 2026-11-06 17:28:16 -05:00

.WAI™ — Web AI Media Transport & Execution

A container + capability-dispatch standard for media. A standard codec (AVIF, JPEG XL, PNG, JPEG, Opus, FLAC, AV1, zstd, XZ and the others the registry names) is dispatched to the library a sink already has; WAI also defines its own capability classes — integer codecs, worlds, scores, films — each with a conformance criterion, and an envelope that lets the neural-shared-prior path coexist with the model-free floor.

Two paths open every conforming file:

  • Neural condition — the sink regenerates the media against a shared ambient prior (a model). The model is a requirement of existence, never shipped (an .mp3 doesn't ship its decoder either).
  • Zeroth condition — a menu of registered standard codecs, decoded with the libraries a device already ships.

The capability a file requires is named, not supplied.

Building

wai-rs builds the codec chain by default (the codecs feature), and those crates link system libraries rather than vendoring them — consistent with "WAI does not re-implement codecs". Without them the build stops in a codec crate's build script, not in WAI's own code:

# macOS
brew install jpeg-xl libavif opus dav1d xz

# Debian / Ubuntu
apt-get install libjxl-dev libavif-dev libopus-dev libdav1d-dev liblzma-dev

To build without the C codec chain — the envelope, manifest and world engine do not need it, which is also how the wasm32 target is built:

cargo check -p wai --no-default-features

With the feature floor alone, wai-rs decodes the mandatory floor (PNG, FLAC, zstd) with no system library: PNG and FLAC in pure Rust, zstd from its reference source compiled in. The quickstart feature adds wai hello and wai verify; it is how the prebuilt wai is built:

cargo install --locked --path wai-rs --no-default-features --features quickstart --bin wai

What's here

Path Contents
SPEC.md WAI spec — envelope, manifest, capability menu
wai-rs/ Rust reference implementation (lib + cdylib + staticlib + C FFI)
examples/ Small runnable projects, one per template of wai create: a video room, watching together, messaging and a call, an encoder into a room, packaging, receipts in Rust and Python, native sinks on Apple and Android platforms, remote desktop
quickstart/ The prebuilt command line's archive: what it holds, how it is built and released, and its installer
schema/ The JSON Schemas of wai.json, wai.lock and the build record, and what each member pins
project-conformance/ wai.lock's bytes, and a second reader that recomputes every digest with the standard library alone
catalogue/ The operation catalogue as JSON (wai ops export): every operation of the toolchain, noun.verb, and the name each door gives it
REGISTRY.md, registry/capabilities.json The registry: every registered string with its kind, status, classes and edition, generated from the reference implementation (wai registry export), with its JSON Schema and the policy for registering a string
vocab/ RDF vocabulary: v2 generated from the registry, v1 frozen
extensions/ Sub-specifications (confidentiality, receipts, worlds, film, quantum operations, integer operators, vector graphics, …)
research/ Research notes and dated records: graded, not normative
glossary/ Reference catalog of media codecs surveyed for capability registration. codecs.json is the dataset, linked to the registry; SCHEMA.md defines the shape and contribution rules. Rendered at wai.transaction.science/glossary.
CONTRIBUTING.md How to change the specification, register a capability and add tests CI runs
SECURITY.md How to report a vulnerability, and where the reference implementation reads untrusted input: the manifest limits, the native codec libraries, module authorisation, the fingerprinting risk of advertised parameter sets

Quickstart

The command line, with the relay and the room service it runs locally: the prebuilt archive (quickstart/, built by quickstart/build.sh), or from source.

wai hello                                   # name, dispatch, rebuild and receipt, on a sample
wai create my-room --template video-room    # a project from one of the examples (examples/)
cd my-room && wai dev                       # the relay, the room service and your page, on 127.0.0.1:8080
wai verify ../wai-hello                     # the receipts hello wrote, checked offline

examples/ holds each template, with a test that runs it.

Every command is an operation of one catalogue, named noun.verb (envelope.inspect, project.create): wai ops list lists them, wai ops search "<task>" finds one offline, and wai ops export writes the catalogue as JSON (catalogue/ops.json). Every command takes --json (one JSON envelope on stdout), --dry-run where it would write, and --yes where a change waits for confirmation (--confirm, deprecated, does the same), and exits with one of eight codes (wai --help lists them). wai sends nothing off your machine unless you name a remote service.

The library's own checks, from a clone:

cd wai-rs
cargo test --no-default-features --lib --test carriage   # registry, envelope, every capability round-trips
cargo run --no-default-features --bin wai -- capabilities  # the registry, one row per capability
cargo build --release --lib    # with the codecs feature: libwai.dylib/.so/.dll + libwai.a

Two commands hold what is published to what was published before, and other implementations to WAI's corpora:

wai breaking --against origin/main     # what this tree breaks: wire, record and API (CI runs it on every pull request)
wai conform verifier --suite claim --impl "my-verifier verdicts {corpus}"   # a corpus run against your implementation
wai verify claim.wai-conform.json      # the signed result, checked

A project is pinned, checked and built by three more, each in its directory:

wai lock     # wai.lock: the toolchain, the template, the registry, parameter sets, the policy and corpora, by digest
wai check    # the project validated without building it: every finding, and what could not run says not checked
wai build    # dist/, the same bytes from the same project and lock, with a record naming what it came from

A break passes only when the changelog names it: an entry this change adds, as a file of changes/ or to CHANGELOG.md, that says Breaking and gives the finding's id in backticks. wai conform --list names every kind (verifier, decoder, packager, origin, sink) and suite, with its adapters: a command line, or an http:// URL. wai verify --conformant admits a result only for a run that passed, against the corpus of the checkout it runs in.

With the codecs feature, wai-rs/build.rs finds libFLAC through pkg-config and, on macOS without pkg-config, in the Homebrew "flac" formula prefix (/opt/homebrew/opt/flac/lib or /usr/local/opt/flac/lib). Where neither finds it, set RUSTFLAGS="-L <the directory holding libFLAC>".

For coding agents

wai setup-agent makes a project ready for a coding agent to use WAI. In the project directory it writes AGENTS.md, the instructions agents read, adds an import of it to a CLAUDE.md the project already has, and registers wai mcp in the project's MCP configuration: .mcp.json, and the project-level MCP file of each agent whose directory the project already holds (--all writes every one it knows, --dry-run lists them, --toolset core,dev registers the server with those toolsets). A file that does not exist is created; one that exists is changed only after its diff is shown and the change confirmed (asked on a terminal, or --yes); without either, nothing that exists changes and the command exits 4 with each proposed change and the command that confirms. It writes nothing outside the project directory. With --json its output is the toolchain's JSON envelope.

wai mcp is a Model Context Protocol server on standard input and output. Each tool is an operation of the toolchain, named by it with _ for the dot, and the tools come in toolsets:

Toolset Tools
core (the default) envelope_inspect, media_inspect, registry_list, registry_show, receipt_verify, envelope_wrap, conformance_list, conformance_run, docs_search
dev dev_start, dev_stop, room_grant, room_join, room_leave, session_show
app (a build with the feature app) app_guide, app_check, app_stream, app_export: Create's, below

receipt_verify verifies a delivery receipt, a claim, a live-room session or a stream audit bundle, and answers with the verifier's verdict and reason code. The dev tools, marked development only, act on the target local alone: they start a relay and a room service on loopback (wai-room dev), mint grants for test principals, join and publish as them, and read the session for verification; the grant tool refuses any service that is not on a loopback address. --read-only offers only the tools that read or run a verifier; the packaging tool writes only inside the project directory. No tool sends anything off the machine.

cd wai-rs
cargo install --path . --no-default-features --features mcp   # `wai` with `wai mcp`, no codec libraries
cd /path/to/your/project && wai setup-agent --toolset core,dev

The quickstart's wai holds wai mcp too.

Create (wai-app) builds a WAI app from a description: a model writes it in joule-ui's line language and the page renders it as it streams. Its program, app.oui, becomes a project with wai create my-app --from app.oui (a build with the feature app): an ordinary WAI project that wai app check checks and wai dev runs.

The room service's HTTP API is described, OpenAPI 3.1, in joule-moq-room/openapi.json, each operation's operationId its name in the toolchain's catalogue.

SDK consumption

wai-rs exposes a stable C ABI in src/ffi.rs — the cdylib drops in as libwai.dylib/.so/.dll. Bindings for any language (Python ctypes, Node N-API, Swift, JNI, Go cgo, etc.) call into:

  • wai_image_{png,jpeg,avif,jxl}_{encode,decode}
  • wai_audio_{opus,flac}_{encode,decode}
  • wai_text_{zstd,xz}_{encode,decode}
  • wai_envelope_{pack,unpack} — wrap/unwrap the WAI container
  • wai_buffer_free, wai_last_error — memory + error handling

In the browser, on older engines: the reach builds

wai-web is the same Rust compiled to wasm32 for a page. Its shipped package needs WebAssembly with sign-extension, non-trapping float-to-int and bulk memory, and i64 values crossing the JS boundary as BigInt. The reach builds (wai-web/reach/) run that code where those are missing, and give the same outputs byte for byte:

rung build for engines with
shipped the package every feature above
L1 the shipped binary, legalised at the JS interface the same WebAssembly, no BigInt at the boundary
L2 MVP-lowered and legalised MVP WebAssembly
J the wasm2js translation, ES5 ES5 and typed arrays, no WebAssembly

L2 and J also come in reduced profiles: receipt, verify and verify_decode. wai-load.js, an ES5 loader, picks the rung from feature probes alone and says why. A rung can be forced for testing. reach/build.sh makes every build with pinned tools and records each output's SHA-256 in reach/manifest.json.

CI runs each rung on a Node image of the engine line it serves, and every output must equal the shipped build's; the reach builds made from the package of record (kept in reach/record/) must equal reach/manifest.json. The images stand in for device classes; no real old device has been run.

Registered capabilities (the zeroth menu)

Capability Codec Lossless? Mandatory?
wai.image.png PNG yes mandatory floor
wai.image.jxl JPEG-XL both recommended
wai.image.avif AVIF (AV1-based) lossy recommended
wai.image.jpeg JPEG lossy recommended (legacy compat)
wai.audio.flac FLAC yes mandatory floor
wai.audio.opus Opus lossy recommended
wai.video.av1 AV1 lossy recommended
wai.video.av1.lossless AV1 (quantizer=0) YUV-lossless recommended
wai.text.zstd zstd yes mandatory floor
wai.text.xz XZ/LZMA2 yes recommended

Neural capabilities (wai.neural.*) are OPTIONAL and sink-advertised. Most run float inference, so their decode is exact only on the build that produced it. A distinguished subset is integer-exact by construction — an all-i64 decode with no float and no ONNX — so the reconstructed artifact is byte-identical on every machine and its hash is portable. Conformance is a hash: a deployer can require intent=replicate to dispatch only to these.

Capability Integer-exact decode of Conformance
wai.neural.int_hyper image — integer hyperprior σ source + integer entropy + integer synthesis byte-exact (hash-portable)
wai.neural.int_mlicpp image — MLIC++ entropy topology (channel slices × checkerboard passes, an entropy network re-run before each pass) on integer networks byte-exact (hash-portable)
wai.neural.int_synth image — integer synthesis only byte-exact (hash-portable)
wai.video.int_hyper video — int_hyper I-frame + integer half-pel motion-compensated P-frames byte-exact (hash-portable)
wai.audio.int_codec audio — learned 1-D transform, integer synthesis → int16 PCM byte-exact (hash-portable)
wai.splat.int_codec 3D — learned Gaussian-splat-attribute transform, integer synthesis byte-exact (hash-portable)

Their payloads are binary formats SPEC §5 pins — WIV1 for the integer video codecs, WIH1, WIA1 and WIS1 (extensions/integer-payloads.md). The JSON the encode and export tools write is converted to them, never carried. The same extension writes down the wai.neural.int_synth payload and the WIM1 payload of wai.neural.int_mlicpp. Their networks' integer arithmetic is written down as the operator set wai-ops/1 (extensions/integer-operators.md, Draft).

Interactive & temporal content (extensions)

Beyond the codec menu, WAI carries content that consumes input or moves over time — reconstructed from instructions at the sink, over one wai.det.fixed64 fixed-point floor, each with its own deterministic *-equivalence conformance criterion:

Capability What it carries Conformance
wai.world.{scene,replay,live} interactive worlds (signed op log) replay-equivalence
wai.world.model action-conditioned world model (signed action ops → next frame, integer transition + synthesis) replay-equivalence
wai.mesh.glb / wai.splat.spz 3D mesh / Gaussian-splat assets content-addressed
wai.audio.scene object-based spatial audio mixdown-equivalence
wai.audio.score music as note events (synthesized at the sink) mixdown-equivalence
wai.haptic.signal keyframed touch envelopes sample-equivalence
wai.feed.state scoreboards / telemetry / market feeds replay-equivalence
wai.avatar.pose digital humans (skeletal pose stream) pose-equivalence
wai.splat.4d volumetric / 4D temporal Gaussian splats frame-state-equivalence
wai.film.linear animation / CGI film (sealed world + camera track) film-equivalence
wai.film.reel a film with cuts (one world, a sequence of shots) reel-equivalence

And the verify half — a signed, energy-accounted lineage for opaque captured content WAI does not reconstruct (wai.asset.provenance). See SPEC.md §5 and extensions/ for each.

Quantum — deterministic, native and in cloud WASM

WAI carries a full quantum stack in pure Rust: circuit simulation and the whole operational layer around it, every stage byte-exact and sealable into a signed, energy-accounted receipt. No QPU and no cloud service. Because it is pure Rust with no host bindings, one source builds for native and wasm32-wasip2 and produces byte-identical results — the same circuit reconstructs to the same statevector hash on a laptop or at the edge.

wai.quantum.circuit2 and wai.quantum.circuit are the registered payload capabilities, and wai.quantum.calibration and wai.quantum.job are registered records; the other names below are module labels, which no revision registers (REGISTRY.md lists them with every other wai.quantum.* label, and says what each names). The two circuit capabilities share the container and the gates and differ in the phase table: circuit2's holds the integers nearest to each phase and is the default for new content, and wai.quantum.circuit is frozen so that every file, hash and receipt made with it reproduces (quantum-sim §8).

Module What it does Conformance
wai.quantum.circuit2 byte-exact statevector simulation (dyadic Clifford+T+P(k)), with the correctly rounded phase table statevector-equivalence
wai.quantum.circuit the same, with the frozen phase table existing content was made with statevector-equivalence
wai.quantum.toolchain four backends (statevector / stabilizer / tensor-network MPS / sparse-Pauli), algorithm library, OpenQASM 3.0 in-and-out, QIR export + ingest, Bloch + entanglement analysis statevector-equivalence
wai.quantum.compile Clifford routing + stabilizer-tableau equivalence proof signed equivalence certificate
wai.quantum.cal.* calibration, filter-function robust control, DD noise spectroscopy reproducible + receipt
wai.quantum.cal.noise_learn Cycle Benchmarking / CER sparse Pauli–Lindblad learning signed noise model
wai.quantum.mitigate ZNE + readout M3 + classical shadows byte-exact post-processing
wai.quantum.decode CSS codes (rotated surface, toric, bivariate-bicycle) + union-find and Relay-BP decoders signed decode + joules
wai.quantum.rearrange neutral-atom register prep (Hungarian / LSAP) signed defect-free plan
wai.quantum.phasor interference substrate + energy-accounted phasor receipts reproducible f64
wai.quantum.kernel the quantum kernel deployed as phasor features reproducible f64
wai.quantum.qdata learning-from-quantum-data sample-complexity separation reproducible f64
wai.quantum.qbom Quantum Bill of Materials — stage receipts into one provenance manifest signed manifest

Quickstart

The command line is wai-quantum-cli: OpenQASM programs run here as the quantum job service runs them, each result naming its method and accuracy and signed with this user's key.

cd wai-quantum-cli && cargo build --release      # or: cargo install wai-quantum-cli
W=./target/release/wai-quantum

$W run bell.qasm --shots 1000 -o "Z0 Z1"          # planned as the service plans it
$W run bell.qasm --json > job.json && $W verify job.json
$W plan prog.qasm; $W lint prog.qasm; $W draw prog.qasm
$W submit prog.qasm                               # on the job service
$W lab list                                       # the algorithm catalogue
$W lab run ghz -n 5                               # simulate + hash + outcomes
$W lab qasm bell                                  # emit OpenQASM 3.0
$W lab qir qft -n 4 | $W lab run --qir            # QIR out, and back in
$W lab receipt ghz -n 3 | $W verify
$W lab run qft -n 5 --gateset v1                  # the frozen wai.quantum.circuit

Circuits built by lab are wai.quantum.circuit2 unless --gateset v1 asks for wai.quantum.circuit, which reproduces the circuit and statevector hashes earlier releases gave.

Same source, at the edge

cd wai-quantum-cli && cargo build --release --target wasm32-wasip2 --no-default-features

wasmtime run -W nan-canonicalization=y -W relaxed-simd-deterministic=y target/wasm32-wasip2/release/wai-quantum.wasm lab run ghz -n 5
wasmtime run -W nan-canonicalization=y -W relaxed-simd-deterministic=y target/wasm32-wasip2/release/wai-quantum.wasm lab receipt ghz -n 3 --demo-key

Both print the identical state-hash. A receipt sealed in cloud WASM verifies natively and vice-versa, and with the same key (here the published demo key) the receipt bytes themselves are identical: the signature travels because the computation is reproducible, not because the two runtimes agreed to trust each other.

As a serverless function

wai-quantum-serve/ exports the same stack as a WASI-HTTP component (wasi:http/proxy), so quantum computation runs as an ordinary HTTP handler on a component-model host:

cd wai-quantum-serve
cargo build --release --target wasm32-wasip2
wasmtime serve -S cli=y --addr 127.0.0.1:8231 \
  target/wasm32-wasip2/release/wai_quantum_serve.wasm
GET  /health                      GET  /algorithms
GET  /run?algo=ghz&n=5&top=8      POST /run       (body = OpenQASM 3.0)
GET  /qasm?algo=bell              GET  /receipt?algo=ghz&n=3[&shots=&seed=]
                                  (/run, /qasm and /receipt also take &gateset=v1|v2)
POST /verify                      (body = receipt JSON; 200 valid / 409 invalid / 400 unparseable)

The endpoint returns the same statevector_hash as the native CLI for the same circuit, and a receipt sealed by the HTTP handler verifies with the native wai-quantum verify — the JSON content is byte-identical (the CLI adds a trailing newline; nothing else differs). Both verify paths accept a receipt in either form: as sealed, or labelled with its figure's acquisition class, as wai_quantum_meter emits a measured figure (quantum_energy::MaybeLabelled, energy-measurement §2.8). Both restate the class, or say the figure has none.

That wasm32-wasip2 build needs -S cli=y, because Rust's std imports wasi:cli/environment at startup and the bare wasi:http/proxy world does not provide it. For a component that runs on any wasi:http host with no host flags at all, build the pure proxy-world artifact instead:

./build-proxy.sh
wasmtime serve --addr 127.0.0.1:8080 target/wai_quantum_serve.proxy.wasm

That path compiles a wasm32-wasip1 core module and adapts it with the Bytecode Alliance proxy adapter, leaving only imports the proxy world defines (wasi:http/types, wasi:io/*, wasi:cli/std{in,out,err}, wasi:random). The script fails the build if wasi:cli/environment ever reappears, and the served results are byte-identical either way.

Explore the whole stack in the browser (it is the same Rust, compiled to wasm): the toolchain IDE, the ML layer, and a working course.

License

Apache-2.0 — see LICENSE. Implementing a registered capability carries that capability's own licence class (royalty-free, patent-pool, proprietary or non-commercial), recorded in the registry. Companion implementations outside this tree keep their own licences.