Skip to main content
IBM Quantum Platform

Note di rilascio di Qiskit 0.26


0.26.1

Terra 0.17.4

Correzioni di bug

  • Corretto un problema con l'opzione QuantumInstance con BackendV1 con l'attributo `max_experiments impostato su un valore inferiore al numero di circuiti da eseguire. In precedenza il sistema QuantumInstance non 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 un ValueError quando 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.AnalysisResult ora ha un attributo aggiuntivo verified che identifica se quality è stato verificato da un umano.

  • qiskit.providers.ibmq.experiment.Experiment ha ora un attributo aggiuntivo notes che 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 Good e Human Good sono stati rimossi da qiskit.providers.ibmq.experiment.constants.ResultQuality. Vengono sostituiti con i valori Bad e Good che devono essere utilizzati con l'attributo verified su qiskit.providers.ibmq.experiment.analysis_result.AnalysisResult:

    Vecchia qualità
    Nuova qualità
    Verificato
    Cattivo umanoErratoVero
    Computer cattivoErratoNo
    Computer BuonoBuonoNo
    Bene umanoBuonoVero

    Inoltre, l'enum NO_INFORMATION è stato rinominato in UNKNOWN.

  • 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.AnalysisResult fit è ora facoltativo.
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.