A minimal client for interacting with D-Wave cloud resources.
Project description
D-Wave Cloud Client
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 aims to provide a minimal Python interface to that layer that still captures some reasonable practices for interacting with SAPI.
Example
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 on +1, -1. Build it to exactly fit the graph the solver provides
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 a solver specific parameter 'num_reads'
computation = solver.sample_ising(linear, quad, num_reads=100)
# Print out 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.
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.3.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 930cb1ed50447fe2c53cc19a70f7409d51f29c22c8cb3e1f5a91c5f68ed5cacb |
|
MD5 | a2960f9472737f34472c3d7f302c2fef |
|
BLAKE2b-256 | 1a39c66ac1bad4e756b4aa901eb6a5b0eea6625aa145d6952c31dfe6f8ac4b4d |