[package] name = "wai-quantum-service" version = "0.1.0" edition = "2024" rust-version = "1.97" license = "Apache-2.0" description = "The WAI quantum stack as a public job service: OpenQASM 3 circuits run by the strongest method each admits (bit-exact and exact state vectors, stabilizer tableaux, matrix product states, sparse Pauli dynamics), every result naming its method and its accuracy and sealed with the service's key; each job in its own process, inside a memory budget." repository = "https://git.transaction.science/Transaction-Science/open-standards" publish = false [dependencies] axum = "0.8" tokio = { version = "1", features = ["rt-multi-thread", "macros", "process", "time", "sync", "net", "io-util"] } serde = { version = "1", features = ["derive"] } # float_roundtrip: a number a client sends back reads as the double it was # (the default reader rounds twice), so its receipt still verifies. serde_json = { version = "1", features = ["float_roundtrip"] } getrandom = "0.4" wai-quantum = { path = "../wai-quantum", default-features = false, features = ["quantum_engine", "quantum_receipt", "quantum_sv_metal", "quantum_cutrank_metal"] } # proc_pid_rusage and waitid, for each job's energy (src/energy.rs). [target.'cfg(target_os = "macos")'.dependencies] libc = "0.2" [profile.release] lto = "thin"