Skip to main content
IBM Quantum Platform

Riferimento API Q-CTRL per la gestione delle prestazioni

  • Qiskit Functions

    Qiskit Functions — strumenti predefiniti creati da organizzazioni partner — astraggono alcune parti del flusso di lavoro dello sviluppo software per semplificare e accelerare la scoperta di algoritmi su larga scala e lo sviluppo di applicazioni. Clicca qui per visualizzare la guida relativa a questa funzione di Qiskit.

Caution

Fire Opal Performance Management accetta circuiti astratti, a differenza delle primitive native di “ IBM Quantum ”, che accettano solo circuiti scritti nell’architettura del set di istruzioni (ISA) del backend di destinazione. Per ottenere risultati ottimali, si raccomanda di non eseguire la transpilazione dei circuiti prima di inviarli tramite la funzione di gestione delle prestazioni.


Dati di input per il calcolo

QctrlEstimatorPubLike componenti (tratti dalla definizione di " PUB " fornita da Quantum Compute ):

  • Un singolo circuito definito come o in QuantumCircuit formato stringa su OpenQASM, 2.0 o 3.0.
  • Una o più grandezze osservabili che specificano i valori attesi da stimare, in uno qualsiasi dei formati indicati nell'elenco "Formati delle grandezze osservabili supportati".
  • (Facoltativo) Un insieme di valori dei parametri a cui associare il circuito, che seguono le stesse regole di trasmissione dell'array delle QiskitRuntime primitive.
  • (Facoltativo) Una precisione target per i valori attesi da stimare.
  • (Facoltativo) Un numero reale che indica la precisione, oppure un dizionario di opzioni di esecuzione contenente il numero di tentativi. Ad esempio: {"shots": <int>}.

Formati di osservabili supportati:

  • Uno qualsiasi dei ObservablesArrayLike formati, come Pauli, SparsePauliOp, PauliList, o str
  • Una stringa di Pauli: "XY"
  • Un dizionario - stringhe di Pauli con coefficienti: {"XY": 0.5, "YZ": 0.3}
  • Un elenco delle stringhe di Pauli: ["XY", "YZ", "ZX"]
  • Un elenco di stringhe di Pauli con coefficienti: [("XY", 0.5), ("YZ", 0.3)]
  • Un elenco annidato di stringhe di Pauli: [["XY", "YZ"], ["ZX", "XX"]]
  • Un elenco annidato di stringhe di Pauli con coefficienti: [[("XY", 0.1), ("YZ", 0.2)], [("ZX", 0.3), ("XX", 0.4)]]

pubs

Tipo: `QctrlEstimatorPubLike` or `list[QctrlEstimatorPubLike]`

Valore predefinito: N/A

Una o più tuple contenenti gli input elencati nella sezione EstimatorPubLike «componenti»

  • Obbligatorio: sì
  • Esempio: (circuit, observables, parameter_values)

backend_name

Tipo: `str`

Valore predefinito: The least busy backend that your instance has access to

Il nome del backend

  • Obbligatorio: No
  • Esempio: "ibm_fez"

Opzioni

Tipo: `dict`

Valore predefinito: See Options section for more details

I parametri di input per questa funzione sono specificati come un dizionario annidato. Consulta l 'elenco completo delle opzioni e i relativi valori predefiniti.

  • Obbligatorio: No
  • Esempio: {"default_shots": 2048}

Elenco opzioni

session_id

Tipo: `str`

Un ID di sessione esistente del servizio Compute di IBM Quantum

  • Esempio: "cw4r3je6f0t010870y3g"
default_shots

Tipo: `int`

Valore predefinito: `2048`

Il numero di tiri da effettuare per ogni circuito

default_precision

Tipo: `float`

La precisione desiderata per i valori attesi da stimare per ciascun circuito

  • Esempio: 0.015625
job_tags

Tipo: `list[str]`

Valore predefinito: `[]`

Un elenco di tag relativi al lavoro


Risultati del programma di preventivazione

Tipo: `PrimitiveResult`

La lista PrimitiveResult corrispondente dei PUB di input

  • Esempio: PubResult(data=DataBin(evs=[0.1234], stds=[0.1]))

Ingressi del campionatore

QctrlSamplerPubLike componenti (tratti dalla definizione di " PUB " fornita da Quantum Compute ):

  • Un singolo circuito definito come o in QuantumCircuit formato stringa su OpenQASM, 2.0 o 3.0.
  • (Facoltativo) Una raccolta di valori dei parametri a cui associare il circuito.
  • (Facoltativo) Un numero intero che indica il numero di fotogrammi, oppure un dizionario di opzioni di esecuzione contenente il numero di fotogrammi. Ad esempio: (circ, None, 123) o (circ, None, {"shots": 123}).

pubs

Tipo: `QctrlSamplerPubLike` or `list[QctrlSamplerPubLike]`

Una o più tuple contenenti gli input elencati nella sezione SamplerPubLike «componenti»

  • Obbligatorio: sì
  • Esempio: (circuit, parameter_values)

backend_name

Tipo: `str`

Valore predefinito: The least busy backend that your instance has access to

Il nome del backend

  • Obbligatorio: No
  • Esempio: "ibm_fez"

Opzioni

Tipo: `dict`

Valore predefinito: See the Options section for details

I parametri di input per questa funzione sono specificati come un dizionario annidato. Consulta l 'elenco completo delle opzioni e i relativi valori predefiniti.

  • Obbligatorio: No
  • Esempio: {"default_shots": 2048}

Elenco opzioni

session_id

Tipo: `str`

Un ID di sessione di Quantum Compute già esistente

  • Esempio: "cw4r3je6f0t010870y3g"
default_shots

Tipo: `int`

Valore predefinito: `2048`

Il numero di tiri da effettuare per ogni circuito

job_tags

Tipo: `list[str]`

Valore predefinito: `[]`

L'elenco dei tag relativi alle offerte di lavoro desiderate


Uscite del campionatore

Tipo: `PrimitiveResult`

La lista PrimitiveResult corrispondente dei PUB di input

  • Esempio: PrimitiveResult([PubResult(data=DataBin(c=BitArray(<shape=(), num_shots=2048, num_bits=35>)), metadata={'shots': 2048})], metadata={provider_job_ids: 1234678})
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.