Skip to content

QubitOS design notes

The per-subsystem design specs were retired from the tree; the implemented design is the code and its tests. Start from the package for each subsystem:

  • Time model / scheduling — core/src/qubitos/temporal/, hal/src/temporal/
  • Error budget — core/src/qubitos/calibrator/, proto error-budget messages
  • Hamiltonian-first API — core/src/qubitos/target_unitary.py, core/src/qubitos/pulsegen/
  • Experiment provenance — core/src/qubitos/provenance/
  • Multi-qubit — core/src/qubitos/pulsegen/, core/src/qubitos/compilation/
  • Rust-native GRAPE / Lindblad / SME — hal/src/grape/, hal/src/lindblad/, hal/src/sme/
  • SME + Lyapunov feedback — core/src/qubitos/sme/, core/src/qubitos/feedback/

Narrative docs (tutorials, guides, API reference) live under core/docs/ and at https://qubit-os.github.io/qubit-os/.

Generated code policy

Proto-generated Python is committed so CI and consumers don't need protoc/buf. After changing .proto files, regenerate with cd proto && make generate, then commit the generated files.