Note di rilascio di Qiskit 0.26
0.26.1
Terra 0.17.4
Correzioni di bug
- Corretto un problema con l'opzione
QuantumInstanceconBackendV1con l'attributo`max_experimentsimpostato su un valore inferiore al numero di circuiti da eseguire. In precedenza il sistemaQuantumInstancenon suddivideva correttamente i circuiti da eseguire in lavori separati, cosa che è stata corretta.
Aer 0.8.2
Nessuna modifica
Ignis 0.6.0
Nessuna modifica
Acqua 0.9.1
Nessuna modifica
IBM Q Fornitore 0.13.1
Nessuna modifica
0.26.0
Terra 0.17.3
Preludio
Questa versione include 2 nuove classi, ProbDistribution e QuasiDistributionnecessarie per la compatibilità con il recente supporto beta di qiskit-ibmq-provider per qiskit-runtime. Queste sono state aggiunte solo per compatibilità con la nuova funzionalità della release qiskit-ibmq-provider e l'API per queste classi è considerata sperimentale e non stabile per la serie 0.17.x. L'interfaccia potrebbe cambiare quando 0.18.0 verrà rilasciato in futuro.
Correzioni di bug
- Corretto un problema in
plot_histogram()in cui veniva sollevato unValueErrorquando la funzione veniva eseguita su distribuzioni di lunghezza disuguale.
Aer 0.8.2
Nessuna modifica
Ignis 0.6.0
Nessuna modifica
Acqua 0.9.1
Nessuna modifica
IBM Q Fornitore 0.13.1
Preludio
Questa versione introduce una nuova funzionalità Qiskit Runtime Service. Qiskit Runtime è una nuova architettura offerta da IBM Quantum che riduce significativamente i tempi di attesa durante le iterazioni di calcolo. È possibile eseguire gli esperimenti vicino all'hardware quantistico, senza che le interazioni di più strati di hardware classico e quantistico lo rallentino.
Qiskit Runtime permette agli utenti autorizzati di caricare i loro programmi quantistici Qiskit, che sono codici Python che prendono determinati input, eseguono calcoli quantistici e forse classici, e restituiscono i risultati dell'elaborazione. Lo stesso utente o altri utenti autorizzati possono quindi invocare questi programmi quantistici semplicemente inserendo i parametri di input richiesti.
Si noti che Qiskit Runtime è attualmente in beta privata per alcuni account selezionati, ma sarà rilasciato al pubblico nel prossimo futuro.
Nuove funzioni
-
qiskit.providers.ibmq.experiment.analysis_result.AnalysisResultora ha un attributo aggiuntivoverifiedche identifica sequalityè stato verificato da un umano. -
qiskit.providers.ibmq.experiment.Experimentha ora un attributo aggiuntivonotesche può essere usato per impostare le note su un esperimento. -
Questa versione introduce una nuova funzionalità
Qiskit Runtime Service. Qiskit Runtime è una nuova architettura che riduce significativamente i tempi di attesa durante le iterazioni di calcolo. Questo nuovo servizio consente agli utenti autorizzati di caricare i propri programmi quantistici Qiskit, ovvero il codice Python che prende determinati input, esegue calcoli quantistici ed eventualmente classici e restituisce i risultati dell'elaborazione. Lo stesso utente o altri utenti autorizzati possono quindi invocare questi programmi quantistici semplicemente inserendo i parametri di input richiesti.Un esempio di utilizzo di questo nuovo servizio:
from qiskit import IBMQ provider = IBMQ.load_account() # Print all avaiable programs. provider.runtime.pprint_programs() # Prepare the inputs. See program documentation on input parameters. inputs = {...} options = {"backend_name": provider.backend.ibmq_montreal.name()} job = provider.runtime.run(program_id="runtime-simple", options=options, inputs=inputs) # Check job status. print(f"job status is {job.status()}") # Get job result. result = job.result()
Note sull'aggiornamento
-
I valori enum deprecati
Human Bad,Computer Bad,Computer GoodeHuman Goodsono stati rimossi daqiskit.providers.ibmq.experiment.constants.ResultQuality. Vengono sostituiti con i valoriBadeGoodche devono essere utilizzati con l'attributoverifiedsuqiskit.providers.ibmq.experiment.analysis_result.AnalysisResult:Vecchia qualitàNuova qualitàVerificatoCattivo umano Errato Vero Computer cattivo Errato No Computer Buono Buono No Bene umano Buono Vero Inoltre, l'enum
NO_INFORMATIONè stato rinominato inUNKNOWN. -
Il metodo
qiskit.providers.ibmq.IBMQBackend.defaults()ora restituisce sempre gli impulsi predefiniti se sono disponibili, indipendentemente dal fatto che l'impulso aperto sia abilitato per il provider.
Correzioni di bug
- Risolve il problema per cui il passaggio di un modello di rumore quando si invia un lavoro a un simulatore IBMQ solleva un
TypeError. Correzioni #894
Altre note
- L'attributo
qiskit.providers.ibmq.experiment.analysis_result.AnalysisResultfitè ora facoltativo.