Download Latest Version v1.1.0 The Round Table source code.tar.gz (7.3 MB)
Email in envelope

Get an email when there's a new version of Perceval

Home / v1.1.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2025-11-20 2.7 kB
v1.1.0 The Round Table source code.tar.gz 2025-11-20 7.3 MB
v1.1.0 The Round Table source code.zip 2025-11-20 7.8 MB
Totals: 3 Items   15.1 MB 2

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

Source: README.md, updated 2025-11-20