Skip to content

Releases: calculquebec/pennylane-calculquebec

v0.5.3

08 Jan 21:11
57343cf
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.5.2...v0.5.3

v0.5.2

21 Dec 04:29
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.5.1...v0.5.2

v0.5.1

19 Dec 17:27
Compare
Choose a tag to compare

What's Changed

  • Create a new MonarqDevice
  • launch job on monarq using thunderhead api
    • convert circuit instructions and parameters to json
  • Create pre-processing and post-processing capabilities on MonarqDevice
  • Pre-processing and post-processing uses configs for defining behaviour
  • Configs are based on steps, which are atomic segments of pre/post processing
  • Create built-in pre-processing and post-processing steps
    • preliminary decomposition,
    • placement via sub-graph isomorphism / pathfinding algorithm,
    • routing via astar and swap gates,
    • simplification via commuting, merging and cancelling of gates,
    • native gate decomposition,
    • readout error mitigation algorithms
    • readout decomposition
    • utility printing
  • use benchmarking to place and route circuits
  • Create configuration presets
    • default preset with 6 steps
    • default preset without benchmarking
    • preset that skips placement and routing
    • empty config
  • Create fake monarq device that does all the pre/post processing but simulates on default.mixed
  • Encapsulate all api calls in ApiAdapter singleton

Full Changelog: v0.4.3...v0.5.1

v0.4.3

09 Nov 23:16
Compare
Choose a tag to compare

Updated dependencies

Snowflurry v0.5

Full Changelog: v0.4.2...v0.4.3

v0.4.2

07 Oct 17:13
4849dda
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.4.1...v0.4.2

v0.4.1

02 Oct 21:20
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.4.0...v0.4.1

v0.4.0

01 Oct 14:35
707d70f
Compare
Choose a tag to compare

Major Changes

  • Refactored the measure() function of the PennylaneConverter class into strategies
  • Fixed measurements compatibility with Snowflurry 0.4.0

Minor Changes

  • Updated documentation

Relevant commits

Full Changelog: v0.3.0...v0.4.0

v0.3.0

26 Aug 15:18
d04c7ef
Compare
Choose a tag to compare

Major Changes

  • Full migration of the project to support PythonCall and JuliaCall
  • Automatic management of the Julia environment upon first use of the plugin

Minor Changes

  • Tidied up some of the code comments and functions docstring
  • Minor refactoring
  • Updated documentation

Relevant commits

Full Changelog: v0.2.1...v0.3.0

v0.2.1

17 Jun 17:58
c0491d8
Compare
Choose a tag to compare

What's Changed

  • Updated doc regarding installation, clarifying how users can execute the plugin with python cli and and jupyter notebooks
  • Removed not yet implemented operations for the SNOWFLURRY_OPERATION_MAP in pennylane_converter.py, unsupported operations should always be handled by pennylane

Full Changelog: v0.2.0...v0.2.1

v0.2.0

24 Apr 13:14
7416ec1
Compare
Choose a tag to compare

Major changes

  • Support for individual readouts
  • Support for combination of PennyLane's measurement process
  • Support for preprocessing transform decompose which allow decomposing circuits into supported circuits before sending them through the Julia env

Minor Changes

  • Tidied up some of the code comments and functions docstring
  • Updated the dictionnary mapping supported operations
  • Somewhat reorganized test structure, will proceed more seriously in upcoming development (does not require review atm)

Relevant commits

Full Changelog: v0.1.0.post1...v0.2.0