D-Wave Cloud Client
D-Wave Cloud Client is a minimal implementation of the REST interface used to communicate with D-Wave Sampler API (SAPI) servers.
SAPI is an application layer built to provide resource discovery, permissions, and scheduling for quantum annealing resources at D-Wave Systems. This package provides a minimal Python interface to that layer without compromising the quality of interactions and workflow.
Example
This example instantiates a D-Wave Cloud Client and solver based on the local system`s auto-detected default configuration file and samples a random Ising problem tailored to fit the solver`s graph.
import random
from dwave.cloud import Client
# Connect using the default or environment connection information
with Client.from_config() as client:
# Load the default solver
solver = client.get_solver()
# Build a random Ising model to exactly fit the graph the solver supports
linear = {index: random.choice([-1, 1]) for index in solver.nodes}
quad = {key: random.choice([-1, 1]) for key in solver.undirected_edges}
# Send the problem for sampling, include solver-specific parameter 'num_reads'
computation = solver.sample_ising(linear, quad, num_reads=100)
# Print the first sample out of a hundred
print(computation.samples[0])
Installation
Compatible with Python 2 and 3:
pip install dwave-cloud-client
To install from source (available on GitHub in dwavesystems/dwave-cloud-client repo):
pip install -r requirements.txt
python setup.py install
License
Released under the Apache License 2.0. See LICENSE file.
Contribution
See CONTRIBUTING.rst file.
Metadata
Release files for dwave-cloud-client 0.6.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dwave-cloud-client-0.6.2.tar.gz | 63.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dwave_cloud_client-0.6.2-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 141.3 kB
Release files / dwave-cloud-client-0.6.2.tar.gz
| Download URL | dwave-cloud-client-0.6.2.tar.gz |
|---|---|
| Size | 63.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e104867adbb08875e1b5aab80c1cde9372a0a0e7fa95bf56074a8c6df82c2109
|
|
BLAKE2b-256 checksum How to use checksums |
767c9e010287a6daa69508874b2880d33d6fd035344175bbe360603311dbdf87
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.1
|
Release files / dwave_cloud_client-0.6.2-py2.py3-none-any.whl
| Download URL | dwave_cloud_client-0.6.2-py2.py3-none-any.whl |
|---|---|
| Size | 77.8 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
d4e853da58f537b352542b558e54847a1167230f7f46fd943488fac6192c44df
|
|
BLAKE2b-256 checksum How to use checksums |
5bc654fe959dd561684f56902921af4e44c4e138c23155f2fa35f80cc6adf50f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.1
|