Metadata-Version: 2.4
Name: westquant-orchestrator
Version: 0.1.1
Summary: Cross-framework orchestration, trace normalization, and evaluation for WestQuant Open
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/WestQuantOpen
Project-URL: Source, https://github.com/WestQuantOpen/westquant-orchestrator
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: westquant-core>=0.2.1
Provides-Extra: cudaq
Requires-Dist: westquant-cudaq>=0.1.0; extra == "cudaq"
Provides-Extra: test
Requires-Dist: pytest>=8; extra == "test"
Dynamic: license-file

# westquant-orchestrator

Cross-framework orchestration and dataset normalization for WestQuant Open.

Responsibilities:

- normalize Qiskit legacy sequential records and new plugin records to
  `wqt-policy-v0.1`;
- preserve successes, failures, invalid verification, unknown verification and
  beam-pruned actions;
- deduplicate merged traces by stable action identity;
- aggregate framework/stage/action/outcome statistics;
- run resumable framework jobs without losing runner errors.

## Merge traces

```bash
westquant-merge-traces \
  qiskit-results/ pytket-results/ pennylane-results/ pulser-results/ \
  --output results/cross-framework
```

## CUDA-Q passports

`normalize_execution_passport` converts a `westquant-cudaq` execution passport
into the canonical `wqt-policy-v0.1` record format, preserving backend,
environment, runtime, memory, quality, QPU-job, and shot information.
