Skip to main content

Ocean-compatible collection of solvers/samplers

Project description

https://img.shields.io/pypi/v/dwave-samplers.svg https://img.shields.io/pypi/pyversions/dwave-samplers.svg https://codecov.io/gh/dwavesystems/dwave-samplers/branch/main/graph/badge.svg https://circleci.com/gh/dwavesystems/dwave-samplers.svg?style=svg

dwave-samplers

Ocean software provides a variety of quantum, classical, and quantum-classical dimod samplers that run either remotely (for example, in D-Wave’s Leap environment) or locally on your CPU.

dwave-samplers implements the following classical algorithms for solving binary quadratic models (BQM):

  • Planar: an exact solver for planar Ising problems with no linear biases.

  • Random: a sampler that draws uniform random samples.

  • Simulated Annealing: a probabilistic heuristic for optimization and approximate Boltzmann sampling well suited to finding good solutions of large problems.

  • Steepest Descent: a discrete analogue of gradient descent, often used in machine learning, that quickly finds a local minimum.

  • Tabu: a heuristic that employs local search with methods to escape local minima.

  • Tree Decomposition: an exact solver for problems with low treewidth.

Planar

There are polynomial-time algorithms for finding the ground state of a planar Ising model [1].

>>> from dwave.samplers import PlanarGraphSolver
>>> solver = PlanarGraphSolver()

Get the ground state of a planar Ising model

>>> h = {}
>>> J = {(0, 1): -1, (1, 2): -1, (0, 2): 1}
>>> sampleset = solver.sample_ising(h, J)

Random

Random samplers provide a useful baseline performance comparison. The variable assignments in each sample are chosen by a coin flip.

>>> from dwave.samplers import RandomSampler
>>> sampler = RandomSampler()

Create a random binary quadratic model.

>>> import dimod
>>> bqm = dimod.generators.gnp_random_bqm(100, .5, 'BINARY')

Get the best 5 sample found in .1 seconds.

>>> sampleset = sampler.sample(bqm, time_limit=.1, max_num_samples=5)
>>> num_reads = sampleset.info['num_reads']  # the total number of samples generated

Simulated Annealing

Simulated annealing can be used for heuristic optimization or approximate Boltzmann sampling. The dwave-samplers implementation approaches the equilibrium distribution by performing updates at a sequence of decreasing temperatures, terminating at the target β.[2] Each spin is updated once in a fixed order per point per temperature according to a Metropolis-Hastings update. When the temperature is low the target distribution concentrates, at equilibrium, over ground states of the model. Samples are guaranteed to match the equilibrium for long, smooth temperature schedules.

>>> from dwave.samplers import SimulatedAnnealingSampler
>>> sampler = SimulatedAnnealingSampler()

Create a random binary quadratic model.

>>> import dimod
>>> bqm = dimod.generators.gnp_random_bqm(100, .5, 'BINARY')

Sample using simulated annealing with both the default temperature schedule and a custom one.

>>> sampleset = sampler.sample(bqm)
>>> sampleset = sampler.sample(bqm, beta_range=[.1, 4.2], beta_schedule_type='linear')

Steepest Descent

Steepest descent is the discrete analogue of gradient descent, but the best move is computed using a local minimization rather rather than computing a gradient. The dimension along which to descend is determined, at each step, by the variable flip that causes the greatest reduction in energy.

Steepest descent is fast and effective for unfrustrated problems, but it can get stuck in local minima.

The quadratic unconstrained binary optimization (QUBO) E(x, y) = x + y - 2.5 * x * y, for example, has two local minima: (0, 0) with an energy of 0 and (1, 1) with an energy of -0.5.

>>> from dwave.samplers import SteepestDescentSolver
>>> solver = SteepestDescentSolver()

Construct the QUBO:

>>> from dimod import Binaries
>>> x, y = Binaries(['x', 'y'])
>>> qubo = x + y - 2.5 * x * y

If the solver starts uphill from the global minimum, it takes the steepest path and finds the optimal solution.

>>> sampleset = solver.sample(qubo, initial_states={'x': 0, 'y': 1})
>>> print(sampleset)
   x  y energy num_oc. num_st.
0  1  1   -0.5       1       1
['BINARY', 1 rows, 1 samples, 2 variables]

If the solver starts in a local minimum, it gets stuck.

>>> sampleset = solver.sample(qubo, initial_states={'x': 0, 'y': 0})
>>> print(sampleset)
   x  y energy num_oc. num_st.
0  0  0    0.0       1       0
['BINARY', 1 rows, 1 samples, 2 variables]

Tabu

Tabu search is a heuristic that employs local search and can escape local minima by maintaining a “tabu list” of recently explored states that it does not revisit. The length of this tabu list is called the “tenure”. dwave-samplers implementats the MST2 multistart tabu search algorithm for quadratic unconstrained binary optimization (QUBO) problems.

Each read of the tabu algorithm consists of many starts. The solver takes the best non-tabu step repeatedly until it does not improve its energy any more.

>>> from dwave.samplers import TabuSampler
>>> sampler = TabuSampler()

Construct a simple problem.

>>> from dimod import Binaries
>>> a, b = Binaries(['a', 'b'])
>>> qubo = -.5 * a + b - a * b

Sample using both default and custom values of tenure and number of restarts.

>>> sampleset0 = sampler.sample(qubo)
>>> sampleset1 = sampler.sample(qubo, tenure=1, num_restarts=1)

Tree Decomposition

Tree decomposition-based solvers have a runtime that is exponential in the treewidth of the problem graph. For problems with low treewidth, the solver can find ground states very quickly. However, for even moderately dense problems, performance is very poor.

>>> from dwave.samplers import TreeDecompositionSolver
>>> solver = TreeDecompositionSolver()

Construct a large, tree-shaped problem.

>>> import dimod
>>> import networkx as nx
>>> tree = nx.balanced_tree(2, 5)  # binary tree with a height of five
>>> bqm = dimod.BinaryQuadraticModel('SPIN')
>>> bqm.set_linear(0, .5)
>>> for u, v in tree.edges:
...     bqm.set_quadratic(u, v, 1)

Because the BQM is a binary tree, it has a treewidth of 1 and can be solved exactly.

>>> sampleset = solver.sample(bqm)
>>> print(sampleset)
   0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 ... 62 energy num_oc.
0 -1 +1 +1 -1 -1 -1 -1 +1 +1 +1 +1 +1 +1 +1 +1 -1 -1 -1 ... +1  -62.5       1
['SPIN', 1 rows, 1 samples, 63 variables]

Installation

To install the core package:

pip install dwave-samplers

License

Released under the Apache License 2.0

Contributing

Ocean’s contributing guide has guidelines for contributing to Ocean packages.

Release Notes

dwave-samplers makes use of reno to manage its release notes.

When making a contribution to dwave-samplers 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dwave-samplers-1.1.0.tar.gz (893.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

dwave_samplers-1.1.0-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86-64

dwave_samplers-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

dwave_samplers-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

dwave_samplers-1.1.0-cp311-cp311-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dwave_samplers-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

dwave_samplers-1.1.0-cp310-cp310-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.10Windows x86-64

dwave_samplers-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

dwave_samplers-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

dwave_samplers-1.1.0-cp310-cp310-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dwave_samplers-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

dwave_samplers-1.1.0-cp39-cp39-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.9Windows x86-64

dwave_samplers-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

dwave_samplers-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

dwave_samplers-1.1.0-cp39-cp39-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

dwave_samplers-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

dwave_samplers-1.1.0-cp38-cp38-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.8Windows x86-64

dwave_samplers-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

dwave_samplers-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

dwave_samplers-1.1.0-cp38-cp38-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

dwave_samplers-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

dwave_samplers-1.1.0-cp37-cp37m-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.7mWindows x86-64

dwave_samplers-1.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

dwave_samplers-1.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

dwave_samplers-1.1.0-cp37-cp37m-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

Details for the file dwave-samplers-1.1.0.tar.gz.

File metadata

  • Download URL: dwave-samplers-1.1.0.tar.gz
  • Upload date:
  • Size: 893.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.9

File hashes

Hashes for dwave-samplers-1.1.0.tar.gz
Algorithm Hash digest
SHA256 9c27c85f97e08d4e7bfd87eca27a86b0595ea85feffc5bce09a0cae097345d3d
MD5 0cf9dd573831a83f66e4e02edcc593be
BLAKE2b-256 aa2c6a6a0715585fc8d9c2759d8fe032788213587f22920575f025e2b3431c91

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5546b55be0e8ffb19fd6d642c1c057fa72ac43a8e96d217044b542471ea07f4a
MD5 af37ff9b989d01f648195c4690cee654
BLAKE2b-256 3a653ecb5c9827c03e4184f1bbc435e7fd42e037f6cdc3c1a4d99eafb524b7b0

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0916858cbd88af007b0537c67b02a528d5fc0669866acf9e9d149b0c4f0e6711
MD5 e2f2e28069a2420b904f13533e160347
BLAKE2b-256 9a65c8956fe2e2b3bad85abbf6edae9ef4e045c7ddeb201c7ca3dcd05f486bb9

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4c21b5c6844be773b43a332612206f2cfb46d9b423df92318ed784fea4be931c
MD5 08423e02657d14f516e8c89474c4ce53
BLAKE2b-256 67e850e3984771a0ec15bdad81d3c1a17bc75aceeac86df3c52b990d77d93493

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c5dcaaa30204b7a7aaa869187a9354e0a7d8aa4d74b41c646f900e147c2b245
MD5 68036a578ca8d4bb305e80104ff2a3e9
BLAKE2b-256 e6fc5421e3c5ee2701a1c429942544db7bbf225fdc4c4389fd0eb0d8996f758f

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c3b5bf103df469486fdea527c0b6289a59f1c1ff9daea0fe014e429a68ff9f11
MD5 b5561931e40cb5cc6d24b2f6e2643730
BLAKE2b-256 87047f52f03d2d344c447c4a86ff4f655ce20d18439b1db8ac91037a5d59db78

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 defe7a2bdb8c5c00a8fb9810c43e804c45606343431c6cffc70a32ebd1efd93c
MD5 c072c9710a7df04d1eccb856229acf0b
BLAKE2b-256 cde402394062cb34d923bcceeb75dc345ebc06ef135cd0784158e7d8aba6284c

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38c6e4585816de84a0438a1e5a1b63c267667bb32aee241c3aa1b3b869b440f4
MD5 28cd8948e26fddaff40eaa3815d11e22
BLAKE2b-256 2e6118adc0a728fe8303b6d269a97f1dcb5ad85e51167e23a9d95cc169ac4341

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 122954dd51a936b5fccc5da928bfe3bb59ec4c78cf74397ed3833ea3964c0ea6
MD5 b7c72ef88cb63c42947586c69ac7f930
BLAKE2b-256 0ba7c0d07c472ef2d3dcbac5d0b33998d852cc5a0c982c9b14d5d34439f1be75

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 788356cdbc15d5bc96f2c6efc2da0cb75c75dd3c90e09af0812f210766b91cf1
MD5 34e35934c75da02e8b9faa6b4d199cae
BLAKE2b-256 f3d20d085c6b8df4487f9b0c9fd4904c3198bccc7b2ba3312373a555033da07b

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c4e5fde82285b3ba9bf96859ba492e30a6cf561397de8208d8947778bee75ec7
MD5 c6328d58d283855f8477732be94ae2f3
BLAKE2b-256 cab29d6649df3641c40d8a748b6971e98a875f0e7a2a6949e99d5a86726d6152

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a01d5d0411dc9ecf96c17d0d7a99727eeecca81222cf28abf6d5b874639acf4b
MD5 9e0f726d602dc807c52dc33128501dc8
BLAKE2b-256 69aec2a4259f8a987d9f5f294aec306a3d5b360414eca88b363d5f494196b261

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 190810bc44ccf748fc71b3d39ab61bd16b26c20702227f8a852d7a5dcdc2760e
MD5 679fa07f3e447c94f8674ee035e41224
BLAKE2b-256 dfe7fb1e67b0491aaa3164e7c93a18f8d23dc90b83f79a802237cae3531d2676

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5a4b43232efbe7d6121fffc00a17ea98add7050b7de784a7e2db87b99b0307ae
MD5 58907dbd4e3102d5b24a33d9d0f535df
BLAKE2b-256 bef140803c13a23aa8e7429c1fd91c2a25d72807917130a2af4b5c75f8d986b8

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 669527ee29ed5d483b4b0d8a78c3dc671059cdbcc3e4f3b5e7a480c25e8c12e5
MD5 d21df72c4e53767a2a55f2ded606441c
BLAKE2b-256 2146cc9b247fbc8c0bab0950baa28f4aca36e88d024d3d69c3e706c5927d9426

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b6708f7dc0d6c50372933034e4aadb20947c6eb47e163fde534b5e96d0ea0281
MD5 10cc07b6ddc0aaea956125ee67c07c8f
BLAKE2b-256 959cf71113add0e1791b5a63938f8d9bbceef75979606a791f35ba54980c2d18

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f229f3e106735e377f4a2b55a8ee6e5d23d4a029da562f63182ad7064d9d69bb
MD5 7de7bd9f893bd8c3d83ef7208e870f38
BLAKE2b-256 1d7a07e02118ea9ab4c10edaa16fcf569e7ad37447ff38aa9302a57a1fa1f5a0

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c61527ffaed508457a9070d889e40848150ed39e584147733419e16ff41627d6
MD5 09da8ae493fb4b593acb8bc862dcdddc
BLAKE2b-256 d35b4121386b2ca3cb739253ebd3022ef5ffb4bfe5f370b458abb2dc5d32dbc4

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8ae44cc94923ccaeebba8c2f2464d1377b04834cefe5a20141153bf43017519c
MD5 884e8da25f23b3f632ec0cdc9e6fe0ed
BLAKE2b-256 09ea6d9f0c130f1e7b731b418721cab896a40e9b503af9358320b9111e6ee6ed

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62b5efa4397d95bfaf60717bd860ee04ed36b72f096c8762308a80d796dabe43
MD5 9ccf8d2b486ce511ed677d82e17a36fa
BLAKE2b-256 8536988a559360f99dc54d5884bd9ccb6332a9371f409aa9744d8c25e3683a49

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7130e6d85665b72e67aacf247dd8b0c157bf2819f3db9569006fc6a0f740f7f3
MD5 9d709a61dbaa2cc0f341573713627418
BLAKE2b-256 9bcab2b32520127bd51baf9153127edf4b02997b78ec7890c7f5575cc5c2263f

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e4158a9263a0aa596ea6be74da169a6f38cdb64027a9e1a09e3b548c54415f74
MD5 e9a9631e979115ed555c6528a280d189
BLAKE2b-256 335c2b394aadca36a856c09837392de4fb73eec35dc1e56ea73e9d8d53fbf647

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e43f8c4412f842ab92583b0bd0d4c8fa5131c2656fb6315f7ecb9ac0c97d820b
MD5 46963256fe69b8998cce63942956bf57
BLAKE2b-256 22c68ea83c87d2dde40be92e769f14ac5e7e2fc0fa1eaa6826650d781587b658

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 26784cf097fee88614f89e30b0b6a3e9d3fa2551b50840963bb61d32d625cbc5
MD5 1cd6b16c6bb651c10da68ed6e20b64e4
BLAKE2b-256 9c5b17059e9fbebadc4a354d0d96f7f1b34cc9d3026b4a5905a823a4d4e1d888

See more details on using hashes here.

File details

Details for the file dwave_samplers-1.1.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dwave_samplers-1.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 78791f21443e4d60653103419b20ff0c23deac522291fa21bedd6eb226c70983
MD5 50eef0a14d4efee76db56dbbb0160739
BLAKE2b-256 fee0d914b5252905a9b410f1e64b91bdc2283cebc46eb9f53a62c2d966155b24

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page