Riferimento API Q-CTRL per la gestione delle prestazioni
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.
Guida alle funzioni di Performance Management Qiskit
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
QuantumCircuitformato 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
QiskitRuntimeprimitive. - (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
ObservablesArrayLikeformati, comePauli,SparsePauliOp,PauliList, ostr - 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
QuantumCircuitformato 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})