Skip to main content
IBM Quantum Platform

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 kwarg backend impostato e il kwarg parametric_pulses era impostato su un elenco vuoto, il qobj in uscita conteneva l'impostazione parametric_pulses dal backend dato BackendConfiguration invece 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'extra bip-mapper . Questo perché la dipendenza cplex non è 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 installare qiskit-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 QuantumInstance tentava di utilizzare la classe CompleteMeasFitter prima 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 memorizzati BackendProperties in esecuzione su un oggetto QuantumCircuit con qiskit-aer installato) il passaggio delle opzioni di esecuzione al metodo run() di un oggetto backend fasullo non veniva effettivamente passato al simulatore sottostante il metodo run() e non aveva alcun effetto. Corretto #6741
  • Correzione di un bug in EvolvedOperatorAnsatz quando la fase globale è 0 (come nel caso di QAOAAnsatz) ma era ancora un ParameterExpression.
  • Corretto un problema con l'attributo settings dell'attributo QNSPSAche mancava l'argomento fidelity nell'output. Ora è correttamente incluso nell'output dell'attributo.
  • È stato risolto un problema con il metodo subgraph() della classe CouplingMap che aggiungeva erroneamente nodi all'oggetto di output quando l'argomento conteneva un elenco non contiguo di indici di qubit CouplingMap quando l'argomento nodelist conteneva un elenco non contiguo di indici di qubit. Questo problema è stato risolto in modo che, indipendentemente dagli indici di input in nodelist , l'output CouplingMap conterrà solo i nodi specificati, reindicizzati a partire da 0. Correzioni #6736
  • In precedenza, Optimize1qGatesDecomposition non è 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() e qiskit.circuit.qpy_serialization.load() per gli oggetti che contengono istruzioni con condizioni classiche su un singolo oggetto QuantumCircuit che contengono istruzioni con condizioni classiche su un singolo file Clbit invece di un ClassicalRegister. Anche se l'uso di singole condizioni Clbit non è 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() e qiskit.providers.ibmq.experiment.IBMExperimentService.update_figure() accettano ora la parola chiave sync_upload . Controlla se la figura sarà caricata in modo asincrono o sincrono nell'archivio di backend. Per impostazione predefinita, sync_upload è True per il caricamento sincrono.

Note sull'aggiornamento

  • IBMExperimentService è aggiornato per funzionare con il nuovo qiskit-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.RuntimeEncoder ora converte un oggetto callable in None, 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.
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.