Option to disable low-fidelity exception
This release adds the option to disable the limiter exception on low QUnit
fidelity estimate, by setting environment variable QRACK_DISABLE_QUNIT_FIDELITY_GUARD
to any truthy value.
When QUnit
encounters a situation where acting a coupler gate would require exceeding user-specified maximum system memory resources, it will automatically resort to replacing this gate with a "classical shadow" that will not require additional allocation. In the process, QUnit
will decrease its internal first-principles unitary fidelity estimation under assumption that the classical shadow replacement effect is worst-case. If the fidelity estimate drops below floating-point rounding epsilon, QUnit
will automatically throw
to exit simulation early. However, particularly in cases of "anti-concentration," such as with universal random circuit sampling, this first-principles worst-case fidelity estimate might be very overly severe. In these cases, the worst-case fidelity estimate cannot necessarily be trusted not to be (potentially very) overly pessimistic, but the throw condition on low fidelity estimate can be disabled by assigning any value to environment variable QRACK_DISABLE_QUNIT_FIDELITY_GUARD
.
Full Changelog: vm6502qv9.12.23...vm6502q.v9.12.23
sha1sum results:
ae444cabe5c39763f47ff5cbe06b713832bf921c libqrack-macosx_14_0_arm64.zip
46cabdd5b8ed27dd6d22e7aea49d2a71bc4af3de libqrack-macosx_15_0_arm64.zip
23e68617c04ffc1576f393fd5126ba9812fd0785 libqrack-manylinux2014_x86_64.zip
493c94804579a39c8d3d03e05e09d2bd864b42ed libqrack-manylinux_2_35_x86_64.zip
2a838d3440043f6884293d32a463ccaaf4efae38 libqrack-manylinux_2_39_x86_64.zip
b435cd44d55fa6890136c7df03252cb2301188ef libqrack-win-amd64.zip