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.7+:
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.
Contributing
Ocean’s contributing guide has guidelines for contributing to Ocean packages.
Release Notes
D-Wave Cloud Client uses reno to manage its release notes.
When making a contribution to D-Wave Cloud Client that will affect users, create a new release note file by running
reno new your-short-descriptor-here
You can then edit the file created under releasenotes/notes/. Remove any sections not relevant to your changes. Commit the file along with your changes.
See reno’s user guide for details.
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.10.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78b26e6cb25e9621164fbfd289e02261108f36b6f1964da3abf9e48c17d2205d |
|
MD5 | 8b54900440cb67473f8bab60ffa988fb |
|
BLAKE2-256 | 2e7a017429d2802586b8f8b5543dc505d8b36e11f618030beb9520787691d9e8 |
Hashes for dwave_cloud_client-0.10.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4822790b691cf5e1999318cbda7cedee9ffedd643f25efb30676f2175d1795df |
|
MD5 | 07c0c516bfdc7d9f678d7911929371bf |
|
BLAKE2-256 | 354fdb4b5628098eb01f65d34f35344c6aeaf67397bd37fc1096e9c8c54e26d5 |