Some checks failed
joule-moq-remote host agent / joule-moq-remote · does this change touch it (push) Successful in 14s
wai-audit collector and player integration / does this change touch it (push) Successful in 14s
joule-moq-web browser client / joule-moq-web · does this change touch it (push) Successful in 15s
wai-app and Create / wai-app · does this change touch it (push) Successful in 15s
joule-moq-room room service / joule-moq-room · does this change touch it (push) Successful in 24s
wai-fleet service / does this change touch it (push) Successful in 16s
WAI operation catalogue / does this change touch it (push) Successful in 17s
wai-ledger service / does this change touch it (push) Successful in 17s
wai-quantum command line / does this change touch it (push) Successful in 16s
wai-quantum contract / does this change touch it (push) Successful in 21s
wai-quantum docs, course and locales / does this change touch it (push) Successful in 21s
wai-quantum resource estimation / does this change touch it (push) Successful in 15s
wai-quantum editors / does this change touch it (push) Successful in 16s
wai-quantum other formats / does this change touch it (push) Successful in 10s
wai-quantum for JavaScript / does this change touch it (push) Successful in 12s
wai-quantum-landscape-fpga reference design / does this change touch it (push) Successful in 12s
wai-quantum OpenQASM reader / does this change touch it (push) Successful in 12s
wai-quantum pulse and dynamics / does this change touch it (push) Successful in 9s
wai-quantum for Python / does this change touch it (push) Successful in 9s
wai-quantum extension points / does this change touch it (push) Successful in 12s
wai-quantum error correction and mitigation / does this change touch it (push) Successful in 14s
wai-quantum service / does this change touch it (push) Successful in 13s
wai-quantum studio and desktop / does this change touch it (push) Successful in 14s
wai-quantum variational and algorithm library / does this change touch it (push) Successful in 14s
wai-quantum verdicts and repairs / does this change touch it (push) Successful in 13s
wai-quantum views in agent hosts / does this change touch it (push) Successful in 14s
wai-sink-android native sink library / does this change touch it (push) Successful in 9s
wai-sink-swift native sink package / does this change touch it (push) Successful in 13s
WAI Studio / does this change touch it (push) Successful in 14s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (push) Has been cancelled
joule-moq-remote host agent / joule-moq-remote, every target (macos) (push) Has been cancelled
joule-moq-room room service / joule-moq-room, every target (push) Has been cancelled
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (push) Has been cancelled
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (push) Has been cancelled
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (push) Has been cancelled
wai-app and Create / wai-app · Create, browser end-to-end (macos) (push) Has been cancelled
wai-audit collector and player integration / collector · linux (push) Has been cancelled
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (push) Has been cancelled
WAI operation catalogue / the catalogue and every door · linux (push) Has been cancelled
wai-fleet service / service · linux (push) Has been cancelled
wai-fleet service / service · macos (push) Has been cancelled
wai-ledger service / service · linux (push) Has been cancelled
wai-ledger service / service · macos (push) Has been cancelled
wai-quantum for JavaScript / javascript · linux (push) Has been cancelled
wai-quantum energy-landscape jobs / does this change touch it (push) Has been cancelled
wai-quantum energy-landscape jobs / reader, kernels, answers and the stated result · linux, release (push) Has been cancelled
wai-quantum energy-landscape jobs / the same bits · linux-arm64 (push) Has been cancelled
wai-quantum energy-landscape jobs / the same bits · macos (push) Has been cancelled
wai-quantum energy-landscape jobs / the module under wasm32-wasip2 (wasmtime) (push) Has been cancelled
wai-quantum energy-landscape jobs / native against WebAssembly, over many seeds (push) Has been cancelled
wai-quantum studio and desktop / studio · browser (push) Has been cancelled
wai-quantum studio and desktop / desktop app · macos (push) Has been cancelled
wai-quantum studio and desktop / desktop app · linux (push) Has been cancelled
wai-quantum studio and desktop / desktop app · windows (push) Has been cancelled
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (push) Has been cancelled
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (push) Has been cancelled
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (push) Has been cancelled
WAI Studio / the catalogue's actions, the unit tests and the core · linux (push) Has been cancelled
WAI Studio / Studio in Chromium and Firefox · macos (push) Has been cancelled
WAI Studio / Studio in WebKit · linux (push) Has been cancelled
wai-quantum command line / command line · macos (push) Successful in 2m10s
wai-quantum editors / editors · macos (push) Successful in 2m10s
wai-quantum pulse and dynamics / the same bits · macos (push) Successful in 1m12s
wai-quantum for Python / python · macos (push) Successful in 3m34s
wai-quantum service / service · macos (push) Successful in 6m18s
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (push) Successful in 10s
wai-quantum wasmQ / does this change touch it (push) Successful in 7s
wai-quantum contract / the policy is linked, and the deprecations page reads (push) Successful in 6s
wai-quantum docs, course and locales / the Studio's words in every locale · linux (push) Successful in 11s
wai-quantum wasmQ / profile, engines, reference modules, adversarial, vectors · macos (push) Successful in 3m18s
wai-quantum OpenQASM reader / corpus under wasm32-wasip2 (wasmtime) (push) Successful in 1m28s
wai-quantum docs, course and locales / the course and the command line's languages · linux (push) Successful in 3m24s
wai-quantum editors / editors · linux (push) Successful in 3m8s
wai-quantum other formats / the set under wasm32-wasip2 (wasmtime) (push) Successful in 3m1s
wai-quantum pulse and dynamics / reader, simulator and pulse jobs · linux, release (push) Successful in 1m46s
wai-quantum extension points / the registry under wasm32-wasip2 (wasmtime) (push) Failing after 1m27s
wai-quantum pulse and dynamics / reader, simulator and pulse jobs under wasm32-wasip2 (wasmtime) (push) Successful in 1m59s
wai-quantum OpenQASM reader / reader and corpus · linux (push) Successful in 4m37s
wai-quantum extension points / the registry and the example · linux (push) Failing after 2m20s
wai-quantum other formats / readers, writers and the set · linux (push) Successful in 6m30s
wai-quantum contract / API compatibility · linux (push) Successful in 8m11s
wai-quantum verdicts and repairs / verdicts, repairs and the intent set · linux (push) Successful in 2m56s
wai-quantum for Python / python · linux (push) Successful in 4m46s
wai-quantum verdicts and repairs / the intent set and the verdict under wasm32-wasip2 (wasmtime) (push) Successful in 3m14s
wai-quantum error correction and mitigation / codes, decoders, texts and mitigation · linux, release (push) Successful in 5m9s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux, release (push) Successful in 5m3s
wai-quantum service / service · linux (push) Failing after 5m36s
wai-quantum views in agent hosts / views · a scripted host (push) Successful in 4m7s
wai-quantum views in agent hosts / views · the page and its engine (push) Successful in 6m5s
wai-quantum wasmQ / the reference modules rebuild to their modules of record · linux (push) Successful in 44s
wai-quantum resource estimation / estimation and calibration · linux, release (push) Successful in 13m23s
wai-quantum contract / schemas and the committed tool lists · linux (push) Successful in 14m32s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (push) Successful in 3m58s
wai-quantum wasmQ / interpreter and vectors under wasm32-wasip2 (wasmtime) (push) Successful in 4m23s
wai-quantum wasmQ / profile, engines, reference modules, adversarial, vectors · linux (push) Successful in 6m4s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (push) Successful in 19m22s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (push) Successful in 8m8s
wai-quantum-landscape-fpga reference design / the member against the model of the logic, and the logic against the model · linux, release (push) Successful in 22m13s
wai-quantum command line / command line · linux (push) Successful in 40m10s
wai-quantum service / service energy · linux packages (push) Failing after 4s
wai-quantum pulse and dynamics / the same bits · linux-arm64 (push) Successful in 2m27s
wai-quantum-landscape-fpga reference design / the board's code on the board's processor's architecture · linux-arm64, release (push) Successful in 3m23s
wai-quantum extension points / the registry and the example · linux-arm64 (push) Failing after 3m38s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (push) Successful in 7m10s
Re-landed from PR #670 (branch wai/quantum-cli-energy-estimate, at c3efe1b50, which contains #668 at 37350335b) as #670's own changes on top of #668's commit, under the land-it model. Five review rounds; round 5's findings were fixed on the branch, and its CI reds were traced and fixed before landing. A contract's max_joules is held by what reads the run while it runs: the CPU energy of the run's own process (proc_pid_rusage on macOS, RAPL or the package counter on Linux), read about every 10 ms, the run stopped at the ceiling and its whole figure read after it exits; a whole figure below the stopping reading by more than its 1 µJ rounding is no reading. Before a run the service says what reads it and gives an estimate that promises nothing. The command line's runs take a ceiling too, in a worker of their own with a death-link to the CLI. Under #676's reading child the figure is worked out from the timings the parent sends (figure_with); readers and workers start from the service's image by the pid /proc gives it. Fixed at landing: the ceiling test allowed no rounding where the rule allows 1 µJ (seen on the M3); Service::figure is built for its tests only; catalog::plan_plain is built with its one reader. Passed before the push (Framework, linux; M3, macOS): the full CI step set on both hosts at c6d210ba7 except two steps, both fixed and rerun green on c3efe1b50: the engine checked with and without receipts under -D warnings, and the service's 124 tests with clippy; the CLI's estimates tests 5/5 on the M3. Co-Authored-By: Claude Opus 5.5 <[email protected]>
355 lines
9.8 KiB
JSON
355 lines
9.8 KiB
JSON
{
|
|
"status": "done",
|
|
"method": "stabilizer",
|
|
"why": "Clifford circuit: the stabilizer tableau of 2 qubits; the cheapest of the 4 of 13 routes that meet the contract",
|
|
"estimate": {
|
|
"memory_bytes": 67172870,
|
|
"work": 2008
|
|
},
|
|
"request": {
|
|
"qasm": "OPENQASM 3.0;\ninclude \"stdgates.inc\";\nqubit[2] q;\nbit[2] c;\nh q[0];\ncx q[0], q[1];\nc = measure q;\n",
|
|
"shots": 1000,
|
|
"seed": 7,
|
|
"contract": {
|
|
"exactness": "exact",
|
|
"max_cost": {
|
|
"amount": "1",
|
|
"currency": "USD"
|
|
},
|
|
"deadline_seconds": 60.0,
|
|
"max_joules": 2
|
|
}
|
|
},
|
|
"result": {
|
|
"method": "stabilizer",
|
|
"qubits": 2,
|
|
"gates": 2,
|
|
"accuracy": {
|
|
"class": "none",
|
|
"note": "stopped at its ceiling"
|
|
},
|
|
"elapsed_ms": 0,
|
|
"engine": {
|
|
"name": "wai-quantum",
|
|
"version": "0.8.1"
|
|
},
|
|
"schema": "wai.quantum.job-result/1",
|
|
"planner": {
|
|
"format": "wai.quantum.planner/1",
|
|
"wanted": "exact",
|
|
"wanted_from": "contract",
|
|
"named": null,
|
|
"question": "counts",
|
|
"auto": "method:stabilizer",
|
|
"host": {
|
|
"job_bytes": 17179869184,
|
|
"providers": []
|
|
},
|
|
"routes": [
|
|
{
|
|
"route": "method:exact",
|
|
"kind": "local",
|
|
"method": "exact",
|
|
"class": "bit-exact",
|
|
"host_dependent": false,
|
|
"auto_rank": 20,
|
|
"price": {
|
|
"money": {
|
|
"free": true
|
|
},
|
|
"time": {
|
|
"seconds": 4e-08,
|
|
"basis": "nominal"
|
|
},
|
|
"memory_bytes": 134217920,
|
|
"work": 8,
|
|
"energy": {
|
|
"joules": 1.5,
|
|
"basis": "an estimate",
|
|
"watch": "a host's live reading"
|
|
},
|
|
"leaves_out": []
|
|
},
|
|
"outcome": "met"
|
|
},
|
|
{
|
|
"route": "method:statevector",
|
|
"kind": "local",
|
|
"method": "statevector",
|
|
"class": "exact",
|
|
"host_dependent": false,
|
|
"auto_rank": 30,
|
|
"price": {
|
|
"money": {
|
|
"free": true
|
|
},
|
|
"time": {
|
|
"seconds": 8e-09,
|
|
"basis": "nominal"
|
|
},
|
|
"memory_bytes": 268459522,
|
|
"work": 8,
|
|
"energy": {
|
|
"joules": 1.5,
|
|
"basis": "an estimate",
|
|
"watch": "a host's live reading"
|
|
},
|
|
"leaves_out": []
|
|
},
|
|
"outcome": "met"
|
|
},
|
|
{
|
|
"route": "method:statevector_single",
|
|
"kind": "local",
|
|
"method": "statevector_single",
|
|
"class": "single",
|
|
"host_dependent": true,
|
|
"auto_rank": 40,
|
|
"price": null,
|
|
"outcome": "rejected",
|
|
"rejected": {
|
|
"code": "class",
|
|
"why": "its class is single, and the job wants exact"
|
|
}
|
|
},
|
|
{
|
|
"route": "method:stabilizer",
|
|
"kind": "local",
|
|
"method": "stabilizer",
|
|
"class": "exact",
|
|
"host_dependent": false,
|
|
"auto_rank": 10,
|
|
"price": {
|
|
"money": {
|
|
"free": true
|
|
},
|
|
"time": {
|
|
"seconds": 2.4096e-07,
|
|
"basis": "nominal"
|
|
},
|
|
"memory_bytes": 67172870,
|
|
"work": 2008,
|
|
"energy": {
|
|
"joules": 1.5,
|
|
"basis": "an estimate",
|
|
"watch": "a host's live reading"
|
|
},
|
|
"leaves_out": []
|
|
},
|
|
"outcome": "chosen"
|
|
},
|
|
{
|
|
"route": "method:pauli",
|
|
"kind": "local",
|
|
"method": "pauli",
|
|
"class": "bounded",
|
|
"host_dependent": false,
|
|
"auto_rank": null,
|
|
"price": null,
|
|
"outcome": "rejected",
|
|
"rejected": {
|
|
"code": "class",
|
|
"why": "its class is bounded, and the job wants exact"
|
|
}
|
|
},
|
|
{
|
|
"route": "method:mps",
|
|
"kind": "local",
|
|
"method": "mps",
|
|
"class": "heuristic",
|
|
"host_dependent": false,
|
|
"auto_rank": 60,
|
|
"price": {
|
|
"money": {
|
|
"free": true
|
|
},
|
|
"time": {
|
|
"seconds": 0.027721728,
|
|
"basis": "nominal"
|
|
},
|
|
"memory_bytes": 270532608,
|
|
"work": 18481152,
|
|
"energy": {
|
|
"joules": 1.5,
|
|
"basis": "an estimate",
|
|
"watch": "a host's live reading"
|
|
},
|
|
"leaves_out": []
|
|
},
|
|
"outcome": "rejected",
|
|
"rejected": {
|
|
"code": "class",
|
|
"why": "its class is heuristic, and exact only when nothing is truncated, which it cannot know before it runs; the job wants exact"
|
|
}
|
|
},
|
|
{
|
|
"route": "method:stabilizer_rank",
|
|
"kind": "local",
|
|
"method": "stabilizer_rank",
|
|
"class": "exact",
|
|
"host_dependent": false,
|
|
"auto_rank": null,
|
|
"price": null,
|
|
"outcome": "rejected",
|
|
"rejected": {
|
|
"code": "cannot",
|
|
"why": "stabilizer_rank answers amplitudes and expectation values"
|
|
}
|
|
},
|
|
{
|
|
"route": "method:tensor_network",
|
|
"kind": "local",
|
|
"method": "tensor_network",
|
|
"class": "exact",
|
|
"host_dependent": false,
|
|
"auto_rank": null,
|
|
"price": null,
|
|
"outcome": "rejected",
|
|
"rejected": {
|
|
"code": "cannot",
|
|
"why": "tensor_network answers amplitudes only"
|
|
}
|
|
},
|
|
{
|
|
"route": "method:cutrank",
|
|
"kind": "local",
|
|
"method": "cutrank",
|
|
"class": "exact",
|
|
"host_dependent": false,
|
|
"auto_rank": 50,
|
|
"price": {
|
|
"money": {
|
|
"free": true
|
|
},
|
|
"time": {
|
|
"seconds": 1.35e-06,
|
|
"basis": "nominal"
|
|
},
|
|
"memory_bytes": 268435554,
|
|
"work": 9000,
|
|
"energy": {
|
|
"joules": 1.5,
|
|
"basis": "an estimate",
|
|
"watch": "a host's live reading"
|
|
},
|
|
"leaves_out": []
|
|
},
|
|
"outcome": "met"
|
|
},
|
|
{
|
|
"route": "method:cutrank_single",
|
|
"kind": "local",
|
|
"method": "cutrank_single",
|
|
"class": "single",
|
|
"host_dependent": true,
|
|
"auto_rank": null,
|
|
"price": null,
|
|
"outcome": "rejected",
|
|
"rejected": {
|
|
"code": "class",
|
|
"why": "its class is single, and the job wants exact"
|
|
}
|
|
},
|
|
{
|
|
"route": "method:density_matrix",
|
|
"kind": "local",
|
|
"method": "density_matrix",
|
|
"class": "exact",
|
|
"host_dependent": false,
|
|
"auto_rank": null,
|
|
"price": null,
|
|
"outcome": "rejected",
|
|
"rejected": {
|
|
"code": "cannot",
|
|
"why": "density_matrix is for noisy circuits (give \"noise\")"
|
|
}
|
|
},
|
|
{
|
|
"route": "method:trajectories",
|
|
"kind": "local",
|
|
"method": "trajectories",
|
|
"class": "estimate",
|
|
"host_dependent": false,
|
|
"auto_rank": null,
|
|
"price": null,
|
|
"outcome": "rejected",
|
|
"rejected": {
|
|
"code": "class",
|
|
"why": "its class is estimate, and the job wants exact"
|
|
}
|
|
},
|
|
{
|
|
"route": "method:pulse",
|
|
"kind": "local",
|
|
"method": "pulse",
|
|
"class": "bounded",
|
|
"host_dependent": false,
|
|
"auto_rank": null,
|
|
"price": null,
|
|
"outcome": "rejected",
|
|
"rejected": {
|
|
"code": "class",
|
|
"why": "its class is bounded, and the job wants exact"
|
|
}
|
|
}
|
|
],
|
|
"choice": "method:stabilizer",
|
|
"why": "the cheapest of the 4 of 13 routes that meet the contract",
|
|
"stable": {
|
|
"scope": "digest: what each route that depends on nothing of the host costs, the same for this request and job memory on every host of one engine; choice: whether the route chosen is one of those whatever the host",
|
|
"routes": [
|
|
"method:exact",
|
|
"method:statevector",
|
|
"method:stabilizer",
|
|
"method:pauli",
|
|
"method:mps",
|
|
"method:stabilizer_rank",
|
|
"method:tensor_network",
|
|
"method:cutrank",
|
|
"method:density_matrix",
|
|
"method:trajectories",
|
|
"method:pulse"
|
|
],
|
|
"digest": "30b5ed16af1556898b035da46b1d388aec9591b3194052e76020b1d83ce9567e",
|
|
"choice": false
|
|
},
|
|
"kept": {
|
|
"deadline": {
|
|
"seconds": 60.0,
|
|
"elapsed_ms": 0,
|
|
"kept": true
|
|
},
|
|
"cost": {
|
|
"max_cost": {
|
|
"amount": "1",
|
|
"currency": "USD"
|
|
},
|
|
"charged": null,
|
|
"kept": true
|
|
},
|
|
"energy": {
|
|
"max_joules": 2,
|
|
"joules": 2.5,
|
|
"kept": true
|
|
}
|
|
}
|
|
},
|
|
"energy": {
|
|
"unmetered": "stopped"
|
|
},
|
|
"stopped": {
|
|
"at": "max_joules",
|
|
"joules": 2.5,
|
|
"max_joules": 2,
|
|
"elapsed_ms": 0,
|
|
"read": "a host's live reading"
|
|
},
|
|
"receipt": {
|
|
"alg": "ed25519",
|
|
"canon": "rfc8785",
|
|
"key": "197f6b23e16c8532c6abc838facd5ea789be0c76b2920334039bfa8b3d368d61",
|
|
"digest": "36f20bd49a8465be6af3df00a48a62d3da6716e0bd0225ac257699c3c5c7d4e8",
|
|
"signature": "40e467ac25d79c0d44102e85bbd3ec85882dc31dfdf856877ee980db2f8f2f3e9befc82398864803723a8ee65d22f4012d918caf156fc4e0195124b9c47aa103"
|
|
}
|
|
}
|
|
}
|