A minimal client for interacting with D-Wave cloud resources.
Project description
dwave-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.
The example below 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
Requires Python 3.5+:
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for dwave-cloud-client-0.8.5rc1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | df60126f0429f54f45f8f1ded45e4684b3b0f6243917a0dd085177ab961471d1 |
|
MD5 | dbefc2436a9b332ac93f68af074f71b1 |
|
BLAKE2b-256 | 4d156ffb0c096411c9b2613346247a1fe3bd2818d4ba19ffdc2adf605cd6bf25 |
Hashes for dwave_cloud_client-0.8.5rc1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36b3a90fbfa8d38ab63f9329ce5921e6d70564c4759ab3792c5340dedd8571a9 |
|
MD5 | 74b60d1e2626d7fd5a1347752d3fd6a0 |
|
BLAKE2b-256 | 85e06414ce85a070b5608246fe0f8450b380e2957f8718e3b524086c79b0a416 |