Releases: qiboteam/qibo
Releases · qiboteam/qibo
qibo 0.2.14
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1503
- Expectation value of observables non diagonal in the computational basis by @BrunoLiegiBastonLiegi in #1489
- Unsupported native gates by @csookim in #1504
- Temporary fix for
q{i}
mapping by @csookim in #1514 - Fix bug in
SymbolicHamiltonian.__mul__
by @renatomello in #1517 gates.RBS
decomposition with less gates by @renatomello in #1521- Update outdated docstrings by @renatomello in #1512
- Avoid logging for missing backends by @alecandido in #1505
- Reset Transpiler When Setting Backends by @csookim in #1526
- Transpiler refactor by @csookim in #1500
- Migrating Pytorch backend to Qiboml by @MatteoRobbiati in #1510
Full Changelog: v0.2.13...v0.2.14
qibo 0.2.13
What's Changed
- Fix docstring of
quantum_info.utils.total_variation_distance
by @renatomello in #1461 - Remove deprecation warning, remove old
draw
, and renamedisplay
asdraw
inCircuit
class by @renatomello in #1464 - Fix definition of
fidelity
inquantum_info.metrics
by @renatomello in #1463 - Add
classical_tsallis_relative_entropy
toquantum_info.entropies
by @renatomello in #1469 - Remove circular dependency between
MeasurementResult
andM
gate by @BrunoLiegiBastonLiegi in #1465 - Extend
meyer_wallach_entanglement
tondarrays
by @AlejandroSopena in #1451 - Add
partial_transpose
toquantum_info.linalg_operations
by @renatomello in #1462 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1477
- Add
calculate_singular_value_decompositon
as a backend method by @renatomello in #1473 - Add
negativity
toquantum_info.entanglement
by @renatomello in #1456 - Optimizations for the
qibo.quantum_info.basis.pauli_basis
andvectorization
function by @BrunoLiegiBastonLiegi in #1459 - Add hook to check toml files by @alecandido in #1480
- Fix bug in
quantum_info.linalg_operations.matrix_power
for negative powers of singular matrices by @renatomello in #1472 - Fix
pytorch
gradients by @Simone-Bordoni in #1450 - Skipping controlled
try/except
forM
gate infrom_dict
by @BrunoLiegiBastonLiegi in #1483 - Avoid logging for missing backends by @alecandido in #1486
- Add
hilbert_schmidt_inner_product
toquantum_info.metrics
by @renatomello in #1476 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1488
- Add
quantum_fisher_information_matrix
toquantum_info.metrics
by @renatomello in #1487 - Add (state) Schmidt decomposition to
quantum_info.linalg_operations
by @renatomello in #1471 - Internal global backend
_Global
by @csookim in #1440 - Add
relative_tsallis_entropy
toquantum_info.entropies
+ fix torelative_von_neumann_entropy
by @renatomello in #1470 - Add
GHZ
circuit function by @mho291 in #1499 - Enabling plot circuit resolution through
dpi
argument by @MatteoRobbiati in #1435 - Migrating TensorFlowBackend to Qiboml by @MatteoRobbiati in #1479
- Add
to_stinespring
toquantum_info.superoperator_transformations
by @renatomello in #1492
Full Changelog: v0.2.12...v0.2.13
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