Releases: Qiskit/qiskit-aer
Releases · Qiskit/qiskit-aer
Release 0.14.1
Release 0.14
Qiskit Aer Release 0.14
- Support Qiskit 1.0x
- Implementations of Aer primitives based on PrimitiveV2
- Optimized MPS simulator by BLAS/LAPACK
What's Changed
- Add skip Python 3.12 for GPU build by @doichanj in #1965
- Fix basis gates of Aer backends by @doichanj in #1976
- Applying global phase multiplication to initialize operation by @doichanj in #1980
- Revert too many deprecations in Estimator by @ikkoham in #1990
- Change priority of method selection of noise simulation by @doichanj in #1989
- Remove use of opflow in
Estimator
by @ElePT in #1996 - Update misspelling apply_gate method doc by @notcruz in #1998
- Add optimization_level=0 to transpiler for compiling dynamic circuits by @doichanj in #2000
- Fix ry gate for stabilizer by @doichanj in #2001
- Directly use psutil to get total system memory by @mtreinish in #2002
- Fix build failure of tests by @doichanj in #2004
- Reverse ordering to read out error in sampling measure by @doichanj in #2003
- Fix extended stabilizer thread safety in apply_ops_parallel by @eliotheinrich in #1993
- Add note for approximation option in Estimator by @ikkoham in #1992
- Fix AerBackend issues caused by upgrading BackendV2 by @doichanj in #1995
deprecate_func(..., since=...)
should be a string, not a float by @1ucian0 in #2006- Bump version 0.14.0 by @doichanj in #1967
- Raise Qiskit dependency to 0.45.0 by @doichanj in #2008
- Add CMake option
USE_BUNDLED_BLAS_WIN
by @wshanks in #1940 - Avoid accessing GPUs when using CPU only by @doichanj in #2012
- Remove qiskit.test from test/common.py by @doichanj in #1971
- Use Apple-specific API to determine system memory on macOS by @wshanks in #2016
- Fix GPU batched execution by @doichanj in #2014
- Reduce warning meesages by @doichanj in #2013
- Remove usage of
qiskit.extensions
by @Cryoris in #2023 - Deploy docs to GitHub Pages by @arnaucasau in #2018
- Enable bit operations for boolean types by @hhorii in #2024
- Add support for BLAS SVD functions in MPS simulation by @Patataman in #1897
- Parallelize sampling measurement in MPS by @Patataman in #1911
- Add support for running with Python 3.12 by @mtreinish in #2022
- Fixes of tests for the latest Qiskit by @doichanj in #2026
- Fix GPU wheel builds on release by @mtreinish in #2034
- Fix test cases for Qiskit 0.45.2 by @doichanj in #2035
- Remove remaining diagonal, isometry and uc by @doichanj in #2040
- Remove muparserx from cmake configuration by @wshanks in #2045
- Remove importing qiskit.execute by @doichanj in #2041
- Add private primitive attributes removed by qiskit by @ihincks in #2048
- Prepare for Qiskit 1.0 by @jakelishman in #2047
- Only run sdist build after wheel builds are uploaded by @mtreinish in #2054
- Remove qiskit.org links by @Eric-Arellano in #2057
- Fix required memory estimation for MPS by @doichanj in #2059
- Fix qiskit-aer/library/save-instructions/save_data.py by @doichanj in #2064
- Updated First Tutorial for
AerSimulator
by @MonitSharma in #2079 - Fix fusion CostBasedFusion::aggregate_operations by @doichanj in #2075
- Parallelize sampling measure by @doichanj in #2049
- Fix name of AerSimulator generated by AerProvider by @doichanj in #2038
- Support
bit_not
forBool
type by @hhorii in #2076 - Adding ccz gate to statevector, unitary and tensor_network methods by @doichanj in #2087
- Add EstimatorV2 by @ikkoham in #2088
- Add build test for GPU by @doichanj in #2081
- Remove unnecessary numpy build dependency by @wshanks in #2089
- Implementing SamplerV2 by @doichanj in #2090
- Release Aer 0.14 by @doichanj in #2050
New Contributors
- @ElePT made their first contribution in #1996
- @notcruz made their first contribution in #1998
- @eliotheinrich made their first contribution in #1993
- @Patataman made their first contribution in #1897
- @MonitSharma made their first contribution in #2079
Full Changelog: 0.13.3...0.14
Qiskit Aer 0.13.3
Aer 0.13.2
This is bugfix and software update release to Aer 0.13.1
This release includes support for Python 3.12
Qiskit Aer 0.13.1
Aer 0.13.1 release is bug fix release for Aer 0.13.0.
What's Changed
Full Changelog: 0.13.0...0.13.1
Since we can not upload GPU distributions to PyPI, we put them on this page. Please download one for your environment and type pip install qiskit_aer_gpu*
Qiskit Aer 0.13.0
Change Log
Added
- add code-formatting with black for python and with clang-format for c++ by @hhorii in #1630
- Add git blame ignore file by @mtreinish in #1745
- Add Tutorials to Documentation Page by @hitomitak in #1768
- Add API docs for QuantumCircuit methods by @hitomitak in #1753
- Activate jQuery in docs by @Eric-Arellano in #1802
- Support
SwitchCaseOp
that will be released in qiskit-terra 0.24.0 by @hhorii in #1778 - Add Getting Started page by @hitomitak in #1780
- Support parameterized global phase by @hhorii in #1814
- Batch QuantumCircuit with multiple parameter_binds by @ikkoham in #1840
- Support
QuantumCircuit.initialize(int, qubits[])
by @hhorii in #1841 - Support save_statevector for QuantumCircuit from QASM3 string by @hhorii in #1846
- New GPU binaries with cuQuantum support by @doichanj in #1854
- Support u3 gate application in Aer runtime API by @ibm-wakizaka in #1876
- Adding circuit executor classes and shot-branching by @doichanj in #1766
- Implemented ecr for stabilizer simulator. by @MarcMaussner in #1892
- Enable ROCm target based on existing CUDA/Thrust implementation. by @sfantao in #1914
- Add rotation gates to stabilizer by @doichanj in #1938
- Improve performance of sampler experiment by @ikkoham in #1935
- Implementing runtime parameter binding by @doichanj in #1901
- Implementation and test of QuantumError.from_dict. by @MarcMaussner in #1942
- enable
c_if
for reset and raise exception if instruction does not supportc_if
by @hhorii in #1868 - Add test case to serialize result of simulation by @hhorii in #1869
- Support
Expr
that Terra 0.24 newly introduced by @hhorii in #1915 - Add test for unreleased Qiskit by @doichanj in #1950
- support transpilation of switch_case by @hhorii in #1962
- Support BackendV2 by @hitomitak in #1875
Fixed
- Fix how to reference to config.cuStateVec_enable by @derwind in #1749
- Ensure QuantumCircuit.metadata is always a dict by @ihincks in #1761
- Fix #1764 (variance type in Estimator) by @ikkoham in #1767
- Fix wrong set of parameters in circuits with barriers by @hhorii in #1775
- Resolve regression from introduction of AER::Config by @hhorii in #1747
- Fix setting MPI processes and ranks by @doichanj in #1808
- Fix library path to cuQuantum and cuTENSOR by @doichanj in #1801
- Fix cuQuantum static linking by @doichanj in #1812
- Updated docstrings of depolarizing_error function in standard_errors.py by @deji725 in #1799
- Add implicit cast of argument types by @hhorii in #1770
- Fix handling of None in noise model construction from BackendV2 by @itoko in #1818
- Avoid kernel crash from blas call errors by @hhorii in #1791
- fix fail of qobj run without run_options by @hhorii in #1792
- Check parameter_binds arguments for parameterized circuits by @hhorii in #1817
- Set the number of qubits with the coupling map by @hitomitak in #1825
- Use transpile and run instead of execute in docstring by @dakk in #1830
- Fix Renew example codes in README #1806: qiskit.providers.ibmq is deprecated; ibmq_athens is not available by @davidlearn in #1831
- Warn if approximation=False and shots=None in Estimator by @ikkoham in #1823
- Fix the grouping index bug in Estimator by @ikkoham in #1839
- validate parameters of each gate in a circuit by @hhorii in #1834
- Fix MPI build break by @hhorii in #1842
- Fix a bug in
aer_apply_measure
in libaer and enable libaer build in Mac by @hhorii in #1860 - Fix param positions for circuits with conditionals by @hhorii in #1851
- Fix dynamic link in GPU binary distribution by @doichanj in #1877
- Fix OpenMP nested parallel by @doichanj in #1880
- Fix required_memory_mb by @doichanj in #1881
- Fix an issue in
aer_state_initialize()
of C API by @hhorii in #1885 - Fix link to Qiskit's bib-file by @Cryoris in #1887
- correct bit ordering in measure of state_controller by @hhorii in #1898
- Fix noise model construction for a backend with no T2 value for a qubit by @itoko in #1912
- Make vector allocation aligned to 64-bytes by @sfantao in #1909
- Fix for #1925 (Aer runtime… by @aromanro in #1926
- Fix measure in stabilizer method by @doichanj in #1895
- Fix for #1918 by @aromanro in #1922
- Fix required_memory_mb for MPS and extended stabilizer by @doichanj in #1933
- Fix incorrect excited state population when building noise model from BackendV2 by @itoko in #1939
- Fix the order bug in Estimator by @ikkoham in #1936
- Fix nested parallel performance by @doichanj in #1949
- Fix templates documentation by @arnaucasau in #1961
Deprecated
Removed
- Remove redundant wheel dep from pyproject.toml by @thesamesam in #1741
- Remove a release note in an invalid location by @derwind in #1750
- Remove REQUIRED to find PythonLibs in FindPybind11 by @hhorii in #1786
- Remove Sampler.close, assert DeprecationWarning of opflow, and update dependency by @ikkoham in #1804
- Remove
AerCircuit
from result ofbackend.run()
by @hhorii in #1845 - Remove Python 3.7 from Github actions by @tungbq in #1819
- Remove
PulseSimulator
by @hhorii in #1884 - remove deploy documentation to /documentation/aer by @1ucian0 in #1891
Changed
- use
omp_set_max_active_levels
instead ofomp_set_nested
by @hhorii in #1752 - Upgrade to qiskit_sphinx_theme 1.12 by @Eric-Arellano in #1822
- move travis file to gha in the README by @1ucian0 in #1943
- Update usage of
QuantumCircuit.id
by @Cryoris in #1945 - Move methods into class pages for docs by @arnaucasau in #1958
- Update Sphinx theme by @arnaucasau in #1946
New Contributors
- @thesamesam made their first contribution in #1741
- @ihincks made their first contribution in #1761
- @SquidDev made their first contribution in #1760
- @Eric-Arellano made their first contribution in #1802
- @deji725 made their first contribution in #1799
- @Innanov made their first contribution in #1827
- @dakk made their first contribution in #1830
- @TerraVenil made their first contribution in #1833
- @davidlearn made their first contribution in #1831
- @tungbq made their first contribution in #1819
- @ibm-waki...
Qiskit Aer 0.12.2
Qiskit Aer 0.12.1
Changelog
Fixed
- Fix the grouping index bug in Estimator (#1839)
- Fix handling of None in noise model construction from BackendV2 (#1818)
- Support initialize with int (#1841)
- Do not use circuit metadata to internally manage simulation results (#1772)
- Validate parameters of each gate in a circuit (#1834)
- Warn if approximation=False and shots=None in Estimator (#1823)
- Upgrade to qiskit_sphinx_theme 1.12 (#1822)
- Fix Renew example codes in README #1806: qiskit.providers.ibmq is deprecated; ibmq_athens is not available (#1831)
- Fix typos in aer_simulator, qasm_simulator docs (#1833)
- Use transpile and run instead of execute in docstring (#1830)
- Fixing some typos (#1827)
- Set the number of qubits with the coupling map (#1825)
- check parameter_binds arguments for parameterized circuits (#1817)
- Support parameterized global phase (#1814)
- fix fail of qobj run without run_options (#1792)
- avoid kernel crash from blas call errors (#1791)
- Add Getting Started page (#1780)
- Add implicit cast of argument types (#1770)
- Update standard_errors.py (#1799)
- fix cuQuantum static linking (#1812)
- Support
SwitchCaseOp
that will be released in qiskit-terra 0.24.0 (#1778) - Activate jQuery in docs (#1802)
- Fix library path to cuQuantum and cuTENSOR (#1801)
- Fix setting MPI processes and ranks (#1808)
- Remove Sampler.close, assert DeprecationWarning of opflow, and update dependency (#1804)
- Resolve regression from introduction of AER::Config (#1747)
- Add API docs for QuantumCircuit methods (#1753)
- Fix wrong set of parameters in circuits with barriers (#1775)
- Defer gathering backends until they are needed (#1760)
- Add Tutorials to Documentation Page (#1768)
- Correct a type of variance from complex to real (#1767)
- use
omp_set_max_active_levels
instead ofomp_set_nested
(#1752) - Fix how to reference to config.cuStateVec_enable (#1749)
- Remove a release note in an invalid location (#1750)
- add code-formatting with black for python and with clang-format for c++ (#1630)
Qiskit Aer 0.12.0
Changelog
Deprecated
Added
- Simulate
QuantumCircuit
without QObj (#1717) - Add NoiseModel.from_backend_properties (#1474)
- Add support for Python 3.11 (#1642)
Changed
- Remove setup_requires and forced pip installs in setup.py (#1693)
Removed
- Remove qobj argument, deprecated in 0.8.0 (#1635)
Fixed
- Fix
Sampler
with multiple classical registers (#1680) - Fix BackendV2 support in AerSimulator.from_backend() (#1678)
- Specify package_data explicitly (#1677)
- Set different seed for each sampling in AerStatevector (#1663)
- Fix incorrect computation of excited state population (#1672)
- Fix device noise model from BackendV2 not to have excessive quantum errors on measures/resets (#1649)
- Fix data-flow analysis in control-flow jump/mark (#1666)
- Remove verbose warnings on parameter truncations when creating noise model from backend (#1639)
- Fix handling of instructions with clbits in LocalNoisePass (#1625)
Qiskit Aer 0.11.2
Changelog
Added
- Add support for Python 3.11 (#1642)
Fixed
- Fix BackendV2 support in AerSimulator.from_backend() (#1678)
- Specify package_data explicitly (#1677)
- Set different seed for each sampling in AerStatevector (#1663)
- Fix incorrect computation of excited state population (#1672)
- Fix device noise model from BackendV2 not to have excessive quantum errors on measures/resets (#1649)
- Fix data-flow analysis in control-flow jump/mark (#1666)
- Remove verbose warnings on parameter truncations when creating noise model from backend (#1639)