Note di rilascio di Qiskit 0.29
0.29.1
Terra 0.18.2
Correzioni di bug
- Corretto un problema con la funzione
assemble()quando veniva chiamata con il kwargbackendimpostato e il kwargparametric_pulsesera impostato su un elenco vuoto, il qobj in uscita conteneva l'impostazioneparametric_pulsesdal backend datoBackendConfigurationinvece dell'elenco vuoto previsto. Corretto #6898 - Il cassetto dei circuiti Matplotlib non duplica più i disegni quando si utilizza
ipykernel>=6.0.0. Correzioni #6889.
Aer 0.8.2
Nessuna modifica
Ignis 0.6.0
Nessuna modifica
Acqua 0.9.5
Correzioni di bug
- Corretto un errore di gestione nel provider Yahoo quando viene inserito un solo ticker. Aggiunta eccezione di errore se non viene inserito alcun ticker. Limitare yfinance a >= 0.1.62 poiché le versioni precedenti presentano un errore di decodifica JSON.
IBM Q Fornitore 0.16.0
Nessuna modifica
0.29.0
Terra 0.18.1
Preludio
Questo rilascio di bugfix risolve alcuni problemi minori e regressioni presenti nel rilascio 0.18.0. C'è anche un piccolo cambiamento nel modo in cui pip gestisce l'extra [all] quando si installa direttamente qiskit-terra , rispetto a 0.18.0.
Note sull'aggiornamento
pip install qiskit-terra[all]non tenterà più di installare l'extrabip-mapper. Questo perché la dipendenzacplexnon è ben supportata dalla gamma di versioni di Python e dai sistemi operativi supportati da Terra, e una dipendenza aggiuntiva fallita farebbe fallire l'intera risoluzione del pacchetto. Se si utilizza Python 3.7 o 3.8 e si è su Linux-x64 o -ppc64le, macOS-x64 o Windows-x64 si dovrebbe essere in grado di installareqiskit-terra[bip-mapper]esplicitamente, se lo si desidera, mentre altre combinazioni di sistemi operativi, architetture di piattaforma e versioni di Python probabilmente falliranno.
Correzioni di bug
- È stato risolto un problema per cui la classe
QuantumInstancetentava di utilizzare la classeCompleteMeasFitterprima che fosse importata, causando un errore. Corretto #6774 - Corrette le ruote mancanti di Linux aarch64 che non erano state pubblicate per la versione 0.18.0. Ora dovrebbero continuare a essere costruiti come previsto per tutti i rilasci futuri.
- Corretto un problema con i mock backend situati in
qiskit.test.mock, per cui in alcune situazioni (principalmente i mock backend con i file memorizzatiBackendPropertiesin esecuzione su un oggettoQuantumCircuitconqiskit-aerinstallato) il passaggio delle opzioni di esecuzione al metodorun()di un oggetto backend fasullo non veniva effettivamente passato al simulatore sottostante il metodorun()e non aveva alcun effetto. Corretto #6741 - Correzione di un bug in
EvolvedOperatorAnsatzquando la fase globale è 0 (come nel caso diQAOAAnsatz) ma era ancora unParameterExpression. - Corretto un problema con l'attributo
settingsdell'attributoQNSPSAche mancava l'argomentofidelitynell'output. Ora è correttamente incluso nell'output dell'attributo. - È stato risolto un problema con il metodo
subgraph()della classeCouplingMapche aggiungeva erroneamente nodi all'oggetto di output quando l'argomento conteneva un elenco non contiguo di indici di qubitCouplingMapquando l'argomentonodelistconteneva un elenco non contiguo di indici di qubit. Questo problema è stato risolto in modo che, indipendentemente dagli indici di input innodelist, l'outputCouplingMapconterrà solo i nodi specificati, reindicizzati a partire da 0. Correzioni #6736 - In precedenza,
Optimize1qGatesDecompositionnon è riuscito a ottimizzare correttamente le porte a un qubit che sono sufficientemente vicine alla matrice identità. Il problema è stato risolto in modo da rimuovere tutti i gate che differiscono dall'identità per un valore inferiore a 1e-15. - Corretta la generazione e il caricamento dei file QPY con
qiskit.circuit.qpy_serialization.dump()eqiskit.circuit.qpy_serialization.load()per gli oggetti che contengono istruzioni con condizioni classiche su un singolo oggettoQuantumCircuitche contengono istruzioni con condizioni classiche su un singolo fileClbitinvece di unClassicalRegister. Anche se l'uso di singole condizioniClbitnon è ancora completamente supportato, ma se le si utilizza in un circuito, ora sono correttamente serializzate da QPY.
Aer 0.8.2
Nessuna modifica
Ignis 0.6.0
Nessuna modifica
Acqua 0.9.4
Nessuna modifica
IBM Q Fornitore 0.16.0
Nuove funzioni
-
Un utente può ora impostare e recuperare le preferenze per
qiskit.providers.ibmq.experiment.IBMExperimentService. Le preferenze vengono salvate su disco nel file$HOME/.qiskit/qiskitrc. Attualmente l'unica opzione di preferenza èauto_save, che indica alle applicazioni che utilizzano questo servizio, come qiskit-experiments, se si desidera che le modifiche vengano salvate automaticamente. Esempi di utilizzo:provider.experiment.save_preferences(auto_save=True) # set and save preferences provider.experiment.preferences # return all saved preferences -
I metodi
qiskit.providers.ibmq.experiment.IBMExperimentService.create_figure()eqiskit.providers.ibmq.experiment.IBMExperimentService.update_figure()accettano ora la parola chiavesync_upload. Controlla se la figura sarà caricata in modo asincrono o sincrono nell'archivio di backend. Per impostazione predefinita,sync_uploadèTrueper il caricamento sincrono.
Note sull'aggiornamento
IBMExperimentServiceè aggiornato per funzionare con il nuovoqiskit-experiments. Di conseguenza, la sintassi del servizio di sperimentazione è cambiata drasticamente. Questa modifica, tuttavia, fa uscire il servizio di sperimentazione dalla modalità beta e le future modifiche forniranno la retrocompatibilità secondo la politica di deprezzamento di Qiskit.qiskit.providers.ibmq.runtime.utils.RuntimeEncoderora converte un oggetto callable inNone, poiché i callable non sono serializzabili in JSON.qiskit.providers.ibmq.IBMQBackend.run()non accetta più validate\qobj come parametro. Se ci si affida a questa validazione dello schema, si dovrebbero estrarre gli schemi da Qiskit/ibm-quantum-schemas e validare direttamente i payload con quelli.