Vai al contenuto principale
Questo progetto è in fase beta. Hai trovato un bug? Apri una issue su GitHub. Hai una domanda o un'idea? Chiedi su GitHub Discussions — apprezziamo il tuo feedback!
Com'è la qualità della traduzione su questa pagina?

Qiskit Functions

Ottobre 2026​

  • Il Qiskit Functions Catalog ora include tre nuove Qiskit Functions:

    • Orbit di Quantum Elements è una Circuit function che combina transpilazione ottimizzata, dynamical decoupling e mitigazione degli errori di misura in un flusso di lavoro unificato. Applica una soppressione degli errori a basso overhead che preserva la logica originale del circuito e ti consente di abilitare, disabilitare o confrontare ciascuna tecnica rispetto al circuito grezzo. Supporta i circuiti dinamici, inclusi i workflow con misurazioni a metà circuito. Consulta la documentazione e il tutorial Benchmark QFT process fidelity with Orbit per iniziare.

    • Parity Twine Optimizer di ParityQC è una Application function che utilizza il metodo Parity Twine per minimizzare il numero di gate a due qubit e la profondità del circuito, implementando interazioni non locali senza gate SWAP. Ciò consente dimensioni di problemi di ottimizzazione rilevanti per l'industria che non sono realizzabili con i metodi di transpilation standard, ricchi di SWAP. Consulta la documentazione e i tutorial sul modello di Sherrington-Kirkpatrick e sul market split problem per iniziare.

    • Constrained Quantum Optimizer di Aqarios è una Application function che risolve direttamente problemi di ottimizzazione binaria vincolata, imponendo nativamente vincoli one-hot e set-packing tramite XY-mixer invece di termini di penalità. Gestisce automaticamente la riformulazione, la sintesi del circuito, la transpilation e l'esecuzione sull'hardware. Consulta la documentazione e il tutorial Find the Maximum Independent Set per iniziare.

Consulta la documentazione di Qiskit Functions per saperne di più.

Luglio 2026​

  • Nuovi controlli preliminari e nuovi metodi backend in Qiskit Functions v0.17.0: nuovi metodi in qiskit-ibm-catalog ti permettono di verificare la capacità di runtime e l'accesso al backend prima di eseguire, e run() ora valida entrambi prima di inviare un job.

    • Novità

      • Quando chiami run() su una funzione, il servizio verifica prima tre cose: che la tua istanza abbia capacità di runtime, che tu possa raggiungere il backend indicato e che almeno un backend sia disponibile. Se qualcosa non va, ricevi subito un errore chiaro invece di attendere in coda.

        Puoi anche controllare tu stesso queste risorse, in qualsiasi momento:

        • Controlla la capacità di runtime rimanente con usage().

        • Elenca i backend raggiungibili dalla tua istanza con backends().

        • Cerca un singolo backend e conferma l'accesso con backend().

        • Trova il backend con il minor numero di job in sospeso con least_busy().

    • Casi d'uso comuni

      • Controlla la capacità rimanente prima di un lungo batch di job e salta l'esecuzione se non ne resta abbastanza per completarlo.

      • Scegli un backend nel codice invece di codificarne il nome in modo fisso.

      • Ottieni subito un errore in pipeline e notebook invece di attendere in coda.

    • Per iniziare

      • Innanzitutto assicurati di utilizzare l'ultima versione di qiskit-ibm-catalog:

        pip install --upgrade qiskit-ibm-catalog
      • Quindi consulta la documentazione per maggiori informazioni e un esempio.

Aggiornamenti precedenti​

2026​

Aprile 2026​

  • Tutti i contenuti di riferimento API per Qiskit Functions ora si trovano insieme al resto della documentazione di riferimento API: Qiskit Functions API reference

2025​

Terzo trimestre

18 luglio 2025​

I template di Qiskit Functions ti offrono una pipeline modulare che consente di sostituire strumenti, metodi o configurazioni nei tuoi esperimenti personalizzati. Tutti i template delle funzioni sono anche facilmente distribuibili su Qiskit Serverless, dove puoi sfruttare facilmente il calcolo classico come parte dell'esecuzione del tuo workflow. Puoi distribuire il tuo pacchetto serverless nel tuo ambiente cloud preferito, oppure sfruttare il servizio ospitato fornito da IBM per gli utenti dei piani Premium e Flex. Indipendentemente dall'opzione scelta, Qiskit Serverless aiuta a semplificare l'esecuzione e a parallelizzare parti del tuo workflow.

Visita la guida Qiskit Functions templates per saperne di più, oppure leggi una panoramica di Qiskit Functions nella documentazione.

Secondo trimestre

5 giugno 2025​

  • Siamo entusiasti di presentare due nuove funzioni per la finanza e l'ottimizzazione:

    • QUICK-PDE di ColibriTD consente agli utenti di risolvere determinate equazioni differenziali per problemi di deformazione dei materiali e fluidodinamica computazionale. Ad esempio, un gruppo di ricercatori ha già iniziato a utilizzare la funzione QUICK-PDE per studiare la dinamica di nuovi fluidi reattivi sviluppati per trasferire il calore in modo più efficiente in un tipo di reattore nucleare noto come Small Modular Reactor.

    • Quantum Portfolio Optimizer di Global Data Quantum consente ai ricercatori di finanza quantitativa di effettuare back-test delle strategie di ottimizzazione del portafoglio. Eseguendosi su oltre 100 qubit, questa funzione calcola lo Sharpe ratio di un portafoglio rispetto al rendimento in un determinato periodo di tempo. I primi utenti stanno esplorando la capacità dell'ottimizzatore di valutare le performance storiche di una strategia di investimento e di consentire il confronto tra diversi portafogli in condizioni simili.

Consulta il Qiskit Functions Catalog per richiedere oggi stesso una prova gratuita.

4 giugno 2025​

  • Nuovi aggiornamenti

    • La documentazione per Singularity Machine Learning - Classification è stata aggiornata. Visualizza il Changelog.

16 maggio 2025​

  • Nelle prossime settimane, ogni funzione fornirà informazioni dettagliate per aiutarti a eseguire, fare il debug e analizzare i tuoi workflow. Questo include:

    • Quando i job falliscono, puoi usare job.error_message() per trovare codici di errore specifici e messaggi che ti aiutano a eseguire il debug dei tuoi workflow

    • job.status() fornirà maggiori informazioni su cosa sta succedendo mentre una Function è RUNNING, tra cui:

      • RUNNING: MAPPING

      • RUNNING: OPTIMIZING_FOR_HARDWARE

      • RUNNING: WAITING_FOR_QPU

      • RUNNING: EXECUTING_QPU

      • RUNNING: POST_PROCESSING

    • Infine, dopo che una Qiskit Function è stata completata, puoi verificare quanto tempo è stato impiegato in ciascuna fase con job.result()['metadata']['resource_usage'], come nell'esempio seguente.

Espandi per l'esempio di codice
{
...,
"metadata": {
"resource_usage": {
{
"RUNNING: MAPPING": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
"RUNNING: OPTIMIZING_FOR_HARDWARE": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
"RUNNING: WAITING_FOR_QPU": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
"RUNNING: EXECUTING_QPU": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
"RUNNING: POST_PROCESSING": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
},
}
}
}

Speriamo che queste modifiche rendano più semplice l'uso di Qiskit Functions, e puoi iniziare oggi stesso con prove gratuite nel catalogo.

Primo trimestre

2024​

16 settembre 2024​

  • Presentiamo l'anteprima di Qiskit Functions, per gli utenti del piano IBM Quantum Premium. Per iniziare, esegui pip install qiskit-ibm-catalog ed esplora la documentazione di Qiskit Functions. Con il client Qiskit Functions Catalog, puoi inviare carichi di lavoro a servizi astratti progettati per accelerare la tua ricerca. Accedi con le tue credenziali esistenti di IBM Quantum Platform.

    L'anteprima di Qiskit Functions Catalog offre agli utenti del piano Premium l'accesso per esplorare le funzioni disponibili, incluse quelle scritte da IBM e quelle scritte da altri membri del nostro ecosistema. Il catalogo contiene due tipi di funzioni: circuit function e application function.

    • Le Circuit functions forniscono un'interfaccia semplificata per l'esecuzione dei circuiti. Ricevono in input circuiti astratti e osservabili forniti dall'utente, quindi gestiscono la sintesi, l'ottimizzazione e l'esecuzione del circuito ISA rappresentativo. Le Circuit functions riuniscono le più recenti capacità di transpilazione, soppressione degli errori e mitigazione degli errori per rendere accessibili prestazioni di livello utility subito pronte all'uso. Questo permette agli scienziati computazionali di concentrarsi sulla mappatura dei loro problemi in circuiti, invece di costruire da zero il pattern per ogni problema.

    • Le Application functions riguardano compiti di livello più alto, come l'esplorazione di algoritmi e casi d'uso specifici del dominio. Gli sviluppatori enterprise e i data scientist potrebbero non avere le conoscenze di base della scienza dell'informazione quantistica necessarie per lavorare con i circuiti, e sperano invece di mettere a frutto la loro conoscenza del dominio per far progredire algoritmi e applicazioni di calcolo quantistico. Con le Application functions, gli utenti possono inserire i propri input classici e ricevere soluzioni, così da poter sperimentare più facilmente l'integrazione del quantistico nei propri workflow specifici del dominio.

  • Con il lancio del Qiskit Functions Catalog, gli sviluppatori del Premium Plan possono esplorare la IBM Circuit function. La IBM Circuit function include le più recenti estensioni basate sull'IA per Qiskit per la sintesi, l'ottimizzazione e la schedulazione dei circuiti, oltre a metodi avanzati di mitigazione degli errori per restituire le stime più accurate possibili con l'hardware odierno.

    Gli utenti possono acquistare licenze per le seguenti funzioni fornite dai nostri partner Q-CTRL, QEDMA e Algorithmiq.

  • Circuit functions

    • Q-CTRL sta rilasciando una circuit function che applica tecniche di controllo quantistico basate sull'IA, con cui gli utenti possono scalare con successo verso problemi più grandi.

    • Algorithmiq sta rilasciando una circuit function che applica il TEM (tensor-network error mitigation), un metodo di mitigazione degli errori per ottenere stimatori con un numero di shot inferiore rispetto al metodo PEC (probabilistic error cancellation).

    • QEDMA sta rilasciando una circuit function che utilizza protocolli proprietari per una caratterizzazione efficiente e accurata delle operazioni rumorose della QPU, e applica soppressione e mitigazione degli errori sulla base dei dati di caratterizzazione.

  • Application functions

    • Q-CTRL sta rilasciando un solver di ottimizzazione con cui gli utenti possono passare un grafo o un obiettivo e ricevere i costi delle soluzioni.