Releases: qiboteam/qibo
Releases · qiboteam/qibo
qibo 0.2.12
What's Changed
- Optimize shortestpath in SABRE by @csookim in #1408
- Fix root cause of bug reported in PR #1412 by @renatomello in #1417
- Add
gates.GeneralizedRBS
gate by @renatomello in #1373 - Tuple-related type hints by @alecandido in #1420
- Added global unitary folding for get_noisy_circuits by @mho291 in #1327
- Add
gates.CNOT
as a native gate in gate decomposition by @csookim in #1422 - Fix default backend loading by @alecandido in #1430
- Improved docs of
Hamiltonian
andGradients
modules by @renatomello in #1428 - Matplotlib circuit drawer by @sergiomtzlosa in #1370
- Serialization of measurements by @BrunoLiegiBastonLiegi in #1431
- Fixes related to MPL drawer by @MatteoRobbiati in #1444
- Fix math rendering in some docsstrings of the
quantum_info
module by @renatomello in #1441 - Fix doc warnings by @renatomello in #1442
- Fix Shor example by @stavros11 in #1439
- Fix bug in
quantum_info._reshuffling
by @renatomello in #1446 - SABRE + CircuitMap Optimization by @csookim in #1419
- Hyperoptimizing with Optuna by @MatteoRobbiati in #1338
- Expectation values as native backend arrays by @BrunoLiegiBastonLiegi in #1382
- Allow
Circuit.draw
to display string directly by @renatomello in #1434 - Matplotlib drawer: fix bug #1437 and add tests by @sergiomtzlosa in #1438
- Add missing
hermitian
argument tobackend.calculate_eigenvalues
andbackend.calculate_eigenvectors
methods by @renatomello in #1448 - Add
mutual_information
andclassical_mutual_information
toquantum_info.entropies
by @renatomello in #1455 - Bugfix to matrix unpacking in
CliffordBackend
by @BrunoLiegiBastonLiegi in #1457 - Add
total_variation_distance
toquantum_info.utils
by @renatomello in #1452 - Add
matrix_power
toquantum_info.linalg_operations
by @renatomello in #1454
New Contributors
- @sergiomtzlosa made their first contribution in #1370
Full Changelog: v0.2.11...v0.2.12
qibo 0.2.11
What's Changed
QulacsBackend
by @BrunoLiegiBastonLiegi in #1272- Small
lint
improvements by @renatomello in #1375 - Move some notebooks to
tutorials
repository by @MatteoRobbiati in #1349 - Allow
Circuit
kwargs
inmodels.encodings
by @renatomello in #1379 - Switch reusable workflows to v1, instead of main by @alecandido in #1386
- Adding code of conduct by @scarrazza in #1387
- build(deps): bump certifi from 2024.6.2 to 2024.7.4 by @dependabot in #1381
- Coverage fix by @BrunoLiegiBastonLiegi in #1288
- build(deps): bump setuptools from 69.5.1 to 70.0.0 by @dependabot in #1391
- Symbolic Hamiltonian with constants by @alecandido in #1389
- Autodifferentiation support for
PytorchBackend
by @Simone-Bordoni in #1276 - Move
partial_trace
andmatrix_exponentiation
frombackend
methods to standalone functions inquantum_info.linalg_operations
by @renatomello in #1390 - Gate set tomography by @mho291 in #1106
- refactor
QuantumNetwork
to support general quantum networks by @Canoming in #1244 - Adding contact mail by @scarrazza in #1401
- Fix
DeprecationWarning
fornumpy > 1.25
by @renatomello in #1395 - Apply channel for Clifford circuits with
cupy
by @AlejandroSopena in #1404 - Adjusting Clifford condition in
gates.GPI2
by @MatteoRobbiati in #1399 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1406
- Fix math erros in
models.dbi.double_bracket
docstrings by @renatomello in #1394 - Introduce circuit
kwargs
toQFT
class by @renatomello in #1393 - Reduce docs compilation warnings by @MatteoRobbiati in #1402
- Fix backend usage in DBI intro notebook by @MatteoRobbiati in #1378
- Fix Looping Behavior in Qibo SABRE by @csookim in #1398
- Fix seed of two tests in
quantum_info
by @renatomello in #1407 - Adding qulacs to extra by @scarrazza in #1410
- Remove non-native backends by @alecandido in #1368
- Update matplotlib by @alecandido in #1413
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1411
- Fix complex samples by @stavros11 in #1414
New Contributors
Full Changelog: v0.2.9...v0.2.11
Qibo 0.2.9
What's Changed
- random_clifford casting qubits to python int by @scarrazza in #1336
- Dbi gradient combine by @Sam-XiaoyueLi in #1340
- Add dbi notebooks to documentation by @andrea-pasquale in #1337
- Dbi cost functions by @wrightjandrew in #1269
- Add
gates.gate.CCZ
by @renatomello in #1280 - Fix CMA callback by @andrea-pasquale in #1346
- Speed up
circuit.unitary()
using sparse matrices by @andrea-pasquale in #1344 - Add callback to SGD and CMA-ES optimizer by @MatteoRobbiati in #1335
- DBI 3rd order GCI by @wrightjandrew in #1342
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1353
- build(deps-dev): bump tornado from 6.4 to 6.4.1 by @dependabot in #1350
- Decomposition of
TOFFOLI
intoCNOT
,T
,TDG
, andH
by @renatomello in #1355 - DBI Hotfix by @Edoardo-Pedicillo in #1343
- Fix transpiler bug by @Simone-Bordoni in #1356
- Fix value of the spectrum returned in the
quantum_info.entropies.von_neumann_entropy
by @alhajri in #1360 - Add
Phase-RX
gate +qasm_label
forGPI
,GPI2
, andMS
gates by @mho291 in #1326 - Fix to logic in
quantum_info.hamming_distance
by @renatomello in #1359 - Raise error when initial state shape is wrong by @stavros11 in #1361
- Remove
TrotterCircuit
cache by @stavros11 in #1371 - build(deps): bump urllib3 from 2.2.1 to 2.2.2 by @dependabot in #1364
- Fix
Gate.matrix
andCircuit.unitary
in the presence ofGate.controlled_by
method by @renatomello in #1367 - Addition of linear algebra
operations
submodule toquantum_info
module by @renatomello in #1372 - Fix transpiler bugs about moved measurements and duplicated gates by @Simone-Bordoni in #1369
New Contributors
- @wrightjandrew made their first contribution in #1269
- @alhajri made their first contribution in #1360
- @mho291 made their first contribution in #1326
Full Changelog: v0.2.8...v0.2.9
Qibo 0.2.8
What's Changed
- Adding gc sign conventions by @marekgluza in #1293
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1295
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1299
- Expose DBI operators by @Edoardo-Pedicillo in #1287
- Support Python 3.12 by @alecandido in #1231
- Testing CI on PR opened by @scarrazza in #1307
- Disable macos tests for pytorch circuit repetition by @scarrazza in #1317
CliffordBackend
with packed bits by @BrunoLiegiBastonLiegi in #1239- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1312
- Small fix in transpiler initial and final layout by @Edoardo-Pedicillo in #1301
- build(deps): bump werkzeug from 3.0.2 to 3.0.3 by @dependabot in #1323
- Reverting
Qibojit
andQibotn
dependencies by @BrunoLiegiBastonLiegi in #1310 - Casting parameters as
float64
silencingtf
warnings by @MatteoRobbiati in #1308 - Fix tests for
cupy
andcuquantum
backends by @renatomello in #1238 MetaBackend
by @BrunoLiegiBastonLiegi in #1282- build(deps): bump jinja2 from 3.1.3 to 3.1.4 by @dependabot in #1324
- build(deps): bump requests from 2.31.0 to 2.32.2 by @dependabot in #1331
- Align as parametrized gate by @andrea-pasquale in #1332
Full Changelog: v0.2.7...v0.2.8
Qibo 0.2.7
What's Changed
- Add
entangling_layer
tomodels.encodings
by @renatomello in #1260 pytorch
backend by @Simone-Bordoni in #1202- Fix deep copy of
gates.M
inCircuit.copy()
by @BrunoLiegiBastonLiegi in #1250 - Remove
dill
dependency by @renatomello in #1270 - Standardize images in encoding documentation by @MatteoRobbiati in #1278
- Minor improvement to
quantum_info.random_clifford
by @BrunoLiegiBastonLiegi in #1259 - Update
gate.clifford
value in rotations given a new angle by @MatteoRobbiati in #1257 - Improving documentation of
models.encodings.entangling_layer
by @renatomello in #1273 - Fix doc deployment by moving
torch
import by @Simone-Bordoni in #1281 - build(deps-dev): bump pillow from 10.2.0 to 10.3.0 by @dependabot in #1292
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1274
- Qcnn docs by @jf-kong in #1275
- Fix to classical registers in to_qasm by @BrunoLiegiBastonLiegi in #1284
New Contributors
Full Changelog: v0.2.6...v0.2.7
Qibo 0.2.6
What's Changed
- Integrate
CliffordBackend
andstim
by @renatomello in #1248 - Fix and speed-up DBI tests by @andrea-pasquale in #1245
- Introduce pip extras by @alecandido in #1252
- Simplified
_Queue
append by @BrunoLiegiBastonLiegi in #1255 - Fix qibolab backend by @andrea-pasquale in #1262
Full Changelog: v0.2.5...v0.2.6
Qibo 0.2.5
What's Changed
- use diagonal matrix with group commutator by @Edoardo-Pedicillo in #1154
- Minor documentation fixes by @renatomello in #1160
- Add
SiSWAP
gate by @renatomello in #1167 - Fix test failing and remove unnecessary prints from tests by @renatomello in #1166
- Add
classical_relative_entropy
toquantum_info.entropies
by @renatomello in #1176 - Add (quantum)
relative_entropy
toquantum_info.entropies
by @renatomello in #1177 - Add
renyi_entropy
andclassical_renyi_entropy
toquantum_info.entropies
by @renatomello in #1179 - Fixing DBI tests by @andrea-pasquale in #1164
- Create
quantum_info.hamming_distance
by @renatomello in #1159 - Add
classical_renyi_relative_entropy
andrenyi_relative_entropy
toquantum_info.entropies
by @renatomello in #1180 - Bump pillow from 10.1.0 to 10.2.0 by @dependabot in #1161
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1174
- Add
tsallis_entropy
andclassical_tsallis_entropy
toquantum_info.entropies
by @renatomello in #1182 - Fix seed when testing Parameter Shift Rule. by @MatteoRobbiati in #1185
- Add
comp_basis_encoder
tomodels.encodings
by @renatomello in #1165 - Remove runcard argument from set_backend by @stavros11 in #1169
- Creation of
quantum_info.quantum_networks
submodule andQuantumNetwork
class by @renatomello in #1137 - Refactor seed generation in
quantum_info.random_ensembles
by @renatomello in #1171 - Add
quantum_info.utils.total_variation_distance
and improve documentation ofquantum_info.utils
by @renatomello in #1175 - Noise Channels with the
CliffordSimulator
by @BrunoLiegiBastonLiegi in #1183 - GPU test fixing for error mitigation by @AlejandroSopena in #1187
- Refactoring
random_statevector
by @renatomello in #1163 - Move
GlobalBackend
check tobackends.__init__.py
by @renatomello in #1193 - Add
SiSWAPDG
gate by @renatomello in #1191 - Split star transpiler into placer and router pass by @Simone-Bordoni in #1156
- Add
phase_encoder
tomodels.encodings
and improve documentation of unary encoder(s) by @renatomello in #1190 - Move
gates.Gate.decompose
totranspiler.decompositions
by @renatomello in #1188 - Add link to source code in the documentation by @andrea-pasquale in #1195
- Qcnn upgrade by @jykhoo1987 in #1083
- Improving documentation for
QuantumNetwork
class + bug fix by @Canoming in #1192 - Split
quantum_info.metrics
intoquantum_info.metric
,quantum_info.entanglement
, andquantum_info.entropies
by @renatomello in #1172 - Updating badges in README by @andrea-pasquale in #1199
- Addition of parametrized gates missing in
TensorflowMatrices
by @renatomello in #1208 - Adding qibolab doi by @scarrazza in #1209
- Minor fix to
quantum_info.random_ensembles.random_clifford
docstring by @renatomello in #1204 - Update backends and ecosystem diagrams in the docs by @MatteoRobbiati in #1201
- Concise implementation of
TensorflowMatrices
by @renatomello in #1212 - Increase coverage by @renatomello in #1216
- Rename qubits of transpiled circuit based on connectivity by @Simone-Bordoni in #1197
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1210
- Small fix to math rendering in docs by @MatteoRobbiati in #1223
- Fixing missing dependencies by @scarrazza in #1224
- Backend-agnostic matrix definitions by @Simone-Bordoni in #1217
- Reduce Codecov noise by @alecandido in #1220
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1226
- Migrating Marek's code for DBI to discontinue the old repository by @Sam-XiaoyueLi in #1143
- Move
hellinger_shot_error
fromnoise_model
toquantum_info.utils
by @renatomello in #1218 - Customizing Clifford operations for
qibojit
engines by @BrunoLiegiBastonLiegi in #1150 - Fix
cuquantum
test bug intest_backends_clifford.py
by @renatomello in #1236 - Client backends for the remote execution of circuits by @BrunoLiegiBastonLiegi in #1157
- QASM parser by @BrunoLiegiBastonLiegi in #1207
- Polish Qibo cloud by @alecandido in #1241
- Creates
IBMQNoiseModel
by @renatomello in #1227 - Add qibotn option by @alecandido in #1243
New Contributors
- @jykhoo1987 made their first contribution in #1083
- @Canoming made their first contribution in #1192
- @Sam-XiaoyueLi made their first contribution in #1143
Full Changelog: v0.2.4...v0.2.5
Qibo 0.2.4
What's Changed
- Drop matplotlib dependency by @alecandido in #1120
- Replace psutil with multiprocessing by @alecandido in #1119
- Implementation of
frame_potential
metric by @renatomello in #1056 - Fix
state(numpy=True)
method inQuantumState
object by @renatomello in #1127 - Overwrite
Channel.matrix
to raiseNotImplementedError
by @renatomello in #1116 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1133
- Identity description in Documentation by @niccololaurora in #1135
- Moving energy fluctuation to
Hamiltonian
by @MatteoRobbiati in #1131 - Clifford Simulator by @BrunoLiegiBastonLiegi in #1076
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1140
- Making VQE tests lighter by @scarrazza in #1144
- Reduction of runtime for some tests by @renatomello in #1145
- increasing doctest speed by @scarrazza in #1148
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1149
- fixing cupy tests failing by @scarrazza in #1147
- Add
seed
parameter toquantum_info.entangling_capacity
by @renatomello in #1146 - Add labels to circuit wires by @Simone-Bordoni in #1134
- Add
Clifford.to_circuit
andClifford.copy
methods + initialization via circuits by @renatomello in #1139 - Return real expectation values in
Hamiltonian.expectation_from_samples
by @MatteoRobbiati in #1153 - Restrict connectivity qubits by @Simone-Bordoni in #1121
- Add
diagonal
architectute to deterministic Unary encoder by @renatomello in #1141 - Quantum Error Mitigation: Readout, Importance Clifford Sampling by @AlejandroSopena in #1129
- Bump jinja2 from 3.1.2 to 3.1.3 by @dependabot in #1155
New Contributors
- @niccololaurora made their first contribution in #1135
Full Changelog: v0.2.3...v0.2.4
Qibo 0.2.3
What's Changed
- Fix
matrix()
method forgates.GeneralizedfSim
by @renatomello in #1074 - Implementation of function that samples
U3
phases from Haar distribution by @renatomello in #1057 - Remove py3.8 support by @scarrazza in #1079
- Move transpiler from
Qibolab
toQibo
by @Simone-Bordoni in #1055 - DBF Energy fluctuations by @Edoardo-Pedicillo in #1080
- Unary encoder for random Gaussian states by @renatomello in #1071
- Add
probabilities
toMeasurementOutcomes
by @BrunoLiegiBastonLiegi in #1066 - Fix
Clifford
label on controlled gates by @renatomello in #1090 - Inclusion of all cached gate matrices into
QiboMatrices
by @renatomello in #1092 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1088
- Change
gates.ECR
decomposition by @renatomello in #1091 - Add decomposition for
gates.FSWAP
by @renatomello in #1093 - DBF step optimization by @MatteoRobbiati in #1081
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1101
- Update Qibo docs diagram adding qibochem by @MatteoRobbiati in #1075
- Sabre with measurements by @Simone-Bordoni in #1084
- Add user choice between
U3
orGPI2
as single-qubit native gate by @Simone-Bordoni in #1095 - Double bracket iterations by @Edoardo-Pedicillo in #1047
- Add note about in-place updating in the docs by @MatteoRobbiati in #1108
- Bugfix to
MeasurementOutcomes
by @BrunoLiegiBastonLiegi in #1109 - Fix test that randomly crashes for
tensorflow
by @renatomello in #1112 NotImplementedError
whenCircuit.unitary
andCircuit.invert
are called and circuit contains noise channels by @renatomello in #1111- Add energy fluctuation in VQE by @MatteoRobbiati in #1107
- Fix bug in
quantum_info.random_clifford
by @renatomello in #1114 - updating lock by @scarrazza in #1115
- Create
gates.CY
by @renatomello in #1103
Full Changelog: v0.2.2...v0.2.3
Qibo 0.2.2
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1033
- Add custom
decompose
method togates.U3
andgates.CZ
by @renatomello in #1035 - Add reference to qibosoq paper by @rodolfocarobene in #1038
- Parameter docs by @MatteoRobbiati in #1029
- Rename
gates.RXY
asgates.RXXYY
and fixgates.SYC
docstring by @renatomello in #1042 - Add
order
parameter tobackend.calculate_norm
by @renatomello in #1043 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1048
- Native gate for Quantinuum platform by @renatomello in #1041
- Implementation of
backend.calculate_overlap_density_matrix
innumpy
backend by @renatomello in #1044 - Bump urllib3 from 2.0.6 to 2.0.7 by @dependabot in #1049
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1053
- Bump werkzeug from 2.3.6 to 3.0.1 by @dependabot in #1058
- Execute multiple circuits in parallel by @stavros11 in #1046
- updating lock file by @scarrazza in #1063
- Fix sphinx compilation warnings/errors by @scarrazza in #1062
- Circuit Execution Outputs by @BrunoLiegiBastonLiegi in #1039
- Avoid tutorials repetition by @scarrazza in #1061
- New implementation of
EntanglementEntropy
callback by @renatomello in #1045 - Nix by @alecandido in #1067
- Calculation of
quantum_info.haar_integral
exactly by @renatomello in #1052 - Creation of
qibo.models.encodings
and implementation ofunary_encoder
by @renatomello in #1059 - Circuit Execution Output bugfix for the qibojit and qibolab backends by @BrunoLiegiBastonLiegi in #1070
New Contributors
- @rodolfocarobene made their first contribution in #1038
Full Changelog: v0.2.1...v0.2.2