dwave-samplers


Namedwave-samplers JSON
Version 1.2.0 PyPI version JSON
download
home_pagehttps://github.com/dwavesystems/dwave-samplers
SummaryOcean-compatible collection of solvers/samplers
upload_time2023-10-27 20:27:10
maintainer
docs_urlNone
authorD-Wave Systems Inc.
requires_python>=3.8
licenseApache 2.0
keywords
VCS
bugtrack_url
requirements cython dimod numpy oldest-supported-numpy reno setuptools networkx
Travis-CI No Travis.
coveralls test coverage No coveralls.
            .. image:: https://img.shields.io/pypi/v/dwave-samplers.svg
    :target: https://pypi.python.org/pypi/dwave-samplers

.. image:: https://img.shields.io/pypi/pyversions/dwave-samplers.svg
    :target: https://pypi.python.org/pypi/dwave-samplers

.. image:: https://codecov.io/gh/dwavesystems/dwave-samplers/branch/main/graph/badge.svg
    :target: https://codecov.io/gh/dwavesystems/dwave-samplers

.. image:: https://circleci.com/gh/dwavesystems/dwave-samplers.svg?style=svg
    :target: https://circleci.com/gh/dwavesystems/dwave-samplers

.. index-start-marker

==============
dwave-samplers
==============

Ocean software provides a variety of quantum, classical, and quantum-classical
`dimod <https://docs.ocean.dwavesys.com/en/stable/docs_dimod/sdk_index.html>`_
`samplers <https://docs.ocean.dwavesys.com/en/stable/concepts/samplers.html>`_
that run either remotely (for example, in D-Wave's
`Leap <https://cloud.dwavesys.com/leap/>`_ environment) or locally on your CPU.

*dwave-samplers* implements the following classical algorithms for solving
`binary quadratic models <https://docs.ocean.dwavesys.com/en/stable/concepts/bqm.html>`_
(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 [#]_.

.. [#] Nicol Schraudolph, Dmitry Kamenetsky. *Efficient Exact Inference in Planar Ising Models*.
   Advances in Neural Information Processing Systems 21 (NIPS 2008).

>>> 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 <https://en.wikipedia.org/wiki/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 `β`.\ [#]_ 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.

.. [#] `β` represents the inverse temperature, `1/(k T)`, of a
   `Boltzmann distribution <https://en.wikipedia.org/wiki/Boltzmann_distribution>`_
   where `T` is the thermodynamic temperature in kelvin and `k` is
   Boltzmann's constant.

>>> 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 <https://en.wikipedia.org/wiki/Gradient_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 <https://en.wikipedia.org/wiki/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 <https://link.springer.com/article/10.1023/B:ANOR.0000039522.58036.68>`_
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 <https://en.wikipedia.org/wiki/Tree_decomposition>`__-based
solvers have a runtime that is exponential in the
`treewidth <https://en.wikipedia.org/wiki/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]

.. index-end-marker

Installation
============

To install the core package:

.. code-block:: bash

    pip install dwave-samplers

License
=======

Released under the Apache License 2.0

Contributing
============

Ocean's `contributing guide <https://docs.ocean.dwavesys.com/en/stable/contributing.html>`_
has guidelines for contributing to Ocean packages.

Release Notes
-------------

**dwave-samplers** makes use of `reno <https://docs.openstack.org/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

.. code-block:: bash

    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.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/dwavesystems/dwave-samplers",
    "name": "dwave-samplers",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "",
    "author": "D-Wave Systems Inc.",
    "author_email": "tools@dwavesys.com",
    "download_url": "https://files.pythonhosted.org/packages/b6/d5/8b3a23824158a01c5d98ddbc9fdbedb65c38e633c3beea622110b3c95bd1/dwave-samplers-1.2.0.tar.gz",
    "platform": null,
    "description": ".. image:: https://img.shields.io/pypi/v/dwave-samplers.svg\n    :target: https://pypi.python.org/pypi/dwave-samplers\n\n.. image:: https://img.shields.io/pypi/pyversions/dwave-samplers.svg\n    :target: https://pypi.python.org/pypi/dwave-samplers\n\n.. image:: https://codecov.io/gh/dwavesystems/dwave-samplers/branch/main/graph/badge.svg\n    :target: https://codecov.io/gh/dwavesystems/dwave-samplers\n\n.. image:: https://circleci.com/gh/dwavesystems/dwave-samplers.svg?style=svg\n    :target: https://circleci.com/gh/dwavesystems/dwave-samplers\n\n.. index-start-marker\n\n==============\ndwave-samplers\n==============\n\nOcean software provides a variety of quantum, classical, and quantum-classical\n`dimod <https://docs.ocean.dwavesys.com/en/stable/docs_dimod/sdk_index.html>`_\n`samplers <https://docs.ocean.dwavesys.com/en/stable/concepts/samplers.html>`_\nthat run either remotely (for example, in D-Wave's\n`Leap <https://cloud.dwavesys.com/leap/>`_ environment) or locally on your CPU.\n\n*dwave-samplers* implements the following classical algorithms for solving\n`binary quadratic models <https://docs.ocean.dwavesys.com/en/stable/concepts/bqm.html>`_\n(BQM):\n\n* `Planar`_: an exact solver for planar Ising problems with no linear biases.\n* `Random`_: a sampler that draws uniform random samples.\n* `Simulated Annealing`_: a probabilistic heuristic for optimization and approximate\n  Boltzmann sampling well suited to finding good solutions of large problems.\n* `Steepest Descent`_: a discrete analogue of gradient descent, often used in\n  machine learning, that quickly finds a local minimum.\n* `Tabu`_: a heuristic that employs local search with methods to escape local minima.\n* `Tree Decomposition`_: an exact solver for problems with low treewidth.\n\nPlanar\n======\n\nThere are polynomial-time algorithms for finding the ground state of a planar\nIsing model [#]_.\n\n.. [#] Nicol Schraudolph, Dmitry Kamenetsky. *Efficient Exact Inference in Planar Ising Models*.\n   Advances in Neural Information Processing Systems 21 (NIPS 2008).\n\n>>> from dwave.samplers import PlanarGraphSolver\n>>> solver = PlanarGraphSolver()\n\nGet the ground state of a planar Ising model\n\n>>> h = {}\n>>> J = {(0, 1): -1, (1, 2): -1, (0, 2): 1}\n\n>>> sampleset = solver.sample_ising(h, J)\n\nRandom\n======\n\nRandom samplers provide a useful baseline performance comparison. The variable\nassignments in each sample are chosen by a coin flip.\n\n>>> from dwave.samplers import RandomSampler\n>>> sampler = RandomSampler()\n\nCreate a random binary quadratic model.\n\n>>> import dimod\n>>> bqm = dimod.generators.gnp_random_bqm(100, .5, 'BINARY')\n\nGet the best 5 sample found in .1 seconds.\n\n>>> sampleset = sampler.sample(bqm, time_limit=.1, max_num_samples=5)\n>>> num_reads = sampleset.info['num_reads']  # the total number of samples generated\n\nSimulated Annealing\n===================\n\n`Simulated annealing <https://en.wikipedia.org/wiki/Simulated_annealing>`__ can be\nused for heuristic optimization or approximate Boltzmann sampling. The\n*dwave-samplers* implementation approaches the equilibrium distribution by\nperforming updates at a sequence of decreasing temperatures, terminating at the\ntarget `\u03b2`.\\ [#]_ Each spin is updated once in a fixed order per point\nper temperature according to a Metropolis-Hastings update. When the temperature\nis low the target distribution concentrates, at equilibrium, over ground states\nof the model. Samples are guaranteed to match the equilibrium for long, smooth\ntemperature schedules.\n\n.. [#] `\u03b2` represents the inverse temperature, `1/(k T)`, of a\n   `Boltzmann distribution <https://en.wikipedia.org/wiki/Boltzmann_distribution>`_\n   where `T` is the thermodynamic temperature in kelvin and `k` is\n   Boltzmann's constant.\n\n>>> from dwave.samplers import SimulatedAnnealingSampler\n>>> sampler = SimulatedAnnealingSampler()\n\nCreate a random binary quadratic model.\n\n>>> import dimod\n>>> bqm = dimod.generators.gnp_random_bqm(100, .5, 'BINARY')\n\nSample using simulated annealing with both the default temperature schedule\nand a custom one.\n\n>>> sampleset = sampler.sample(bqm)\n>>> sampleset = sampler.sample(bqm, beta_range=[.1, 4.2], beta_schedule_type='linear')\n\nSteepest Descent\n================\n\n`Steepest descent <https://en.wikipedia.org/wiki/Gradient_descent>`__ is the\ndiscrete analogue of gradient descent, but the best move is computed using a local\nminimization rather rather than computing a gradient. The dimension along which\nto descend is determined, at each step, by the variable flip that causes the\ngreatest reduction in energy.\n\nSteepest descent is fast and effective for unfrustrated problems, but it can get\nstuck in local minima.\n\nThe quadratic unconstrained binary optimization (QUBO)\n`E(x, y) = x + y - 2.5 * x * y`, for example, has two local minima:\n`(0, 0)` with an energy of `0` and `(1, 1)` with an energy of `-0.5`.\n\n>>> from dwave.samplers import SteepestDescentSolver\n>>> solver = SteepestDescentSolver()\n\nConstruct the QUBO:\n\n>>> from dimod import Binaries\n>>> x, y = Binaries(['x', 'y'])\n>>> qubo = x + y - 2.5 * x * y\n\nIf the solver starts uphill from the global minimum, it takes the steepest path\nand finds the optimal solution.\n\n>>> sampleset = solver.sample(qubo, initial_states={'x': 0, 'y': 1})\n>>> print(sampleset)\n   x  y energy num_oc. num_st.\n0  1  1   -0.5       1       1\n['BINARY', 1 rows, 1 samples, 2 variables]\n\nIf the solver starts in a local minimum, it gets stuck.\n\n>>> sampleset = solver.sample(qubo, initial_states={'x': 0, 'y': 0})\n>>> print(sampleset)\n   x  y energy num_oc. num_st.\n0  0  0    0.0       1       0\n['BINARY', 1 rows, 1 samples, 2 variables]\n\nTabu\n====\n\n`Tabu search <https://en.wikipedia.org/wiki/Tabu_search>`__ is a heuristic that\nemploys local search and can escape local minima by maintaining a \"tabu list\" of\nrecently explored states that it does not revisit. The length of this tabu list\nis called the \"tenure\". *dwave-samplers* implementats the\n`MST2 multistart tabu search algorithm <https://link.springer.com/article/10.1023/B:ANOR.0000039522.58036.68>`_\nfor quadratic unconstrained binary optimization (QUBO) problems.\n\nEach read of the tabu algorithm consists of many starts. The solver takes the best\nnon-tabu step repeatedly until it does not improve its energy any more.\n\n>>> from dwave.samplers import TabuSampler\n>>> sampler = TabuSampler()\n\nConstruct a simple problem.\n\n>>> from dimod import Binaries\n>>> a, b = Binaries(['a', 'b'])\n>>> qubo = -.5 * a + b - a * b\n\nSample using both default and custom values of tenure and number of restarts.\n\n>>> sampleset0 = sampler.sample(qubo)\n>>> sampleset1 = sampler.sample(qubo, tenure=1, num_restarts=1)\n\nTree Decomposition\n==================\n\n`Tree decomposition <https://en.wikipedia.org/wiki/Tree_decomposition>`__-based\nsolvers have a runtime that is exponential in the\n`treewidth <https://en.wikipedia.org/wiki/Treewidth>`_ of the problem graph. For\nproblems with low treewidth, the solver can find ground states very quickly.\nHowever, for even moderately dense problems, performance is very poor.\n\n>>> from dwave.samplers import TreeDecompositionSolver\n>>> solver = TreeDecompositionSolver()\n\nConstruct a large, tree-shaped problem.\n\n>>> import dimod\n>>> import networkx as nx\n>>> tree = nx.balanced_tree(2, 5)  # binary tree with a height of five\n>>> bqm = dimod.BinaryQuadraticModel('SPIN')\n>>> bqm.set_linear(0, .5)\n>>> for u, v in tree.edges:\n...     bqm.set_quadratic(u, v, 1)\n\nBecause the BQM is a binary tree, it has a treewidth of 1 and can be solved exactly.\n\n>>> sampleset = solver.sample(bqm)\n>>> print(sampleset)\n   0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 ... 62 energy num_oc.\n0 -1 +1 +1 -1 -1 -1 -1 +1 +1 +1 +1 +1 +1 +1 +1 -1 -1 -1 ... +1  -62.5       1\n['SPIN', 1 rows, 1 samples, 63 variables]\n\n.. index-end-marker\n\nInstallation\n============\n\nTo install the core package:\n\n.. code-block:: bash\n\n    pip install dwave-samplers\n\nLicense\n=======\n\nReleased under the Apache License 2.0\n\nContributing\n============\n\nOcean's `contributing guide <https://docs.ocean.dwavesys.com/en/stable/contributing.html>`_\nhas guidelines for contributing to Ocean packages.\n\nRelease Notes\n-------------\n\n**dwave-samplers** makes use of `reno <https://docs.openstack.org/reno/>`_ to manage its\nrelease notes.\n\nWhen making a contribution to **dwave-samplers** that will affect users, create a new\nrelease note file by running\n\n.. code-block:: bash\n\n    reno new your-short-descriptor-here\n\nYou can then edit the file created under ``releasenotes/notes/``.\nRemove any sections not relevant to your changes.\nCommit the file along with your changes.\n",
    "bugtrack_url": null,
    "license": "Apache 2.0",
    "summary": "Ocean-compatible collection of solvers/samplers",
    "version": "1.2.0",
    "project_urls": {
        "Documentation": "https://docs.ocean.dwavesys.com",
        "Homepage": "https://github.com/dwavesystems/dwave-samplers",
        "Issue Tracker": "https://github.com/dwavesystems/dwave-samplers/issues/",
        "Source Code": "https://github.com/dwavesystems/dwave-samplers/"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e21d77f1f9e29901a9b10d45e46f5ab8f4e2e7e83921d676e5bcd9c212fd3734",
                "md5": "3c99e031ff184a034109ce54b3143764",
                "sha256": "601393f25dd32d11b7f2f12a833b86f16a1500771c6a191c0b2db638d6ecca79"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3c99e031ff184a034109ce54b3143764",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1947993,
            "upload_time": "2023-10-27T20:26:26",
            "upload_time_iso_8601": "2023-10-27T20:26:26.087122Z",
            "url": "https://files.pythonhosted.org/packages/e2/1d/77f1f9e29901a9b10d45e46f5ab8f4e2e7e83921d676e5bcd9c212fd3734/dwave_samplers-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c9c1cc869770df7c0c1de66ad24d710335c9e77720c56ce686a2319e773b7343",
                "md5": "f00db2d1d3e1ce587d7d3d90f63279d3",
                "sha256": "f864feac99e233cb6385b2e1f9ab492825e1ba61e1e2bd75c4dd0d3b5f011c44"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f00db2d1d3e1ce587d7d3d90f63279d3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1874254,
            "upload_time": "2023-10-27T20:26:28",
            "upload_time_iso_8601": "2023-10-27T20:26:28.067683Z",
            "url": "https://files.pythonhosted.org/packages/c9/c1/cc869770df7c0c1de66ad24d710335c9e77720c56ce686a2319e773b7343/dwave_samplers-1.2.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c198445a7d7aa6992f020d995281adf5d9bb77ab86b2533a7b21e776ebec0a00",
                "md5": "9d97d0f2311b31afadf7df5874308091",
                "sha256": "65b2c219e3f3f9cfef53979ebab6fcc3179c9f4c23fb90e75ffa68180af6e7b2"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "9d97d0f2311b31afadf7df5874308091",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 6638606,
            "upload_time": "2023-10-27T20:26:29",
            "upload_time_iso_8601": "2023-10-27T20:26:29.663464Z",
            "url": "https://files.pythonhosted.org/packages/c1/98/445a7d7aa6992f020d995281adf5d9bb77ab86b2533a7b21e776ebec0a00/dwave_samplers-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "81bd91df31a4f1dacc78040bada5390deac7f0c91d15f68fc12db07f2eace677",
                "md5": "87d3708b79c774ce9986d4173dead27a",
                "sha256": "f64a967b43fe312e5e07d09c76920d8623e706bc96b5330af51eb5a5d65cf0b7"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "87d3708b79c774ce9986d4173dead27a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 6722989,
            "upload_time": "2023-10-27T20:26:31",
            "upload_time_iso_8601": "2023-10-27T20:26:31.434551Z",
            "url": "https://files.pythonhosted.org/packages/81/bd/91df31a4f1dacc78040bada5390deac7f0c91d15f68fc12db07f2eace677/dwave_samplers-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d97ff0aa4e6971fd2f91b679837bc259af4c6fb5a1751b4b41f7b3e010da593e",
                "md5": "a7e79ae42819447dd116890cc7f5e9a1",
                "sha256": "5087c727176126097923c7281a93c607162b88aba1a0d73c4075963ca1cf5354"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a7e79ae42819447dd116890cc7f5e9a1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1969789,
            "upload_time": "2023-10-27T20:26:33",
            "upload_time_iso_8601": "2023-10-27T20:26:33.211459Z",
            "url": "https://files.pythonhosted.org/packages/d9/7f/f0aa4e6971fd2f91b679837bc259af4c6fb5a1751b4b41f7b3e010da593e/dwave_samplers-1.2.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8a2da73338b645bff28504c9473b5ec1a981f795ae54c160bc83218c00199fe6",
                "md5": "555b457c44ec4d7f4234a978bf7b0385",
                "sha256": "c473ec85a51c5f26bec9d5b4b61b29f098853b7ee30346c95b73a70bc5777b36"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "555b457c44ec4d7f4234a978bf7b0385",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1947651,
            "upload_time": "2023-10-27T20:26:34",
            "upload_time_iso_8601": "2023-10-27T20:26:34.573567Z",
            "url": "https://files.pythonhosted.org/packages/8a/2d/a73338b645bff28504c9473b5ec1a981f795ae54c160bc83218c00199fe6/dwave_samplers-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "af4a3d8ba3563114f83077974b9a758112d19cda9d6dfdd93859a61bb39339e1",
                "md5": "b11df1a6d3186f7f4667faba9e432cb3",
                "sha256": "c72724c5e6b2c44196213c86c7378d643f6daf91aa386ed6c4cc57c006d0d5d5"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b11df1a6d3186f7f4667faba9e432cb3",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1874521,
            "upload_time": "2023-10-27T20:26:36",
            "upload_time_iso_8601": "2023-10-27T20:26:36.420316Z",
            "url": "https://files.pythonhosted.org/packages/af/4a/3d8ba3563114f83077974b9a758112d19cda9d6dfdd93859a61bb39339e1/dwave_samplers-1.2.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "323e91d8b1fab8fd92a3236d56653d35a13553ef5714a8fbdc9d78ce08793f9c",
                "md5": "e95cf7c8099d5b1c0bfee9e7a7d635fa",
                "sha256": "04197944e411fb4f80a8d44a3b3fb5322f60e2d2c41eacef94b618278ea5f9f7"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e95cf7c8099d5b1c0bfee9e7a7d635fa",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 6903408,
            "upload_time": "2023-10-27T20:26:37",
            "upload_time_iso_8601": "2023-10-27T20:26:37.976410Z",
            "url": "https://files.pythonhosted.org/packages/32/3e/91d8b1fab8fd92a3236d56653d35a13553ef5714a8fbdc9d78ce08793f9c/dwave_samplers-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8c4385665b5b7f45930e457cac6bb535dc0b9614e167fd0f842878b92c531c8e",
                "md5": "96c9f62075cbc5edb79813ab9abe43df",
                "sha256": "9341db5569e506f4f030a376da2c14803d626e499b62efbbd7eedeccb36e8d68"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "96c9f62075cbc5edb79813ab9abe43df",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 6989615,
            "upload_time": "2023-10-27T20:26:39",
            "upload_time_iso_8601": "2023-10-27T20:26:39.949352Z",
            "url": "https://files.pythonhosted.org/packages/8c/43/85665b5b7f45930e457cac6bb535dc0b9614e167fd0f842878b92c531c8e/dwave_samplers-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8f330d29a2eace3f5fecc296f87db5a210976e6f4d37cca5b25dd5fb0776903e",
                "md5": "75b2d9cb8c53f51ffecbcbf8cc9ad451",
                "sha256": "d50a2c7dc4675051159298350cb1382ba71896e75bcb9595df90a862912da32c"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "75b2d9cb8c53f51ffecbcbf8cc9ad451",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1970492,
            "upload_time": "2023-10-27T20:26:41",
            "upload_time_iso_8601": "2023-10-27T20:26:41.746780Z",
            "url": "https://files.pythonhosted.org/packages/8f/33/0d29a2eace3f5fecc296f87db5a210976e6f4d37cca5b25dd5fb0776903e/dwave_samplers-1.2.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "74f318bce84f808c8157214202f508ea27a9e2e7b5fe79caed1c8bc46d7e4a54",
                "md5": "2025d7d82d82047abb0d57d5a971f977",
                "sha256": "c2ce36e611960d01981eb584c6c6b95defa964f94874d295aab2ff337b6a20d7"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2025d7d82d82047abb0d57d5a971f977",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1952029,
            "upload_time": "2023-10-27T20:26:43",
            "upload_time_iso_8601": "2023-10-27T20:26:43.646996Z",
            "url": "https://files.pythonhosted.org/packages/74/f3/18bce84f808c8157214202f508ea27a9e2e7b5fe79caed1c8bc46d7e4a54/dwave_samplers-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ba6d8da95a71fbb18d56806b0c36194c0ae5ace4ac7b7e4bf8058f3a908521ee",
                "md5": "f7eb2ad5da07b68a34be8c86928b2616",
                "sha256": "2abe4bc2ea906b43b66be12558a5d787c3b727a96547ced66f9e2b30a922fcd3"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f7eb2ad5da07b68a34be8c86928b2616",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1876250,
            "upload_time": "2023-10-27T20:26:45",
            "upload_time_iso_8601": "2023-10-27T20:26:45.523726Z",
            "url": "https://files.pythonhosted.org/packages/ba/6d/8da95a71fbb18d56806b0c36194c0ae5ace4ac7b7e4bf8058f3a908521ee/dwave_samplers-1.2.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1a6b2fbf0e55e68c75a5be0ea718a2a7d84ec7f700bd7ac9a785d897298d92a9",
                "md5": "dd381309842ee49080e1934c3161e1d1",
                "sha256": "753e50fcdbdd9947441443e94932f3f060cda72ef3a94a8f73abffe84132480c"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "dd381309842ee49080e1934c3161e1d1",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 6840966,
            "upload_time": "2023-10-27T20:26:47",
            "upload_time_iso_8601": "2023-10-27T20:26:47.500753Z",
            "url": "https://files.pythonhosted.org/packages/1a/6b/2fbf0e55e68c75a5be0ea718a2a7d84ec7f700bd7ac9a785d897298d92a9/dwave_samplers-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9009e77f817e7fddd80ac94264bdb562ae3bf691aee8ad640f4e8c5b57666e60",
                "md5": "318183a889c53cdf2ae5c508bb69c60a",
                "sha256": "0deb9c06166bc8a170382fb467a3c158063dc8b792770632862a6a8544dca014"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "318183a889c53cdf2ae5c508bb69c60a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 6936852,
            "upload_time": "2023-10-27T20:26:49",
            "upload_time_iso_8601": "2023-10-27T20:26:49.583461Z",
            "url": "https://files.pythonhosted.org/packages/90/09/e77f817e7fddd80ac94264bdb562ae3bf691aee8ad640f4e8c5b57666e60/dwave_samplers-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2a598db281071a58595a2b484c1373f29553f645a15f1cda75eba202c78c1408",
                "md5": "c7f19a19cd59a345426189a23cb0f8db",
                "sha256": "5d74ca3f54617bdd78472d14b3fd8a8210dd239ebb3a402ea99da30299087ebb"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c7f19a19cd59a345426189a23cb0f8db",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1973540,
            "upload_time": "2023-10-27T20:26:51",
            "upload_time_iso_8601": "2023-10-27T20:26:51.404423Z",
            "url": "https://files.pythonhosted.org/packages/2a/59/8db281071a58595a2b484c1373f29553f645a15f1cda75eba202c78c1408/dwave_samplers-1.2.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1eacddb21ab8b65538282523b477cbbc13b8da393226b02d85b13c3809fd3dab",
                "md5": "381d0b3f89de4862e0c6a8d2e660d727",
                "sha256": "38bd8483be1ab728d176daae84973e4f102b56584206d0b8d7f1a1e9958da4ce"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "381d0b3f89de4862e0c6a8d2e660d727",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1967024,
            "upload_time": "2023-10-27T20:26:53",
            "upload_time_iso_8601": "2023-10-27T20:26:53.110725Z",
            "url": "https://files.pythonhosted.org/packages/1e/ac/ddb21ab8b65538282523b477cbbc13b8da393226b02d85b13c3809fd3dab/dwave_samplers-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c0bf6058cd2019f2c3cbf885934cdc39ad8f0bbf362f80e1e1813c8d7f83be5d",
                "md5": "23bbd73edcd99b5b2111048e74deae4e",
                "sha256": "c496edab0a5137ee95538bafa53a6944ab4e07135dc751ca8422b08b0ef73465"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "23bbd73edcd99b5b2111048e74deae4e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1895580,
            "upload_time": "2023-10-27T20:26:54",
            "upload_time_iso_8601": "2023-10-27T20:26:54.684731Z",
            "url": "https://files.pythonhosted.org/packages/c0/bf/6058cd2019f2c3cbf885934cdc39ad8f0bbf362f80e1e1813c8d7f83be5d/dwave_samplers-1.2.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a41c64c8ceee396d5fd8fb4c072ff38f5e924d2b5643b86d24f5ba16293b410",
                "md5": "55b50357b2910f8e678d6174a4b11606",
                "sha256": "1b287f94198b0ee9ecf47a99b200be800184f62cef47fa2400b58576f21b3e2f"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "55b50357b2910f8e678d6174a4b11606",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 6733263,
            "upload_time": "2023-10-27T20:26:56",
            "upload_time_iso_8601": "2023-10-27T20:26:56.174708Z",
            "url": "https://files.pythonhosted.org/packages/4a/41/c64c8ceee396d5fd8fb4c072ff38f5e924d2b5643b86d24f5ba16293b410/dwave_samplers-1.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "88eb3e01a816b66e1d29e2f67fda101c2b9eca3f51b5a4730f63760de8b1ec3f",
                "md5": "6a0b5ec5a8b019c36cab4a2cbe84ff0d",
                "sha256": "5724474ea62cb0d8dad38f2214e65b41aa29841b35e6db1f40d2dd5243437907"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6a0b5ec5a8b019c36cab4a2cbe84ff0d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 6812685,
            "upload_time": "2023-10-27T20:26:57",
            "upload_time_iso_8601": "2023-10-27T20:26:57.826780Z",
            "url": "https://files.pythonhosted.org/packages/88/eb/3e01a816b66e1d29e2f67fda101c2b9eca3f51b5a4730f63760de8b1ec3f/dwave_samplers-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b4d8997d458d993907a2ac2728b9c19542484e67f2e537abfbefbdfa7a451564",
                "md5": "139991c67d553bb9c48a9bf33efb1dc8",
                "sha256": "35529d53bc0525e4ab7ed7efe024cef08df82a75fc05b193b1934f5e35020b8d"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "139991c67d553bb9c48a9bf33efb1dc8",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2007717,
            "upload_time": "2023-10-27T20:26:59",
            "upload_time_iso_8601": "2023-10-27T20:26:59.672571Z",
            "url": "https://files.pythonhosted.org/packages/b4/d8/997d458d993907a2ac2728b9c19542484e67f2e537abfbefbdfa7a451564/dwave_samplers-1.2.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "89d2cf48bd0d88cfdf8868c1bfbefc0f8fcf50bccab5e65e71ac8f6e80ff901c",
                "md5": "c23d55fde5805f6be89522eb2ded0d91",
                "sha256": "285419efe385f454db7cc70495ab146040412084664af064eb349d5d9c27047f"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c23d55fde5805f6be89522eb2ded0d91",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1948351,
            "upload_time": "2023-10-27T20:27:01",
            "upload_time_iso_8601": "2023-10-27T20:27:01.706416Z",
            "url": "https://files.pythonhosted.org/packages/89/d2/cf48bd0d88cfdf8868c1bfbefc0f8fcf50bccab5e65e71ac8f6e80ff901c/dwave_samplers-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b450eb52cd15f15e50eba548192d19b6e3a0483bb5e388627d4d4fe6ed4e02a4",
                "md5": "062bcd74e6c8875eec47cdc31157dcdb",
                "sha256": "c57eca619bfc945fd90396dc0632a6c4e4a0e1b9c8a311a03d2502aad5d8a1ee"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "062bcd74e6c8875eec47cdc31157dcdb",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1874085,
            "upload_time": "2023-10-27T20:27:03",
            "upload_time_iso_8601": "2023-10-27T20:27:03.994025Z",
            "url": "https://files.pythonhosted.org/packages/b4/50/eb52cd15f15e50eba548192d19b6e3a0483bb5e388627d4d4fe6ed4e02a4/dwave_samplers-1.2.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5d2b6ced02bc638fef5f4b57bd1a4ed269f0115a1bf6524235614f1dc8fbf130",
                "md5": "f4f13970abf5452dcd8cb23fd781fa6c",
                "sha256": "33d3dd91fe35b78b5ebdf7a5b157aa7134835c890697dc6c76125a6cbdb7826d"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f4f13970abf5452dcd8cb23fd781fa6c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 6650516,
            "upload_time": "2023-10-27T20:27:05",
            "upload_time_iso_8601": "2023-10-27T20:27:05.676331Z",
            "url": "https://files.pythonhosted.org/packages/5d/2b/6ced02bc638fef5f4b57bd1a4ed269f0115a1bf6524235614f1dc8fbf130/dwave_samplers-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4b67813d5b3d64613c22146c10b36d61fdf8d803115908cde574b8d74d4b52c0",
                "md5": "43dc385bb6f6cbbe9d7ca9b8744264de",
                "sha256": "35380201664aa29e23a18befca51be22974f9edb003e77d964e18de74576d561"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "43dc385bb6f6cbbe9d7ca9b8744264de",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 6732740,
            "upload_time": "2023-10-27T20:27:07",
            "upload_time_iso_8601": "2023-10-27T20:27:07.323530Z",
            "url": "https://files.pythonhosted.org/packages/4b/67/813d5b3d64613c22146c10b36d61fdf8d803115908cde574b8d74d4b52c0/dwave_samplers-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "444e66b904a8f52f9c12ced06eb0c700a4ee0a67707d492986e092306b62ab56",
                "md5": "e3572d7dea5cb5bf6e304096af075c04",
                "sha256": "9437e4e4c9a63e12dfcfd0dc0f9563da05704dd80a0e0430b6cd93796d455c30"
            },
            "downloads": -1,
            "filename": "dwave_samplers-1.2.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e3572d7dea5cb5bf6e304096af075c04",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1969691,
            "upload_time": "2023-10-27T20:27:08",
            "upload_time_iso_8601": "2023-10-27T20:27:08.785770Z",
            "url": "https://files.pythonhosted.org/packages/44/4e/66b904a8f52f9c12ced06eb0c700a4ee0a67707d492986e092306b62ab56/dwave_samplers-1.2.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b6d58b3a23824158a01c5d98ddbc9fdbedb65c38e633c3beea622110b3c95bd1",
                "md5": "43797273a5e483378d8997d058fa1a61",
                "sha256": "b85e3f0486ddc03bfc936791707cf40e07df1a6eb68843d7329e8539fb41b077"
            },
            "downloads": -1,
            "filename": "dwave-samplers-1.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "43797273a5e483378d8997d058fa1a61",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 1146246,
            "upload_time": "2023-10-27T20:27:10",
            "upload_time_iso_8601": "2023-10-27T20:27:10.033400Z",
            "url": "https://files.pythonhosted.org/packages/b6/d5/8b3a23824158a01c5d98ddbc9fdbedb65c38e633c3beea622110b3c95bd1/dwave-samplers-1.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-27 20:27:10",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "dwavesystems",
    "github_project": "dwave-samplers",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "circle": true,
    "requirements": [
        {
            "name": "cython",
            "specs": [
                [
                    "==",
                    "3.0.4"
                ]
            ]
        },
        {
            "name": "dimod",
            "specs": [
                [
                    "==",
                    "0.12.13"
                ]
            ]
        },
        {
            "name": "numpy",
            "specs": [
                [
                    "==",
                    "1.19.0"
                ]
            ]
        },
        {
            "name": "oldest-supported-numpy",
            "specs": []
        },
        {
            "name": "reno",
            "specs": [
                [
                    "==",
                    "3.3.0"
                ]
            ]
        },
        {
            "name": "setuptools",
            "specs": [
                [
                    ">=",
                    "46.4.0"
                ]
            ]
        },
        {
            "name": "networkx",
            "specs": [
                [
                    "==",
                    "2.6.3"
                ]
            ]
        }
    ],
    "lcname": "dwave-samplers"
}
        
Elapsed time: 0.14362s