Skip to content

v1.1.0 The Round Table

Choose a tag to compare

@Aubaert Aubaert released this 20 Nov 12:47
· 71 commits to main since this release
aad5f0b

New features

  • Python 3.14 is now supported.
  • JobGroup
    • Two new async methods to launch jobs, launch_async_jobs and relaunch_async_failed_jobs, that launch as many jobs as possible.
    • New cancel_all method.
    • Jobs coming from a JobGroup should now be grouped together on the Quandela Cloud interface using the name of the JobGroup.
  • PPNR detectors have a new wire_efficiency parameter, allowing to represent losses directly within the detector.
  • The cloud target url can now be saved in RemoteConfig.

Improvements

  • PersistentData folder can now be specified using a PCVL_PERSISTENT_PATH environment variable, or falls back to a temp folder if the default path is not writable.
  • Sped-up computation with Heralds and non-perfect detectors.
  • HTTP errors received during the use of a RemoteProcessor or a RemoteJob are more explicit.
  • SLAP backend can now directly simulate feed-forward in usual cases.

Bug fixes

  • Duplicated Parameter names are now correctly detected when inserting a new component into a Processor.
  • Processor.get_parameters now successfully gives the parameters defined in any inserted FFCircuitProvider.
  • RemoteProcessor.estimate_required_shots and RemoteProcessor.estimate_expected_samples now work with non-unitary experiments.
  • Conversion from BSDistribution to BSCount or BSSamples was forgetting the 0-photon states.
  • JobGroup was unable to take a Job containing an iteration list containing an input state or a noise model.
  • PNR detectors can now limit the number of photons.
  • Tomography will now work with RemoteProcessor.

Breaking changes

Even though the changes in the API brought by the 1.1.0 version were targeted to be minimal, there are still a few breaking changes:

  • Following Python cycle of life, python 3.9 is no longer supported.
  • Linux version requirement has been increased. We now support:
    • Debian 10+
    • Ubuntu 18.10+
    • Fedora 29+
    • CentOS/RHEL 8+
  • RemoteConfig.set_cloud_maximal_job_count is deprecated as JobGroup now retrieves the number of launchable jobs directly from the cloud.
  • The order of the parameters in Circuit.compute_unitary was inconsistent with the order for this method on components, so it has been changed.
  • The .copy() methods now perform deepcopies (was previously something between shallow and deep copies). This method has been removed for Processors.

A detailed documentation on how to update your Perceval code to version 1.1 is available here: https://perceval.quandela.net/docs/v1.1/legacy.html

You can contact us on Quandela community forum