Skip to content

Releases: vm6502q/cirq-qrack

Restore defaults

19 Nov 14:56
Compare
Choose a tag to compare

Restore "hybrid CPU/GPU" and "paging" defaults.

sha1sum results:
a5598a3e99c313bc1079e027bb8693a3969e6b63 cirqqrack-0.8.4-py3-none-any.whl
0a9bf4834c8117575a6f28c22050be90c5cfa733 cirqqrack-0.8.4.tar.gz

Disable "hybrid stabilizer" by default

18 Nov 21:42
Compare
Choose a tag to compare

This release (only) disables "hybrid stabilizer" mode option by default.

sha1sum results:
f7cdd8248ee07afa88c691c69bb1790bafb99665 cirqqrack-0.8.3-py3-none-any.whl
6c6c455fe94a79072b6e8a76aa2c819a8d27cfcd cirqqrack-0.8.3.tar.gz

Turn CPU/GPU "hybrid" option off by default

18 Nov 19:25
Compare
Choose a tag to compare

This release (only) turns CPU/GPU "hybrid" simulation mode off by default. (The option can still be turned back on by users.)

sha1sum results:
450199a9eb40e89683cdad758e1d0917bc10503d cirqqrack-0.8.2-py3-none-any.whl
f57d49ba85e5b609c747e07391df7c00d9f617d3 cirqqrack-0.8.2.tar.gz

"noise" option

01 Nov 16:51
Compare
Choose a tag to compare

This release enables noisy simulation with a depolarization parameter set by the "noise" option, for every single gate in a circuit.

Cases of circuits with mid-circuit measurement have also been debugged.

Full Changelog: v0.7.0...v0.8.1

sha1sum results:
9d3983c758c6039bed7fd996fa44a83eca77cc20 cirqqrack-0.8.1-py3-none-any.whl
dc15c83b1331d7a6abf2048d95fed25dd06baebf cirqqrack-0.8.1.tar.gz

"tensor_network" flag

18 Sep 04:07
Compare
Choose a tag to compare

Post v1.21.0, PyQrack offers a new optimizing "QTensorNetwork" "layer": this is now controlled by the Cirq simulator flag option "is_tensor_network."

Update for v1.1

16 May 15:17
Compare
Choose a tag to compare

This supports breaking changes in Cirq v1.1.

Aggressively try_separate() FSim gate

27 Jan 20:20
Compare
Choose a tag to compare

If we more aggressively try_separate(a, b) in the FSim gate, by calling try_separate(a, b) both before and after the gate, then SDRP might become more effective.

Add ISwap and inverse

27 Jan 09:44
Compare
Choose a tag to compare

This release adds the ISwap gate and its inverse to the API.

Optimize single-shot measurement

24 Jan 17:49
Compare
Choose a tag to compare

The case of simulating for a single measurement shot has been optimized.

Set up for quantum supremacy tests

21 Jan 17:27
Compare
Choose a tag to compare

QUnitMulti can be turned on upon demand, but the convention for some time in the other Qrack plugins is to turn it off by default, as it tends to hurt performance on Optimus laptops, unless the user intentionally configures a multi-device environment.

The FSim() gate has been modified to "aggressively" try to Schmidt decompose its targets before dispatching the gate payload, as with Qrack's C++11 implementation of the 2019 Sycamore ("quantum supremacy") experiment. This is necessary to see maximum "Schmidt decomposition rounding parameter" ("SDRP") actually manage to (vacuously) simulate Sycamore circuits without leading to out-of-memory exceptions, at a baseline. (If SDRP is at its default setting, this should only impose a relatively slight additional execution time cost on the FSim() gate, without affecting fidelity.)