Metadata-Version: 2.4
Name: quantumclaw-dwave
Version: 0.1.0
Summary: D-Wave Ocean bridge for the QuantumClaw agent runtime
Author: Yabloko Labs
License: MIT
Project-URL: Homepage, https://github.com/yablokolabs/QuantumClaw
Project-URL: Repository, https://github.com/yablokolabs/QuantumClaw
Project-URL: Documentation, https://github.com/yablokolabs/QuantumClaw/blob/main/docs/providers/dwave.md
Project-URL: Issues, https://github.com/yablokolabs/QuantumClaw/issues
Keywords: quantum,optimization,qubo,dwave,ocean,annealing,quantumclaw
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Libraries
Classifier: Typing :: Typed
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Provides-Extra: local
Requires-Dist: dimod>=0.12; extra == "local"
Requires-Dist: dwave-samplers>=1.3; extra == "local"
Provides-Extra: dwave
Requires-Dist: dwave-ocean-sdk>=8; extra == "dwave"
Provides-Extra: test
Requires-Dist: pytest>=7; extra == "test"

# quantumclaw-dwave

The D-Wave Ocean bridge for [QuantumClaw](https://github.com/yablokolabs/QuantumClaw).

QuantumClaw's core is Rust and Ocean is Python, so the two meet at this small
JSON sidecar. The Rust provider spawns `python -m quantumclaw_dwave.bridge`,
writes one request on stdin, and reads one response on stdout.

Not on PyPI yet — install from the repository:

```sh
# Local classical samplers only: simulated annealing and exhaustive search.
# No cloud client, no credentials.
pip install "quantumclaw-dwave[local] @ git+https://github.com/yablokolabs/QuantumClaw#subdirectory=crates/quantumclaw-providers-dwave/python"

# Everything, including the Leap cloud client, QPU sampler, and embedding tools.
pip install "quantumclaw-dwave[dwave] @ git+https://github.com/yablokolabs/QuantumClaw#subdirectory=crates/quantumclaw-providers-dwave/python"
```

Then tell QuantumClaw which interpreter has it:

```sh
export QUANTUMCLAW_DWAVE_PYTHON=$(which python)
```

Check what this host can run:

```sh
python -m quantumclaw_dwave.bridge --probe
```

`SimulatedAnnealingSampler` is a **classical** algorithm. It is not a QPU
simulator. See `docs/providers/dwave.md` in the main repository.
