Recent Releases of dwave-system

dwave-system - 1.33.0rc1

New Features

  • Begin using reno for changelog.

    We began using Reno as a changelog tool after the release of 1.32.0. Content added before that release is not included. See releases for previous release notes.

  • Add support for the new solver identity concept available in dwave-cloud-client>=0.14.0.
  • Speed-up embedding/unembedding in all embedding composites for the special case of one-to-one embeddings, i.e. subgraphs.

    See #579.

- Python
Published by randomir 6 months ago

dwave-system - 1.33.0rc1

New Features

  • Begin using reno for changelog.

    We began using Reno as a changelog tool after the release of 1.32.0. Content added before that release is not included. See releases for previous release notes.

  • Add support for the new solver identity concept available in dwave-cloud-client>=0.14.0.
  • Speed-up embedding/unembedding in all embedding composites for the special case of one-to-one embeddings, i.e. subgraphs.

    See #579.

- Python
Published by randomir 6 months ago

dwave-system - 1.32.0

New Features

  • Add ParallelEmbeddingComposite, a generalization of the TilingComposite that can handle bigger and non-Chimera source graphs on any structured graph supported by DWaveSampler (including Zephyr). See #569.

Deprecation Notes

  • TilingComposite is deprecated in favor of ParallelEmbeddingComposite and it will be removed in dwave-system 2.0. See #577.

Upgrade Notes

  • Switch from pkgutil to native namespace package. See #571.

- Python
Published by randomir 9 months ago

dwave-system - 1.31.0

New Features

  • Add problem info to the NL sampler result. See https://github.com/dwavesystems/dwave-system/pull/565.
  • Add anneal_schedule_with_offset() function. See https://github.com/dwavesystems/dwave-system/pull/568.
  • Add energy_scales_custom_schedule() function. See https://github.com/dwavesystems/dwave-system/pull/570.

Fixes

  • Fix DWaveCliqueSampler sometimes creating out-of-range biases. See https://github.com/dwavesystems/dwave-system/pull/572.

- Python
Published by arcondello 9 months ago

dwave-system - 1.30.0

New Features

  • Make samplers and composites scoped. See #555.

  • Restructure and update references for unified documentation. See #560.

  • Add multiparameter pseudolikelihood estimation, include background susceptibility. See #562.

- Python
Published by randomir 11 months ago

dwave-system - 1.29.1

New Features

  • Support dwave-optimization versions 0.6 and 0.7. See #559.

- Python
Published by arcondello 12 months ago

dwave-system - 1.29.0

New Features

  • Add close() to all QPU and hybrid samplers. See #77, #554.

  • Add support for context manager protocol to all samplers. See #91, #556.

The recommended way to use DWaveSampler is now from a runtime context:

python with DWaveSampler() as sampler: sampler.sample_ising(...)

Alternatively, call the close() method to terminate the sampler resources: sampler = DWaveSampler() ... sampler.close()

- Python
Published by randomir 12 months ago

dwave-system - 1.28.0

New Features

  • Add option to specify sampler used in MockDWaveSampler (new default is now SteepestDescentSampler). See https://github.com/dwavesystems/dwave-system/pull/537.

  • Add support for Python 3.13. See https://github.com/dwavesystems/dwave-system/pull/541.

  • Add LinearAncillaComposite. See https://github.com/dwavesystems/dwave-system/pull/530.

Fixes

  • Fix inconsistent sampleset interface across hybrid samplers - we make sure every SampleSet returned now has a working wait_id() method. See https://github.com/dwavesystems/dwave-system/pull/544.

Upgrade Notes

  • Drop support for Python 3.8. See https://github.com/dwavesystems/dwave-system/pull/541.

  • Soft-remove VirtualGraphComposite and its dependencies. Namely, VirtualGraphComposite is now just an identity wrapper around FixedEmbeddingComposite, dwave-drivers is not used anymore, and dwave.system.cache.* is completely removed. See https://github.com/dwavesystems/dwave-system/pull/543.

- Python
Published by randomir about 1 year ago

dwave-system - 1.27.0

New Features

  • Update for dwave-optimization~=0.4.0. See https://github.com/dwavesystems/dwave-system/pull/539

- Python
Published by arcondello over 1 year ago

dwave-system - 1.26.0

Fixes

  • Use default resource class for macos builds on CircleCI. See #523.
  • Remove ambiguous xrefs to reduce build warnings. See #524.
  • Update for dwave-cloud-client~=0.13 and dwave-optimization~=0.3.0. See #533, #534.

Deprecation Notes

  • Deprecate VirtualGraphComposite. See #532.

- Python
Published by randomir over 1 year ago

dwave-system - 1.25.0

New Features

  • Add LeapHybridNLSampler. See https://github.com/dwavesystems/dwave-system/pull/518.

Fixes

  • Update MockDWaveSampler for fast anneal. See https://github.com/dwavesystems/dwave-system/pull/520.
  • Remove conditional aggregation from ReverseBatchStatesComposite. See https://github.com/dwavesystems/dwave-system/pull/517.

- Python
Published by randomir over 1 year ago

dwave-system - 1.25.0.dev0

New Features

  • Add LeapHybridNLSampler

- Python
Published by randomir over 1 year ago

dwave-system - 1.24.0

New Features

  • Conversion from flux_biases (units of Phi0) to h (unitless) and vice-versa. See https://github.com/dwavesystems/dwave-system/pull/513.

Fixes

  • Adapt MockLeapHybridSolver to work with cloud-client 0.11.3+. See https://github.com/dwavesystems/dwave-system/pull/515.

- Python
Published by randomir almost 2 years ago

dwave-system - 1.23.0

New Features

  • NetworkX is no longer a direct dependency. See https://github.com/dwavesystems/dwave-system/issues/504.

Deprecation Notes

  • Deprecate common_working_graph(). It will be removed in dwave-system 2.0. Use networkx.intersection() instead.

- Python
Published by arcondello about 2 years ago

dwave-system - 1.22.0

New Features

  • Add support for Python 3.12.
  • Update the properties of the MockDWaveSampler to be more realistic. See https://github.com/dwavesystems/dwave-system/pull/503.

- Python
Published by arcondello about 2 years ago

dwave-system - 1.21.0

New Features

  • Add support for dwave-cloud-client~=0.11.0. See https://github.com/dwavesystems/dwave-system/pull/500.

  • Improve performance of BQM embedding. See https://github.com/dwavesystems/dwave-system/pull/498.

Fixes

  • Fix networkx missing from requirements. See https://github.com/dwavesystems/dwave-system/issues/494.

  • Add time unit missing in docs. See https://github.com/dwavesystems/dwave-system/pull/497.

Upgrade Notes

  • Drop support for Python 3.7. See https://github.com/dwavesystems/dwave-system/pull/499.

- Python
Published by randomir over 2 years ago

dwave-system - 1.20.0

New Features

  • Support Python 3.11

Upgrade Notes

  • Require dimod>=0.12.7

- Python
Published by arcondello over 2 years ago

dwave-system - 1.19.0

New Features

  • Improved documentation. See https://github.com/dwavesystems/dwave-system/pull/491.

Fixes

  • Add missing dwave.embedding.zephyr namespace. See https://github.com/dwavesystems/dwave-system/pull/490.

- Python
Published by arcondello over 2 years ago

dwave-system - 1.18.0

Fixes

  • Fix the default time_limit calculation in LeapHybridCQMSampler. See https://github.com/dwavesystems/dwave-system/issues/482.

Upgrade Notes

  • Use SciPy>=1.7.3
  • Use dwave-samplers rather than dwave-greedy
  • Use NumPy>=1.20.0
  • Use dwave-preprocessing>=0.5.0
  • Use dimod>=0.12.0

- Python
Published by arcondello about 3 years ago

dwave-system - 1.17.0

New Features

  • Respect low-level solver order on failover. See #479.

- Python
Published by arcondello about 3 years ago

dwave-system - 1.16.0

What's Changed

  • Fix QPU failover by signaling solver failover condition (on resolve). See https://github.com/dwavesystems/dwave-system/pull/465
  • Exact-solve for ground state in MockDWaveSampler on small problems. See https://github.com/dwavesystems/dwave-system/pull/476
  • Add dwave.systems.temperature submodule with effective_field, maximum_pseudolikelihood_temperature, freezeout_effective_temperature, fast_effective_temperature functions. See https://github.com/dwavesystems/dwave-system/pull/436

- Python
Published by arcondello over 3 years ago

dwave-system - 1.15.1

New Features

  • Remove the upper bound on dwave-preprocessing's version

- Python
Published by arcondello over 3 years ago

dwave-system - 1.15.0

New Features

  • Add support for Zephyr topology and new solver property per_group_coupling_range to DWaveCliqueSampler.
  • Introduce dwave.embedding.zephyr module.

Fixes

  • Fix deprecation warning in LeapHybridSampler.

- Python
Published by arcondello over 3 years ago

dwave-system - 1.14.0

New Features

  • Add support for dwave-cloud-client~=0.10.0

- Python
Published by randomir almost 4 years ago

dwave-system - 1.13.1

New Features

  • Support dwave-preprocessing<0.5

- Python
Published by arcondello almost 4 years ago

dwave-system - 1.13.0

New Features

  • DWaveSampler.to_networkx_graph() now supports Zephyr architecture
  • Support dimod<0.13.0

Upgrade Notes

  • Drop support for Python 3.6

- Python
Published by arcondello almost 4 years ago

dwave-system - 1.12.0

New Features

  • Improved error message when submitting problems that are too large to LeapHybridCQMSampler.
  • Added coupler and qubits parameters to MockDWaveSampler

- Python
Published by arcondello about 4 years ago

dwave-system - 1.11.0

New Features

  • Add TilingComposite support for Advantage processor (https://github.com/dwavesystems/dwave-system/pull/431)
  • Add support for Pegasus and Zephyr topologies to DWaveMockSampler (https://github.com/dwavesystems/dwave-system/pull/431, https://github.com/dwavesystems/dwave-system/pull/432)
  • Add support for Python 3.10 (https://github.com/dwavesystems/dwave-system/pull/437)

- Python
Published by randomir about 4 years ago

dwave-system - 1.10.0

New Features

  • Add LeapHybridCQMSampler
  • Backport support for legacy solver config override (see https://github.com/dwavesystems/dwave-system/issues/363) via a DWAVE_FEATURE_FLAGS env var
  • Add LeapHybridBQMSampler alias for LeapHybridSampler to the dwave.system namespace

- Python
Published by arcondello over 4 years ago

dwave-system - 1.9.0

New Features

  • Suggest using the EmbeddingComposite when the hardware graph is incompatible (https://github.com/dwavesystems/dwave-system/pull/424)
  • Support dwave-cloud-client 0.9.x

- Python
Published by randomir over 4 years ago

dwave-system - 1.8.0

New Features

  • Scale the problem submitted to DWaveCliqueSampler to avoid per_qubit_coupling_range violations. https://github.com/dwavesystems/dwave-system/pull/417

Fixes

  • Properly account for DQMs with offsets in LeapHybridDQMSampler. https://github.com/dwavesystems/dwave-system/pull/415
  • Fix support for dimod 0.9. https://github.com/dwavesystems/dwave-system/pull/421
  • Use soft defaults-level solver filtering in Leap hybrid samplers, fixing https://github.com/dwavesystems/dwave-system/issues/363. Solver for hybrid samplers can now be defined via a config file and environment variable, not just via argument to the sampler.
  • Fix tests not to depend on QPU topology availability. https://github.com/dwavesystems/dwave-system/pull/423

- Python
Published by randomir over 4 years ago

dwave-system - 1.7.0

New Features

  • Support CaseLabelDQM https://github.com/dwavesystems/dwave-system/pull/409
  • Support dimod 0.10.x

- Python
Published by arcondello over 4 years ago

dwave-system - 1.6.0

Fixes

  • Updated sphinx and docs conf (#400)
  • Documented samplers async behavior (#408)
  • Added more properties to MockDWaveSampler (#403)
  • CI refactored; leaner integration tests (#405)

Changes

  • Dropped Python 3.5 support (#405)

- Python
Published by randomir over 4 years ago

dwave-system - 1.6.0.dev0

- Python
Published by randomir over 4 years ago

dwave-system - 1.5.0

Fixes

  • Docstring formatting fixes https://github.com/dwavesystems/dwave-system/pull/387
  • Chain strength documentation fixes https://github.com/dwavesystems/dwave-system/pull/391
  • Fix broken documentation links https://github.com/dwavesystems/dwave-system/pull/396

Features

  • DWaveCliqueSampler can fail over https://github.com/dwavesystems/dwave-system/pull/395
  • Add MockLeapHybridDQMSampler https://github.com/dwavesystems/dwave-system/pull/399

- Python
Published by arcondello almost 5 years ago

dwave-system - 1.4.0

New Features

  • Support for problem labels (all samplers now accept an optional label kwarg)
  • Label on VirtualGraphComposite flux bias measurements

Fixes

  • Hybrid samplers now properly select the latest version of an appropriate hybrid solver
  • Python 2 cruft cleanup

- Python
Published by randomir about 5 years ago

dwave-system - 1.3.0

New Features

  • ReverseBatchStatesComposite now inherits from dimod.Initialized and by default reverse anneals
  • ReverseAdvanceComposite now reverse anneals by default with schedule [[0, 1], [1, 0.35], [9, 0.35], [10, 1]]

Fixes

  • EmbeddedStructure is now deep copy-able
  • Embedding composites now raise correct warnings even when chain strengths are provided as a dict

Changes

  • Many dwave.embedding utility functions have been migrated to minorminer, though they are still imported into their original namespaces

- Python
Published by arcondello about 5 years ago

dwave-system - 1.2.1

Fixes

  • Doctest now passes

- Python
Published by randomir over 5 years ago

dwave-system - 1.2.0

New Features

  • LeapHybridSampler.min_time_limit method
  • Improved documentation of LeapHybridDQMSampler
  • More sanity checks on time_limit in LeapHybridDQMSampler

Changes

  • LeapHybridDQMSampler.sample_dqm's compressed keyword argument has been deprecated in favor of compress

- Python
Published by arcondello over 5 years ago

dwave-system - 1.1.1

Fixes

  • Correctly propagate kwargs through LeapHybridDQMSampler.sample

- Python
Published by randomir over 5 years ago

dwave-system - 1.1.0

New Features

  • LeapHybridDQMSampler

Fixes

  • embed_bqm now always returns a BQM rather than sometimes returning a view

- Python
Published by arcondello over 5 years ago

dwave-system - 1.0.0

Changes

  • All samplers now strongly prefer either a QPU or a hybrid solver (#288). See Sampler behavior changes in 1.0.0 for details.
  • Removed deprecated solver_features kwarg in DWaveSampler
  • Removed deprecated order_by kwarg in DWave(Clique)Sampler

- Python
Published by randomir over 5 years ago

dwave-system - 0.9.13

New Features

  • New chain strength tuning methods, uniform_torque_compensation and scaled
  • Embedding composites now use uniform_torque_compensation to set the default chain strength
  • MockDWaveSampler.sample now accepts **kwarg for greater flexibility when testing

Fixes

  • embed_bqm no longer raises an error when EmbeddedStructure and target_adjacency are both provided. It now raises a deprecation warning

- Python
Published by arcondello over 5 years ago

dwave-system - 0.9.12

Fixes

  • Fix bug in DWaveCliqueSampler chain strength formula

- Python
Published by arcondello over 5 years ago

dwave-system - 0.9.11

Fixes

  • Improved chain strength calculation in DWaveCliqueSampler

- Python
Published by arcondello over 5 years ago

dwave-system - 0.9.10

New Features

  • DWaveSampler.to_networkx_graph method
  • A faster implementation of embed_bqm
  • A EmbeddedStructure class.
  • Improved chain strength in DWaveCliqueSampler

Fixes

  • DWaveCliqueSampler now correctly supports legacy software solvers

- Python
Published by arcondello over 5 years ago

dwave-system - 0.9.9

New Features

  • DWaveCliqueSampler
  • order_by kwarg in DWaveSampler constructor
  • LeapHybridSampler uses BQM serialization version 2.0

- Python
Published by arcondello over 5 years ago

dwave-system - 0.9.7

New Features

  • Embedding composites no longer block

Fixes

  • MockDWaveSampler now has the correct topology
  • Fix rounding in anneal schedule validation

- Python
Published by arcondello over 5 years ago

dwave-system - 0.9.6

Fixes

  • LeapHybridSampler now correctly chooses solvers that accept the bqm problem type

New Features

  • Biclique support for Pegasus

- Python
Published by arcondello over 5 years ago

dwave-system - 0.9.5

New Features

  • unembed_sampleset now accepts multiple chain break resolution methods

- Python
Published by arcondello almost 6 years ago

dwave-system - 0.9.4

Fixes

  • Fixed QUBO sampling bug in DWaveSampler introduced in 0.9.2 (#286)

- Python
Published by randomir almost 6 years ago

dwave-system - 0.9.3

Fixes

  • Install dwave-tabu which is needed for the dwave.system.testing module

- Python
Published by arcondello almost 6 years ago

dwave-system - 0.9.2

New Features

  • Updated documentation
  • LeapHybridSampler and DWaveSampler both now make use of the cloud client's Future.sampleset attribute
  • LeapHybridSampler no longer blocks
  • DWaveSampler.sample no longer blocks
  • LeapHybridSampler now sets client=base by default

Fixes

  • Fixed warning descriptions to be more consistent
  • embed_bqm now raises a MissingChainError when provided with zero-length chains

- Python
Published by arcondello almost 6 years ago

dwave-system - 0.9.1

Support dwave-cloud-client 0.7.x

- Python
Published by arcondello almost 6 years ago

dwave-system - 0.9.0

Changes

  • Support only python 3.5+

New Features

  • Add ChainStrengthWarning, EnergyScaleWarning, TooFewSamplesWarning
  • Support dwave setup command
  • Support for Leap2's hybrid sampling service through the new LeapHybridSampler

- Python
Published by arcondello almost 6 years ago

dwave-system - 0.8.1

New Features

  • BatchReverseComposite and ReverseAdvanceComposite
  • Failover support in DWaveSampler
  • Embedding composites now return QPU problem_id in sampleset's info field and additional embedding context/parameters
  • Warnings generation (during embedding/unembedding)

- Python
Published by randomir about 6 years ago

dwave-system - 0.8.0

New Features

  • Embedding composites can now return embedding in sampleset's info field

Changes

  • Upgraded to 0.6.x branch of the cloud client which adds support for unstructured solvers, and improves polling and error handling

- Python
Published by randomir over 6 years ago

dwave-system - 0.7.6

New Features

  • Chain break methods now accept sample-like inputs
  • DWaveSampler.sample_ising matches the cloud-client's behaviour for 0 biases in a list

Fixes

  • Fix isolated variables with zero biases in PolyCutOffComposite
  • Catch the correct exception in from child_structure_dfs in the AutoEmbeddingComposite
  • Fix chimera.find_clique_embedding's to work with two-variable cliques

- Python
Published by arcondello over 6 years ago

dwave-system - 0.7.5

Fixes

  • DWaveSampler now raises the correct exception when given a mismatched QUBO

- Python
Published by arcondello over 6 years ago

dwave-system - 0.7.4

New Features

  • chain_break_method sampling parameter for embedding composites
  • EmbeddingComposite accepts a find_embedding parameter
  • ramp schedule function
  • AutoEmbeddingComposite
  • Embedding composites now use depth first search to find the structure of their children
  • Add new scale_aware keyword argument for embedding composites so they work nicely with the ScaleComposite
  • DWaveSampler now raises an exception when the problem does not match the QPU

Fixes

  • VirtualGraphComposite now correctly uses the chain_strength provided/calculated at construction

Changes

  • Deprecated FixedEmbeddingComposite's source_adjacency parameter

- Python
Published by arcondello over 6 years ago

dwave-system - 0.7.3

New Features

  • draw_chimera_bqm function to draw a Chimera-structured binary quadratic model.
  • common_working_graph function that finds a graph with the nodes and edges common to two graphs.

Fixes

  • chain_break_frequency now correctly uses the number of occurrences in its calculations.
  • dwave.embedding.chimera.find_clique_embedding now handles the K1 and K2 special cases and returns and embedding of optimal chain length.
  • TilingComposite now propagates SampleSet.info returned by its child sampler.

- Python
Published by arcondello almost 7 years ago

dwave-system - 0.7.2

New Features

  • CutOffComposite and PolyCutOffComposite
  • Support 'nice' Pegasus labelling with pegasus.find_clique_embedding

- Python
Published by arcondello almost 7 years ago

dwave-system - 0.7.1

Fixes

  • Remove dwave-networkx version upper bound to resolve version conflicts

- Python
Published by arcondello about 7 years ago

dwave-system - 0.7.0

Changes

  • Use the dwave.embedding namespace for embedding utilities rather than dimod.embedding
  • Use dimod 0.8.x, especially SampleSet rather than Response.

New Features

  • dwave.embedding namespace
  • broken_chains function to find broken chains in samplesets
  • chain break resolution functions: discard, majority_vote, weighted_random, MinimizeEnergy
  • embed_bqm, embed_ising and embed_qubo functions.
  • unembed_sampleset function
  • target_to_source function that determines the source graph from a target graph and embedding
  • chain_to_quadratic function that finds the quadratic biases that induce a chain
  • chain_break_frequency function to find the frequency of chains being broken in a sample set
  • find_clique_embedding function for pegasus
  • Exceptions for specific embedding issues in dwave.embedding.exceptions

Bug Fixes

  • EmbeddingComposite embeds in spin-space, eliminating some energy range errors.

- Python
Published by arcondello about 7 years ago

dwave-system - 0.6.0

  • Add LazyFixedEmbeddingComposite
  • Use feature-based solver definition in DWaveSampler

- Python
Published by randomir about 7 years ago

dwave-system - 0.5.4

  • New dwave.embedding subpackage

- Python
Published by arcondello over 7 years ago

dwave-system - 0.5.3

  • bug fixes for initial_state kwarg
  • propagate chain break fraction by default

- Python
Published by arcondello over 7 years ago

dwave-system - 0.5.2

- Python
Published by arcondello over 7 years ago

dwave-system - 0.5.1

  • Handle anneal schedules better

- Python
Published by arcondello over 7 years ago

dwave-system - 0.5.0

Update to use dimod 0.7.x

- Python
Published by arcondello over 7 years ago

dwave-system - 0.4.0

  • Depends on dwave-drivers rather than dwave-system-tuning
  • VirtualGraphComposite now uses the FixedEmbeddingComposite to handle embedding
  • Disables embedding caching functionality for now

- Python
Published by arcondello over 7 years ago

dwave-system - 0.3.2

  • Fix chainstrength being passed to fluxbias offsets
  • Add warning when dwave-system-tuning is not installed
  • Fix bug where an empty input list fails

- Python
Published by arcondello almost 8 years ago

dwave-system - 0.3.1

  • Add FixedEmbeddingComposite

- Python
Published by arcondello almost 8 years ago

dwave-system - 0.3.0

  • dwave-system-tuning now installs optionally rather than by default

- Python
Published by arcondello almost 8 years ago

dwave-system - 0.2.7

  • Add chain_strength parameter to EmbeddingComposite.sample method

- Python
Published by arcondello almost 8 years ago

dwave-system - 0.2.6

  • Fix bug where isolated vertices were not correctly embedded by EmbeddingComposite
  • Update to use dwave-cloud-client 0.4.0

- Python
Published by arcondello almost 8 years ago

dwave-system - 0.2.5

  • Update to use dimod 0.6.7 including it's embedding utilities

- Python
Published by arcondello almost 8 years ago

dwave-system - 0.2.4

  • Fix bug in TilingComposite where response had too many variables
  • Fix ambiguous vartype exception in TilingComposite

- Python
Published by arcondello almost 8 years ago

dwave-system - 0.2.3

  • Fix bug where DWaveSampler.sample_qubo did not corrected set Response.vartype.

- Python
Published by arcondello almost 8 years ago

dwave-system - 0.2.2

  • Add permissive_ssl keyword argument for DWaveSampler

- Python
Published by arcondello almost 8 years ago

dwave-system - 0.2.1

- Python
Published by arcondello almost 8 years ago

dwave-system - 0.2.0

- Python
Published by arcondello almost 8 years ago

dwave-system - 0.1.0

- Python
Published by arcondello almost 8 years ago

dwave-system - 0.0.0

Combing dwave_micro_client_dimod and dwave_virtual_graph into one project

  • Removed old boilerplate from both repos
  • Moved both old repos into separate subdirectories

- Python
Published by arcondello almost 8 years ago