Lavori
Eseguire un lavoro
Invoca una primitiva di Qiskit Runtime. Notare l'ID del lavoro restituito. Si utilizzerà per controllare lo stato del lavoro e rivedere i risultati. Questa richiesta è limitata a 5 lavori al minuto per utente.
Autorizzazione
Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access
quantum-computing.job.create
Verifica
La chiamata di questo metodo genera i seguenti eventi di auditing.
quantum-computing.job.create
Input
Nome, tipo | Descrizione |
|---|---|
program_id string | ID del programma da eseguire |
backend string | Nome che identifica il backend su cui eseguire il programma. |
runtime string | Nome e tag dell'immagine da utilizzare quando si esegue un programma (solo per gli utenti del canale IBM Quantum ). Dovrebbe seguire lo schema "nome:tag". |
tags string[] | Elenco dei tag del lavoro o del programma |
log_level string | Livello di registrazione del programma Valori possibili: criticalerrorwarninginfodebug |
cost integer | Costo del lavoro come tempo stimato di completamento (in secondi). Non deve superare il costo del programma. Se il valore fornito supera il massimo, verrà limitato a tale valore. Valore minimo: 0Valore massimo: 10800 |
session_id string | Identificatore della sessione di cui il lavoro fa parte |
calibration_id string | L'ID della calibrazione usata per il lavoro |
params one of | |
SamplerV2 ingresso object | L'input per una chiamata API a SamplerV2 |
EstimatorV2 ingresso object | L'input per una chiamata API a EstimatorV2 |
NoiseLearner ingresso object | L'input per una chiamata API a NoiseLearner |
Dati inseriti dall'amministratore v0.1 object | Un modello che descrive gli input del programma Executor. |
Dati inseriti dall'amministratore v0.2 object | Un modello che descrive gli input del programma Executor. |
Amministratore v1.0 ParamsModel object | Un modello che descrive gli input del programma Executor. |
Amministratore v1.1 ParamsModel object | Un modello che descrive gli input del programma Executor. |
Amministratore v2.0 ParamsModel object | Un modello che descrive gli input del programma Executor. |
NoiseLearnerV3 v0.1 dati in ingresso object | Un modello che descrive gli input del programma "Noise Learner" V3. |
NoiseLearnerV3 v0.2 dati in ingresso object | Un modello che descrive gli input del programma "Noise Learner" V3. |
NoiseLearnerV3 v0.3 ParamsModel object | Un modello che descrive gli input del programma "Noise Learner" V3. |
private boolean | Se impostato su true, i parametri di input non vengono restituiti e i risultati possono essere letti una sola volta. Al termine del lavoro, i parametri di input vengono eliminati dal servizio. Dopo la lettura dei risultati, questi vengono eliminati dal servizio. Se impostato su false, i parametri di input e i risultati seguono il comportamento di conservazione standard dell'API. Viene restituito nella risposta solo se il valore è vero, altrimenti viene omesso. |
Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs
curl -X POST \
'https://quantum.cloud.ibm.com/api/v1/jobs' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR-TOKEN' \
-H 'Service-CRN: YOUR-SERVICE-CRN' \
-H 'IBM-API-Version: 2024-01-01' Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs
import requests
response = requests.request(
"POST",
"https://quantum.cloud.ibm.com/api/v1/jobs",
headers={
"Accept": "application/json",
"IBM-API-Version": "2024-01-01",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Output
Codice di stato | Descrizione |
|---|---|
| 200 | Accettabilmente |
| 400 | Richiesta non valida |
| 401 | Non autorizzato |
| 403 | Non consentito |
| 404 | Non trovato |
| 409 | L'utilizzo supera il limite dell'istanza |
{
"id": "c5dge2d3rn7breq27i9g",
"backend": "ibm_backend",
"private": true
}{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "ID lavoro"
},
"backend": {
"type": "string",
"description": "Backend selezionato per eseguire il lavoro"
},
"session_id": {
"type": "string",
"description": "Id della sessione associata al lavoro"
},
"private": {
"type": "boolean",
"description": "Se impostato su true, i parametri di input non vengono restituiti e i risultati possono essere letti una sola volta. Al termine del lavoro, i parametri di input vengono eliminati dal servizio. Dopo la lettura dei risultati, questi vengono eliminati dal servizio. Se impostato su false, i parametri di input e i risultati seguono il comportamento di conservazione standard dell'API. Viene restituito nella risposta solo se il valore è vero, altrimenti viene omesso."
},
"calibration_id": {
"type": "string",
"description": "L'ID della calibrazione usata per il lavoro",
"pattern": "^.*$",
"minLength": 1,
"maxLength": 100
}
},
"description": "Risposta alla creazione di un lavoro",
"required": [
"id",
"backend"
]
}Elenca lavori
Elencare i lavori del programma quantum eseguiti.
Autorizzazione
Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access
quantum-computing.job.read
Verifica
La chiamata di questo metodo genera i seguenti eventi di auditing.
quantum-computing.job.read
Input
Nome, tipo | Descrizione |
|---|---|
limit integer | Numero di risultati da restituire alla volta. Se il valore fornito non rientra nell'intervallo consentito, non si verifica alcun errore e viene utilizzato il valore predefinito. Valore predefinito: 200Valore minimo: 1Valore massimo: 200 |
offset integer | Numero di risultati da sfalsare quando si recupera l'elenco dei lavori. Se il valore fornito non rientra nell'intervallo consentito, non si verifica alcun errore e viene utilizzato il valore predefinito. Valore predefinito: 0Valore minimo: 0Valore massimo: 2147483647 |
pending boolean | Restituisce i lavori "in coda" e "in esecuzione", se vero. Restituisce i lavori "Completati", "Annullati" e "Falliti" se falso. |
program string | ID programma per filtrare i lavori |
backend string | Backend per filtrare i lavori |
created_after string | Lavoro creato dopo il filtro |
created_before string | Lavoro creato prima del filtro |
sort string | Ordinare i lavori per ora di creazione ASC o DESC (predefinito) |
tags string[] | Tag per filtrare i lavori |
session_id string | ID di sessione per filtrare i lavori |
exclude_params boolean | Escludere i parametri del lavoro dalla risposta Valore predefinito: true |
Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs
curl -X GET \
'https://quantum.cloud.ibm.com/api/v1/jobs' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR-TOKEN' \
-H 'Service-CRN: YOUR-SERVICE-CRN' \
-H 'IBM-API-Version: 2024-01-01' Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs
import requests
response = requests.request(
"GET",
"https://quantum.cloud.ibm.com/api/v1/jobs",
headers={
"Accept": "application/json",
"IBM-API-Version": "2024-01-01",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Output
Codice di stato | Descrizione |
|---|---|
| 200 | Accettabilmente |
| 400 | Richiesta non valida |
| 401 | Non autorizzato |
| 403 | Non consentito |
| 404 | Non trovato |
{
"jobs": [
{
"id": "c5dge2d3rn7breq27i9g",
"backend": "ibmq_qasm_simulator",
"cost": 0,
"state": {
"status": "Completed",
"reason": ""
},
"status": "Completed",
"params": {
"iterations": 3
},
"program": {
"id": "myprogram-abcdef12345"
},
"created": "2021-10-04T13:52:09.456851Z",
"runtime": "ntc-provider-primitives:latest",
"tags": [
"tag1",
"tag2",
"tag3",
"tag4"
],
"session_id": "c5dge2d3rn7breq27i9g",
"usage": {
"qpu_charge_time_seconds": 20,
"status": "complete"
},
"private": true,
"estimated_running_time_seconds": 30.5,
"calibration_id": "fez-ac-tls-test"
},
{
"id": "c2gfe1m3ln7breq27i6e",
"backend": "ibmq_qasm_simulator",
"cost": 0,
"state": {
"status": "Completed",
"reason": ""
},
"status": "Completed",
"params": {
"iterations": 3
},
"program": {
"id": "myprogram-abcdef12345"
},
"created": "2021-10-05T13:52:09.456851Z",
"runtime": "ntc-provider-primitives:latest",
"tags": [
"tag1",
"tag2",
"tag3",
"tag4"
],
"session_id": "c1mre2f3pn9breq18i4g"
}
],
"count": 2,
"limit": 2,
"offset": 0
}{
"title": "JobsResponse",
"type": "object",
"description": "Risposta alla raccolta di lavoro",
"properties": {
"jobs": {
"description": "Un elenco di lavori",
"type": "array",
"minItems": 0,
"maxItems": 2147483647,
"items": {
"title": "JobResponse",
"type": "object",
"description": "Un lavoro",
"properties": {
"id": {
"type": "string",
"description": "Identificatore assegnato al lavoro",
"pattern": "^[A-Za-z0-9_-]+$"
},
"backend": {
"type": "string",
"description": "\\*\\*Sebbene questo parametro non sia attualmente richiesto per le richieste, è fortemente consigliato specificarlo. L'esecuzione di un circuito ISA su un backend che ha un set di istruzioni diverso comporta un errore. Il parametro backend sarà richiesto in una versione futura.\n\nIl backend su cui eseguire il programma. Se non viene specificato alcun backend, il lavoro viene inviato al backend con la coda più breve a cui si ha accesso.",
"pattern": "^.*$"
},
"state": {
"title": "JobState",
"type": "object",
"description": "Stato attuale del lavoro",
"properties": {
"status": {
"type": "string",
"description": "Stato corrente del lavoro",
"enum": [
"Queued",
"Running",
"Completed",
"Cancelled",
"Failed"
]
},
"reason": {
"type": "string",
"description": "Motivo dello stato attuale"
},
"reason_code": {
"type": "integer",
"format": "int32",
"minimum": 1000,
"maximum": 9999,
"description": "Codice del motivo per lo stato attuale"
},
"reason_solution": {
"type": "string",
"description": "I passi successivi che l'utente può compiere in caso di fallimento"
}
},
"required": [
"status"
]
},
"status": {
"title": "JobStatus",
"type": "string",
"description": "Stato corrente del lavoro",
"enum": [
"Queued",
"Running",
"Completed",
"Cancelled",
"Cancelled - Ran too long",
"Failed"
]
},
"params": {
"type": "object",
"additionalProperties": true,
"description": "Parametri utilizzati per l'esecuzione del lavoro"
},
"program": {
"type": "object",
"description": "Programma associato al lavoro",
"properties": {
"id": {
"type": "string",
"description": "Identificatore del programma eseguito",
"pattern": "^.*$",
"minLength": 1,
"maxLength": 1000000
}
},
"required": [
"id"
]
},
"created": {
"type": "string",
"description": "Timestamp UTC per il momento in cui è stato creato il lavoro",
"format": "date-time",
"pattern": "^[0-9TZt:\\-+./*]+$"
},
"runtime": {
"type": "string",
"description": "Nome e tag dell'immagine da utilizzare quando si esegue un programma (solo per gli utenti del canale IBM Quantum )"
},
"cost": {
"type": "integer",
"format": "int32",
"minimum": 0,
"maximum": 10800,
"description": "Costo del lavoro come tempo stimato di completamento (in secondi). Non deve superare il costo del programma. Se il valore fornito supera il massimo, verrà limitato a tale valore."
},
"tags": {
"title": "Tag",
"description": "Elenco dei tag del lavoro o del programma",
"type": "array",
"minItems": 0,
"maxItems": 8,
"items": {
"type": "string",
"pattern": "^.*$",
"minLength": 0,
"maxLength": 86
}
},
"remote_storage": {
"allOf": [
{
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadati di archiviazione remota per la posizione dei dati archiviati o da archiviare in un bucket IBM Cloud Object Storage. I campi obbligatori possono essere omessi nell'oggetto specifico del campo, se consentito e definito nell'opzione di archiviazione remota predefinita.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Regione, interregione o singolo centro dati, come definito da IBM Cloud Object Storage ( [https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints) )",
"pattern": "^[a-zA-Z-]+$"
},
"region_type": {
"type": "string",
"enum": [
"regional",
"cross-region",
"single-site"
]
},
"bucket_crn": {
"description": "CRN completamente specificato per il bucket di destinazione Cloud Object Storage",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nome/ID dell'oggetto nel bucket IBM Cloud Object Storage. *Non* può essere specificato nell'opzione di archiviazione remota predefinita.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Opzione di archiviazione remota predefinita per la memorizzazione dei dati di input e per la memorizzazione dei dati di output"
}
]
},
{
"title": "RemoteStorage",
"description": "(abilitato solo per le istanze Qiskit Runtime con il piano Channel Partner) Metadati e informazioni di connessione su dove sono memorizzati i parametri dei lavori in remoto e/o dove memorizzare i risultati, i registri, i circuiti transpilati, ecc. Proprietà omesse negli oggetti specifici del campo saranno ereditate dall'opzione di archiviazione remota predefinita.\nAd esempio, i due oggetti seguenti sono equivalenti:\n\n```\n{\n \"type\": \"ibmcloud_cos\",\n \"region\": \"us-east\",\n \"region_type\": \"regional\",\n \"bucket_crn\": \"crn\",\n \"job_params\": {\n \"object_name\": \"my-object\"\n }\n}\n```\n\n```\n{\n \"type\": \"ibmcloud_cos\",\n \"region\": \"us-east\",\n \"region_type\": \"regional\",\n \"bucket_crn\": \"crn\",\n \"job_params\": {\n \"type\": \"ibmcloud_cos\",\n \"region\": \"us-east\",\n \"region_type\": \"regional\",\n \"bucket_crn\": \"crn\",\n \"object_name\": \"my-object\"\n }\n}\n```",
"properties": {
"job_params": {
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadati di archiviazione remota per la posizione dei dati archiviati o da archiviare in un bucket IBM Cloud Object Storage. I campi obbligatori possono essere omessi nell'oggetto specifico del campo, se consentito e definito nell'opzione di archiviazione remota predefinita.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Regione, interregione o singolo centro dati, come definito da IBM Cloud Object Storage ( [https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints) )",
"pattern": "^[a-zA-Z-]+$"
},
"region_type": {
"type": "string",
"enum": [
"regional",
"cross-region",
"single-site"
]
},
"bucket_crn": {
"description": "CRN completamente specificato per il bucket di destinazione Cloud Object Storage",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nome/ID dell'oggetto nel bucket IBM Cloud Object Storage. *Non* può essere specificato nell'opzione di archiviazione remota predefinita.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Posizione per i parametri del lavoro forniti dall'utente (le proprietà omesse saranno ereditate dall'opzione di archiviazione remota predefinita)"
}
]
},
"results": {
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadati di archiviazione remota per la posizione dei dati archiviati o da archiviare in un bucket IBM Cloud Object Storage. I campi obbligatori possono essere omessi nell'oggetto specifico del campo, se consentito e definito nell'opzione di archiviazione remota predefinita.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Regione, interregione o singolo centro dati, come definito da IBM Cloud Object Storage ( [https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints) )",
"pattern": "^[a-zA-Z-]+$"
},
"region_type": {
"type": "string",
"enum": [
"regional",
"cross-region",
"single-site"
]
},
"bucket_crn": {
"description": "CRN completamente specificato per il bucket di destinazione Cloud Object Storage",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nome/ID dell'oggetto nel bucket IBM Cloud Object Storage. *Non* può essere specificato nell'opzione di archiviazione remota predefinita.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Posizione per la memorizzazione dei risultati del lavoro (le proprietà omesse saranno ereditate dall'opzione di memorizzazione remota predefinita)"
}
]
},
"logs": {
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadati di archiviazione remota per la posizione dei dati archiviati o da archiviare in un bucket IBM Cloud Object Storage. I campi obbligatori possono essere omessi nell'oggetto specifico del campo, se consentito e definito nell'opzione di archiviazione remota predefinita.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Regione, interregione o singolo centro dati, come definito da IBM Cloud Object Storage ( [https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints) )",
"pattern": "^[a-zA-Z-]+$"
},
"region_type": {
"type": "string",
"enum": [
"regional",
"cross-region",
"single-site"
]
},
"bucket_crn": {
"description": "CRN completamente specificato per il bucket di destinazione Cloud Object Storage",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nome/ID dell'oggetto nel bucket IBM Cloud Object Storage. *Non* può essere specificato nell'opzione di archiviazione remota predefinita.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Posizione per l'archiviazione dei job log (le proprietà omesse saranno ereditate dall'opzione di archiviazione remota predefinita)"
}
]
}
},
"required": [
"job_params",
"results"
]
}
]
},
"session_id": {
"type": "string",
"description": "Identificatore della sessione di cui il lavoro fa parte"
},
"user_id": {
"type": "string",
"description": "L'id dell'utente che ha inviato il lavoro"
},
"usage": {
"title": "utilizzo",
"description": "Metriche di utilizzo",
"type": "object",
"properties": {
"qpu_charge_time_seconds": {
"type": "number",
"description": "Il tempo di utilizzo delle risorse in secondi. Questo valore viene utilizzato per calcolare il consumo di capacità.",
"minimum": 0
},
"status": {
"title": "BillingStatus",
"type": "string",
"description": "Stato della completezza dei dati di fatturazione",
"enum": [
"pending",
"complete"
]
}
}
},
"private": {
"type": "boolean",
"description": "Se impostato su true, i parametri di input non vengono restituiti e i risultati possono essere letti una sola volta. Al termine del lavoro, i parametri di input vengono eliminati dal servizio. Dopo la lettura dei risultati, questi vengono eliminati dal servizio. Se impostato su false, i parametri di input e i risultati seguono il comportamento di conservazione standard dell'API. Viene restituito nella risposta solo se il valore è vero, altrimenti viene omesso."
},
"estimated_running_time_seconds": {
"type": "number",
"format": "double",
"description": "Utilizzo stimato in secondi"
},
"calibration_id": {
"type": "string",
"description": "L'ID della calibrazione usata per il lavoro"
}
},
"required": [
"id",
"created",
"program",
"state",
"status",
"cost"
]
}
},
"count": {
"type": "integer",
"format": "int32",
"minimum": 0,
"maximum": 2147483647,
"description": "Numero totale di lavori per l'utente"
},
"offset": {
"type": "integer",
"format": "int32",
"minimum": 0,
"maximum": 2147483647,
"description": "Offset con cui vengono restituiti i risultati paginati"
},
"limit": {
"type": "integer",
"format": "int32",
"minimum": 1,
"maximum": 200,
"description": "Numero massimo di risultati restituiti nella risposta paginata"
}
},
"required": [
"limit",
"offset",
"jobs"
]
}Elencare i dettagli del lavoro
Elenca i dettagli del lavoro del programma quantum specificato.
Autorizzazione
Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access
quantum-computing.job.read
Verifica
La chiamata di questo metodo genera i seguenti eventi di auditing.
quantum-computing.job.read
Input
Nome, tipo | Descrizione |
|---|---|
id Obbligatorio string | Identificatore di un lavoro esistente |
Nome, tipo | Descrizione |
|---|---|
exclude_params boolean | Escludere i parametri del lavoro dalla risposta Valore predefinito: false |
Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs/{id}
curl -X GET \
'https://quantum.cloud.ibm.com/api/v1/jobs/{id}' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR-TOKEN' \
-H 'Service-CRN: YOUR-SERVICE-CRN' \
-H 'IBM-API-Version: 2024-01-01' Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs/{id}
import requests
response = requests.request(
"GET",
"https://quantum.cloud.ibm.com/api/v1/jobs/{id}",
headers={
"Accept": "application/json",
"IBM-API-Version": "2024-01-01",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Output
Codice di stato | Descrizione |
|---|---|
| 200 | Accettabilmente |
| 401 | Non autorizzato |
| 403 | Non consentito |
| 404 | Non trovato |
{
"id": "c5dge2d3rn7breq27i9g",
"backend": "ibmq_qasm_simulator",
"cost": 0,
"state": {
"status": "Completed",
"reason": ""
},
"status": "Completed",
"params": {
"iterations": 3
},
"program": {
"id": "myprogram-abcdef12345"
},
"created": "2021-10-04T13:52:09.456851Z",
"runtime": "ntc-provider-primitives:latest",
"tags": [
"tag1",
"tag2",
"tag3",
"tag4"
],
"session_id": "c5dge2d3rn7breq27i9g",
"private": true,
"estimated_running_time_seconds": 30.5,
"calibration_id": "fez-ac-tls-test"
}{
"title": "JobResponse",
"type": "object",
"description": "Un lavoro",
"properties": {
"id": {
"type": "string",
"description": "Identificatore assegnato al lavoro",
"pattern": "^[A-Za-z0-9_-]+$"
},
"backend": {
"type": "string",
"description": "\\*\\*Sebbene questo parametro non sia attualmente richiesto per le richieste, è fortemente consigliato specificarlo. L'esecuzione di un circuito ISA su un backend che ha un set di istruzioni diverso comporta un errore. Il parametro backend sarà richiesto in una versione futura.\n\nIl backend su cui eseguire il programma. Se non viene specificato alcun backend, il lavoro viene inviato al backend con la coda più breve a cui si ha accesso.",
"pattern": "^.*$"
},
"state": {
"title": "JobState",
"type": "object",
"description": "Stato attuale del lavoro",
"properties": {
"status": {
"type": "string",
"description": "Stato corrente del lavoro",
"enum": [
"Queued",
"Running",
"Completed",
"Cancelled",
"Failed"
]
},
"reason": {
"type": "string",
"description": "Motivo dello stato attuale"
},
"reason_code": {
"type": "integer",
"format": "int32",
"minimum": 1000,
"maximum": 9999,
"description": "Codice del motivo per lo stato attuale"
},
"reason_solution": {
"type": "string",
"description": "I passi successivi che l'utente può compiere in caso di fallimento"
}
},
"required": [
"status"
]
},
"status": {
"title": "JobStatus",
"type": "string",
"description": "Stato corrente del lavoro",
"enum": [
"Queued",
"Running",
"Completed",
"Cancelled",
"Cancelled - Ran too long",
"Failed"
]
},
"params": {
"type": "object",
"additionalProperties": true,
"description": "Parametri utilizzati per l'esecuzione del lavoro"
},
"program": {
"type": "object",
"description": "Programma associato al lavoro",
"properties": {
"id": {
"type": "string",
"description": "Identificatore del programma eseguito",
"pattern": "^.*$",
"minLength": 1,
"maxLength": 1000000
}
},
"required": [
"id"
]
},
"created": {
"type": "string",
"description": "Timestamp UTC per il momento in cui è stato creato il lavoro",
"format": "date-time",
"pattern": "^[0-9TZt:\\-+./*]+$"
},
"runtime": {
"type": "string",
"description": "Nome e tag dell'immagine da utilizzare quando si esegue un programma (solo per gli utenti del canale IBM Quantum )"
},
"cost": {
"type": "integer",
"format": "int32",
"minimum": 0,
"maximum": 10800,
"description": "Costo del lavoro come tempo stimato di completamento (in secondi). Non deve superare il costo del programma. Se il valore fornito supera il massimo, verrà limitato a tale valore."
},
"tags": {
"title": "Tag",
"description": "Elenco dei tag del lavoro o del programma",
"type": "array",
"minItems": 0,
"maxItems": 8,
"items": {
"type": "string",
"pattern": "^.*$",
"minLength": 0,
"maxLength": 86
}
},
"remote_storage": {
"allOf": [
{
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadati di archiviazione remota per la posizione dei dati archiviati o da archiviare in un bucket IBM Cloud Object Storage. I campi obbligatori possono essere omessi nell'oggetto specifico del campo, se consentito e definito nell'opzione di archiviazione remota predefinita.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Regione, interregione o singolo centro dati, come definito da IBM Cloud Object Storage ( [https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints) )",
"pattern": "^[a-zA-Z-]+$"
},
"region_type": {
"type": "string",
"enum": [
"regional",
"cross-region",
"single-site"
]
},
"bucket_crn": {
"description": "CRN completamente specificato per il bucket di destinazione Cloud Object Storage",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nome/ID dell'oggetto nel bucket IBM Cloud Object Storage. *Non* può essere specificato nell'opzione di archiviazione remota predefinita.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Opzione di archiviazione remota predefinita per la memorizzazione dei dati di input e per la memorizzazione dei dati di output"
}
]
},
{
"title": "RemoteStorage",
"description": "(abilitato solo per le istanze Qiskit Runtime con il piano Channel Partner) Metadati e informazioni di connessione su dove sono memorizzati i parametri dei lavori in remoto e/o dove memorizzare i risultati, i registri, i circuiti transpilati, ecc. Proprietà omesse negli oggetti specifici del campo saranno ereditate dall'opzione di archiviazione remota predefinita.\nAd esempio, i due oggetti seguenti sono equivalenti:\n\n```\n{\n \"type\": \"ibmcloud_cos\",\n \"region\": \"us-east\",\n \"region_type\": \"regional\",\n \"bucket_crn\": \"crn\",\n \"job_params\": {\n \"object_name\": \"my-object\"\n }\n}\n```\n\n```\n{\n \"type\": \"ibmcloud_cos\",\n \"region\": \"us-east\",\n \"region_type\": \"regional\",\n \"bucket_crn\": \"crn\",\n \"job_params\": {\n \"type\": \"ibmcloud_cos\",\n \"region\": \"us-east\",\n \"region_type\": \"regional\",\n \"bucket_crn\": \"crn\",\n \"object_name\": \"my-object\"\n }\n}\n```",
"properties": {
"job_params": {
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadati di archiviazione remota per la posizione dei dati archiviati o da archiviare in un bucket IBM Cloud Object Storage. I campi obbligatori possono essere omessi nell'oggetto specifico del campo, se consentito e definito nell'opzione di archiviazione remota predefinita.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Regione, interregione o singolo centro dati, come definito da IBM Cloud Object Storage ( [https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints) )",
"pattern": "^[a-zA-Z-]+$"
},
"region_type": {
"type": "string",
"enum": [
"regional",
"cross-region",
"single-site"
]
},
"bucket_crn": {
"description": "CRN completamente specificato per il bucket di destinazione Cloud Object Storage",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nome/ID dell'oggetto nel bucket IBM Cloud Object Storage. *Non* può essere specificato nell'opzione di archiviazione remota predefinita.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Posizione per i parametri del lavoro forniti dall'utente (le proprietà omesse saranno ereditate dall'opzione di archiviazione remota predefinita)"
}
]
},
"results": {
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadati di archiviazione remota per la posizione dei dati archiviati o da archiviare in un bucket IBM Cloud Object Storage. I campi obbligatori possono essere omessi nell'oggetto specifico del campo, se consentito e definito nell'opzione di archiviazione remota predefinita.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Regione, interregione o singolo centro dati, come definito da IBM Cloud Object Storage ( [https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints) )",
"pattern": "^[a-zA-Z-]+$"
},
"region_type": {
"type": "string",
"enum": [
"regional",
"cross-region",
"single-site"
]
},
"bucket_crn": {
"description": "CRN completamente specificato per il bucket di destinazione Cloud Object Storage",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nome/ID dell'oggetto nel bucket IBM Cloud Object Storage. *Non* può essere specificato nell'opzione di archiviazione remota predefinita.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Posizione per la memorizzazione dei risultati del lavoro (le proprietà omesse saranno ereditate dall'opzione di memorizzazione remota predefinita)"
}
]
},
"logs": {
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadati di archiviazione remota per la posizione dei dati archiviati o da archiviare in un bucket IBM Cloud Object Storage. I campi obbligatori possono essere omessi nell'oggetto specifico del campo, se consentito e definito nell'opzione di archiviazione remota predefinita.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Regione, interregione o singolo centro dati, come definito da IBM Cloud Object Storage ( [https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints) )",
"pattern": "^[a-zA-Z-]+$"
},
"region_type": {
"type": "string",
"enum": [
"regional",
"cross-region",
"single-site"
]
},
"bucket_crn": {
"description": "CRN completamente specificato per il bucket di destinazione Cloud Object Storage",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nome/ID dell'oggetto nel bucket IBM Cloud Object Storage. *Non* può essere specificato nell'opzione di archiviazione remota predefinita.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Posizione per l'archiviazione dei job log (le proprietà omesse saranno ereditate dall'opzione di archiviazione remota predefinita)"
}
]
}
},
"required": [
"job_params",
"results"
]
}
]
},
"session_id": {
"type": "string",
"description": "Identificatore della sessione di cui il lavoro fa parte"
},
"user_id": {
"type": "string",
"description": "L'id dell'utente che ha inviato il lavoro"
},
"usage": {
"title": "utilizzo",
"description": "Metriche di utilizzo",
"type": "object",
"properties": {
"qpu_charge_time_seconds": {
"type": "number",
"description": "Il tempo di utilizzo delle risorse in secondi. Questo valore viene utilizzato per calcolare il consumo di capacità.",
"minimum": 0
},
"status": {
"title": "BillingStatus",
"type": "string",
"description": "Stato della completezza dei dati di fatturazione",
"enum": [
"pending",
"complete"
]
}
}
},
"private": {
"type": "boolean",
"description": "Se impostato su true, i parametri di input non vengono restituiti e i risultati possono essere letti una sola volta. Al termine del lavoro, i parametri di input vengono eliminati dal servizio. Dopo la lettura dei risultati, questi vengono eliminati dal servizio. Se impostato su false, i parametri di input e i risultati seguono il comportamento di conservazione standard dell'API. Viene restituito nella risposta solo se il valore è vero, altrimenti viene omesso."
},
"estimated_running_time_seconds": {
"type": "number",
"format": "double",
"description": "Utilizzo stimato in secondi"
},
"calibration_id": {
"type": "string",
"description": "L'ID della calibrazione usata per il lavoro"
}
},
"required": [
"id",
"created",
"program",
"state",
"status",
"cost"
]
}Cancella un lavoro
Elimina il lavoro specificato e i dati ad esso associati. Il lavoro deve essere in uno stato terminale.
Autorizzazione
Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access
quantum-computing.job.delete
Verifica
La chiamata di questo metodo genera i seguenti eventi di auditing.
quantum-computing.job.delete
Input
Nome, tipo | Descrizione |
|---|---|
id Obbligatorio string | Identificatore di un lavoro esistente |
Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs/{id}
curl -X DELETE \
'https://quantum.cloud.ibm.com/api/v1/jobs/{id}' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR-TOKEN' \
-H 'Service-CRN: YOUR-SERVICE-CRN' \
-H 'IBM-API-Version: 2024-01-01' Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs/{id}
import requests
response = requests.request(
"DELETE",
"https://quantum.cloud.ibm.com/api/v1/jobs/{id}",
headers={
"Accept": "application/json",
"IBM-API-Version": "2024-01-01",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Output
Codice di stato | Descrizione |
|---|---|
| 204 | Accettabilmente |
| 400 | Richiesta non valida |
| 401 | Non autorizzato |
| 403 | Non consentito |
| 404 | Non trovato |
| 500 | Errore interno nell'eliminazione del lavoro |
Annulla un lavoro
Annulla il lavoro specificato.
Autorizzazione
Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access
quantum-computing.job.cancel
Verifica
La chiamata di questo metodo genera i seguenti eventi di auditing.
quantum-computing.job.cancel
Input
Nome, tipo | Descrizione |
|---|---|
id Obbligatorio string | Un ID lavoro |
Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs/{id}/cancel
curl -X POST \
'https://quantum.cloud.ibm.com/api/v1/jobs/{id}/cancel' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR-TOKEN' \
-H 'Service-CRN: YOUR-SERVICE-CRN' \
-H 'IBM-API-Version: 2024-01-01' Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs/{id}/cancel
import requests
response = requests.request(
"POST",
"https://quantum.cloud.ibm.com/api/v1/jobs/{id}/cancel",
headers={
"Accept": "application/json",
"IBM-API-Version": "2024-01-01",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Output
Codice di stato | Descrizione |
|---|---|
| 204 | Accettabilmente |
| 400 | Richiesta di annullamento errata |
| 401 | Non autorizzato |
| 403 | Non consentito |
| 404 | Non trovato |
| 409 | Il lavoro è in stato non cancellabile. |
| 500 | Errore interno di annullamento del lavoro |
Elenco dei registri di lavoro
Elenca tutti i registri del lavoro per il lavoro specificato.
Autorizzazione
Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access
quantum-computing.job.read
Verifica
La chiamata di questo metodo genera i seguenti eventi di auditing.
quantum-computing.job.read
Input
Nome, tipo | Descrizione |
|---|---|
id Obbligatorio string | Un ID lavoro |
Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs/{id}/logs
curl -X GET \
'https://quantum.cloud.ibm.com/api/v1/jobs/{id}/logs' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR-TOKEN' \
-H 'Service-CRN: YOUR-SERVICE-CRN' \
-H 'IBM-API-Version: 2024-01-01' Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs/{id}/logs
import requests
response = requests.request(
"GET",
"https://quantum.cloud.ibm.com/api/v1/jobs/{id}/logs",
headers={
"Accept": "application/json",
"IBM-API-Version": "2024-01-01",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Output
Codice di stato | Descrizione |
|---|---|
| 200 | Restituisce i registri dei lavori. |
| 401 | Non autorizzato |
| 403 | Non consentito |
| 404 | Non trovato |
Ottenere metriche di lavoro
Ottiene le metriche del lavoro specificato
Autorizzazione
Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access
quantum-computing.job.read
Verifica
La chiamata di questo metodo genera i seguenti eventi di auditing.
quantum-computing.job.read
Input
Nome, tipo | Descrizione |
|---|---|
id Obbligatorio string | Un ID lavoro |
Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs/{id}/metrics
curl -X GET \
'https://quantum.cloud.ibm.com/api/v1/jobs/{id}/metrics' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR-TOKEN' \
-H 'Service-CRN: YOUR-SERVICE-CRN' \
-H 'IBM-API-Version: 2024-01-01' Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs/{id}/metrics
import requests
response = requests.request(
"GET",
"https://quantum.cloud.ibm.com/api/v1/jobs/{id}/metrics",
headers={
"Accept": "application/json",
"IBM-API-Version": "2024-01-01",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Output
Codice di stato | Descrizione |
|---|---|
| 200 | Accettabilmente |
| 401 | Non autorizzato |
| 403 | Non consentito |
| 404 | Non trovato |
{
"timestamps": {
"created": "2026-03-06T14:02:11Z",
"running": "2026-03-06T14:02:18Z",
"finished": "2026-03-06T14:05:47Z"
},
"usage": {
"qpu_charge_time_seconds": 20,
"status": "complete"
},
"circuits_execution_time_ns": 20000000,
"qiskit_version": "2.3.0"
}{
"title": "JobMetrics",
"type": "object",
"description": "Varie metriche sull'esecuzione di un lavoro",
"properties": {
"caller": {
"type": "string",
"description": "Questo valore è ricavato dall'intestazione della richiesta «x-qx-client-application» e, se presente, segue il formato `qiskit//` che identifica il client specificato.",
"pattern": "^.*$"
},
"timestamps": {
"type": "object",
"description": "Una mappa delle transizioni di stato ai timestamp",
"properties": {
"created": {
"pattern": "^[0-9TZt:\\-+./*]+$",
"format": "date-time",
"type": "string",
"description": "Timestamp del momento in cui è stata ricevuta la richiesta di creazione del lavoro"
},
"finished": {
"pattern": "^[0-9TZt:\\-+./*]+$",
"format": "date-time",
"type": "string",
"description": "Timestamp di quando il lavoro è terminato"
},
"running": {
"pattern": "^[0-9TZt:\\-+./*]+$",
"format": "date-time",
"type": "string",
"description": "Timestamp dell'inizio dell'esecuzione del lavoro"
}
}
},
"usage": {
"title": "utilizzo",
"description": "Metriche di utilizzo",
"type": "object",
"properties": {
"qpu_charge_time_seconds": {
"type": "number",
"description": "Il tempo di utilizzo delle risorse in secondi. Questo valore viene utilizzato per calcolare il consumo di capacità.",
"minimum": 0
},
"status": {
"title": "BillingStatus",
"type": "string",
"description": "Stato della completezza dei dati di fatturazione",
"enum": [
"pending",
"complete"
]
}
}
},
"circuits_execution_time_ns": {
"type": "number",
"description": "Il tempo, espresso in nanosecondi, che il processo ha impiegato sulla QPU.",
"minimum": 0
},
"qiskit_version": {
"type": "string",
"description": "Versione di Qiskit utilizzata durante l'esecuzione del lavoro",
"pattern": "^v?(\\d+(\\.\\d+)*|\\.\\d+(\\.\\d+)*)$",
"maxLength": 100
}
}
} Elenco dei risultati del lavoro
Restituisce il risultato finale di questo lavoro.
Autorizzazione
Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access
quantum-computing.job.read
Verifica
La chiamata di questo metodo genera i seguenti eventi di auditing.
quantum-computing.job.read
Input
Nome, tipo | Descrizione |
|---|---|
id Obbligatorio string | Un ID lavoro |
Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs/{id}/results
curl -X GET \
'https://quantum.cloud.ibm.com/api/v1/jobs/{id}/results' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR-TOKEN' \
-H 'Service-CRN: YOUR-SERVICE-CRN' \
-H 'IBM-API-Version: 2024-01-01' Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs/{id}/results
import requests
response = requests.request(
"GET",
"https://quantum.cloud.ibm.com/api/v1/jobs/{id}/results",
headers={
"Accept": "application/json",
"IBM-API-Version": "2024-01-01",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Output
Codice di stato | Descrizione |
|---|---|
| 200 | Restituisce il risultato finale del lavoro. |
| 204 | Il risultato finale del lavoro non è stato trovato. |
| 400 | Richiesta non valida |
| 401 | Non autorizzato |
| 403 | Non consentito |
| 404 | Non trovato |
{
"schema_version": "v0.1",
"data": [
{
"results": {},
"metadata": null
}
],
"metadata": {
"chunk_timing": [
{
"start": "example",
"stop": "example",
"parts": [
{
"idx_item": 1,
"size": 1
}
]
}
]
}
}{
"description": "Risultati di tutti i programmi.",
"oneOf": [
{
"description": "Risultato dell'esecuzione di un programma quantistico.",
"properties": {
"schema_version": {
"default": "v0.1",
"description": "Versione dello schema del tipo di risultato.",
"title": "Versione schema",
"type": "string",
"enum": [
"v0.1"
]
},
"data": {
"description": "Dati risultanti per ciascuna voce del programma quantistico.",
"items": {
"description": "Risultati relativi a una singola voce del programma quantistico.",
"properties": {
"results": {
"additionalProperties": {
"description": "Modello di dati tensoriali.",
"properties": {
"data": {
"description": "Base-64-encoded dati in formato little-endian.\n\nGli array di tipo booleano sono compressi a livello di bit, mentre gli altri tipi sono in formato « IEEE753 ». Tutto è in formato little-endian.\nI tensori sono ordinati secondo l'ordine C.",
"title": "Dati",
"type": "string"
},
"shape": {
"description": "La forma del tensore.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "Il tipo di dati del tensore.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "Tipo di dati",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
"description": "Una mappa dai risultati ai relativi valori tensoriali.",
"title": "Risultati",
"type": "object"
},
"metadata": {
"description": "Metadati relativi all'esecuzione di questo specifico elemento del programma quantistico.",
"title": "Metadati",
"nullable": true
}
},
"required": [
"results",
"metadata"
],
"title": "QuantumProgramResultItemModel",
"type": "object"
},
"title": "Dati",
"type": "array"
},
"metadata": {
"description": "Metadati di esecuzione.",
"properties": {
"chunk_timing": {
"description": "Informazioni temporali relative a tutti i blocchi eseguiti di un programma quantistico.",
"items": {
"description": "Informazioni temporali relative a una singola porzione di esecuzione.\n\n.. nota::\n\nQuesto intervallo può comprendere una certa quantità di tempo non dedicato al circuito.",
"properties": {
"start": {
"description": "L'ora di inizio del blocco di esecuzione in UTC.",
"format": "date-time",
"title": "Avvia",
"type": "string"
},
"stop": {
"description": "L'ora di fine del blocco di esecuzione in UTC.",
"format": "date-time",
"title": "Arresta",
"type": "string"
},
"parts": {
"description": "Una descrizione delle parti del programma quantistico contenute in questo blocco.",
"items": {
"description": "Una descrizione del contenuto di una singola parte di un blocco di esecuzione.",
"properties": {
"idx_item": {
"description": "L'indice di un elemento in un programma quantistico.",
"title": "Voce dell'indice",
"type": "integer"
},
"size": {
"description": "Il numero di elementi della voce del programma quantistico che sono stati eseguiti.\n\nAd esempio, se una voce del programma quantistico ha forma `(10, 5)`, allora conta un totale di `50`\nelementi, per cui se questo `size` è `10`, rappresenta il 20% del lavoro complessivo relativo alla voce.",
"title": "Dimensione",
"type": "integer"
}
},
"required": [
"idx_item",
"size"
],
"title": "ChunkPart",
"type": "object"
},
"title": "Parti",
"type": "array"
}
},
"required": [
"start",
"stop",
"parts"
],
"title": "ChunkSpan",
"type": "object"
},
"title": "Sincronizzazione dei blocchi",
"type": "array"
}
},
"required": [
"chunk_timing"
],
"title": "MetadataModel",
"type": "object"
}
},
"required": [
"data",
"metadata"
],
"title": "ExecutorV01QuantumProgramResultModel",
"type": "object"
},
{
"description": "Risultato dell'esecuzione di un programma quantistico.",
"properties": {
"schema_version": {
"default": "v0.2",
"description": "Versione dello schema del tipo di risultato.",
"title": "Versione schema",
"type": "string",
"enum": [
"v0.2"
]
},
"data": {
"description": "Dati risultanti per ciascuna voce del programma quantistico.",
"items": {
"description": "Risultati relativi a una singola voce del programma quantistico.",
"properties": {
"results": {
"additionalProperties": {
"description": "Modello di dati tensoriali.",
"properties": {
"data": {
"description": "Base-64-encoded dati in formato little-endian.\n\nGli array di tipo booleano sono compressi a livello di bit, mentre gli altri tipi sono in formato « IEEE753 ». Tutto è in formato little-endian.\nI tensori sono ordinati secondo l'ordine C.",
"title": "Dati",
"type": "string"
},
"shape": {
"description": "La forma del tensore.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "Il tipo di dati del tensore.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "Tipo di dati",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
"description": "Una mappa dai risultati ai relativi valori tensoriali.",
"title": "Risultati",
"type": "object"
},
"metadata": {
"description": "Metadati per singolo elemento relativi ai risultati dei programmi quantistici.",
"properties": {
"scheduler_timing": {
"description": "Descrive la temporizzazione di un circuito programmato.\n\nTutte le informazioni relative alla temporizzazione sono espresse in multipli della durata `dt`del passo temporale\ndell'elettronica di controllo, che può essere consultata nelle proprietà del backend e del target.",
"properties": {
"timing": {
"description": "Una descrizione della temporizzazione del circuito in formato testo separato da virgole.",
"title": "Tempistica",
"type": "string"
},
"circuit_duration": {
"description": "La durata del percorso in `dt` passi.",
"title": "Durata del circuito",
"type": "integer"
}
},
"required": [
"timing",
"circuit_duration"
],
"title": "SchedulerTimingModel",
"type": "object"
},
"stretch_values": {
"items": {
"description": "Descrive le risoluzioni dei valori di allungamento del circuito.\n\nTutte le informazioni relative alla temporizzazione sono espresse in multipli della durata `dt`del passo temporale\ndell'elettronica di controllo, che può essere consultata nelle proprietà del backend e del target.",
"properties": {
"name": {
"description": "Il nome del tratto.",
"title": "Nome",
"type": "string"
},
"value": {
"description": "Il valore di allungamento calcolato, arrotondato al numero intero più vicino, in unità di `dt`.",
"title": "Valore",
"type": "integer"
},
"remainder": {
"description": "Il tempo rimanente se `value` fosse utilizzato ad ogni tratto, in unità di `dt`.",
"title": "Resto",
"type": "integer"
},
"expanded_values": {
"description": "Una sequenza di coppie `(time [int], duration [int])` che indicano l'ora e la durata di ciascun ritardo.\n\nTutte le unità sono espresse `dt`in, dove indica `time` il tempo assoluto di un ritardo nel programma del circuito\ne indica `duration` la durata totale del ritardo.",
"items": {
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"title": "Valori ampliati",
"type": "array"
}
},
"required": [
"name",
"value",
"remainder",
"expanded_values"
],
"title": "StretchValueModel",
"type": "object"
},
"type": "array",
"nullable": true,
"default": null,
"description": "Risoluzione del valore di allungamento, se disponibile.",
"title": "Valori di estensione"
}
},
"title": "ItemMetadataModel",
"type": "object"
}
},
"required": [
"results",
"metadata"
],
"title": "QuantumProgramResultItemModel",
"type": "object"
},
"title": "Dati",
"type": "array"
},
"metadata": {
"description": "Metadati di esecuzione.",
"properties": {
"chunk_timing": {
"description": "Informazioni temporali relative a tutti i blocchi eseguiti di un programma quantistico.",
"items": {
"description": "Informazioni temporali relative a una singola porzione di esecuzione.\n\n.. nota::\n\nQuesto intervallo può comprendere una certa quantità di tempo non dedicato al circuito.",
"properties": {
"start": {
"description": "L'ora di inizio del blocco di esecuzione in UTC.",
"format": "date-time",
"title": "Avvia",
"type": "string"
},
"stop": {
"description": "L'ora di fine del blocco di esecuzione in UTC.",
"format": "date-time",
"title": "Arresta",
"type": "string"
},
"parts": {
"description": "Una descrizione delle parti del programma quantistico contenute in questo blocco.",
"items": {
"description": "Una descrizione del contenuto di una singola parte di un blocco di esecuzione.",
"properties": {
"idx_item": {
"description": "L'indice di un elemento in un programma quantistico.",
"title": "Voce dell'indice",
"type": "integer"
},
"size": {
"description": "Il numero di elementi della voce del programma quantistico che sono stati eseguiti.\n\nAd esempio, se una voce del programma quantistico ha forma `(10, 5)`, allora conta un totale di `50`\nelementi, per cui se questo `size` è `10`, rappresenta il 20% del lavoro complessivo relativo alla voce.",
"title": "Dimensione",
"type": "integer"
}
},
"required": [
"idx_item",
"size"
],
"title": "ChunkPart",
"type": "object"
},
"title": "Parti",
"type": "array"
}
},
"required": [
"start",
"stop",
"parts"
],
"title": "ChunkSpan",
"type": "object"
},
"title": "Sincronizzazione dei blocchi",
"type": "array"
}
},
"required": [
"chunk_timing"
],
"title": "MetadataModel",
"type": "object"
},
"passthrough_data": {
"anyOf": [
{
"items": "",
"type": "array"
},
{
"description": "Modello di dati tensoriali.",
"properties": {
"data": {
"description": "Base-64-encoded dati in formato little-endian.\n\nGli array di tipo booleano sono compressi a livello di bit, mentre gli altri tipi sono in formato « IEEE753 ». Tutto è in formato little-endian.\nI tensori sono ordinati secondo l'ordine C.",
"title": "Dati",
"type": "string"
},
"shape": {
"description": "La forma del tensore.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "Il tipo di dati del tensore.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "Tipo di dati",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
{
"additionalProperties": "",
"type": "object"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
}
],
"nullable": true
}
},
"required": [
"data",
"metadata"
],
"title": "ExecutorV02QuantumProgramResultModel",
"type": "object"
},
{
"description": "Risultato dell'esecuzione di un programma quantistico.",
"properties": {
"schema_version": {
"default": "v1.0",
"description": "Versione dello schema del tipo di risultato.",
"title": "Versione schema",
"type": "string",
"enum": [
"v1.0"
]
},
"data": {
"description": "Dati risultanti per ciascuna voce del programma quantistico.",
"items": {
"description": "Risultati relativi a una singola voce del programma quantistico.",
"properties": {
"results": {
"additionalProperties": {
"description": "Modello di dati tensoriali.",
"properties": {
"data": {
"description": "Base-64-encoded dati in formato little-endian.\n\nGli array di tipo booleano sono compressi a livello di bit, mentre gli altri tipi sono in formato « IEEE753 ». Tutto è in formato little-endian.\nI tensori sono ordinati secondo l'ordine C.",
"title": "Dati",
"type": "string"
},
"shape": {
"description": "La forma del tensore.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "Il tipo di dati del tensore.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "Tipo di dati",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
"description": "Una mappa dai risultati ai relativi valori tensoriali.",
"title": "Risultati",
"type": "object"
},
"metadata": {
"description": "Metadati per singolo elemento relativi ai risultati dei programmi quantistici.",
"properties": {
"scheduler_timing": {
"anyOf": [
{
"description": "Descrive la temporizzazione di un circuito programmato.\n\nTutte le informazioni relative alla temporizzazione sono espresse in multipli della durata `dt`del passo temporale\ndell'elettronica di controllo, che può essere consultata nelle proprietà del backend e del target.",
"properties": {
"timing": {
"description": "Una descrizione della temporizzazione del circuito in formato testo separato da virgole.",
"title": "Tempistica",
"type": "string"
},
"circuit_duration": {
"description": "La durata del percorso in `dt` passi.",
"title": "Durata del circuito",
"type": "integer"
}
},
"required": [
"timing",
"circuit_duration"
],
"title": "Amministratore v1.0 SchedulerTimingModel",
"type": "object"
}
],
"default": null,
"description": "Informazioni sugli orari previsti del circuito, se disponibili.",
"nullable": true
},
"stretch_values": {
"default": null,
"description": "Risoluzione del valore di allungamento, se disponibile.",
"title": "Valori di estensione",
"items": {
"description": "Descrive le risoluzioni dei valori di allungamento del circuito.\n\nTutte le informazioni relative alla temporizzazione sono espresse in multipli della durata `dt`del passo temporale\ndell'elettronica di controllo, che può essere consultata nelle proprietà del backend e del target.",
"properties": {
"name": {
"description": "Il nome del tratto.",
"title": "Nome",
"type": "string"
},
"value": {
"description": "Il valore di allungamento calcolato, arrotondato al numero intero più vicino, in unità di `dt`.",
"title": "Valore",
"type": "integer"
},
"remainder": {
"description": "Il tempo rimanente se `value` fosse utilizzato ad ogni tratto, in unità di `dt`.",
"title": "Resto",
"type": "integer"
},
"expanded_values": {
"description": "Una sequenza di coppie che indicano `(time, duration)` l'ora e la durata di ciascun ritardo.\n\nTutte le unità sono espresse `dt`in, dove indica `time` il tempo assoluto di un ritardo nel programma del circuito\ne indica `duration` la durata totale del ritardo.",
"items": {
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"title": "Valori ampliati",
"type": "array"
}
},
"required": [
"name",
"value",
"remainder",
"expanded_values"
],
"title": "Amministratore v1.0 StretchValueModel",
"type": "object"
},
"type": "array",
"nullable": true
}
},
"title": "Amministratore v1.0 ItemMetadataModel",
"type": "object"
}
},
"required": [
"results",
"metadata"
],
"title": "Amministratore v1.0 QuantumProgramResultItemModel",
"type": "object"
},
"title": "Dati",
"type": "array"
},
"metadata": {
"description": "Metadati di esecuzione.",
"properties": {
"chunk_timing": {
"description": "Informazioni temporali relative a tutti i blocchi eseguiti di un programma quantistico.",
"items": {
"description": "Informazioni temporali relative a una singola porzione di esecuzione.\n\n> **Nota:** tale intervallo può includere una certa quantità di tempo non dedicato al circuito.",
"properties": {
"start": {
"description": "L'ora di inizio del blocco di esecuzione in UTC.",
"format": "date-time",
"title": "Avvia",
"type": "string"
},
"stop": {
"description": "L'ora di fine del blocco di esecuzione in UTC.",
"format": "date-time",
"title": "Arresta",
"type": "string"
},
"parts": {
"description": "Una descrizione delle parti del programma quantistico contenute in questo blocco.",
"items": {
"description": "Una descrizione del contenuto di una singola parte di un blocco di esecuzione.",
"properties": {
"idx_item": {
"description": "L'indice di un elemento in un programma quantistico.",
"title": "Voce dell'indice",
"type": "integer"
},
"size": {
"description": "Il numero di elementi della voce del programma quantistico che sono stati eseguiti.\n\nAd esempio, se una voce del programma quantistico ha forma `(10, 5)`, allora conta un totale di `50`\nelementi, per cui se questo `size` è `10`, rappresenta il 20% del lavoro complessivo relativo alla voce.",
"title": "Dimensione",
"type": "integer"
},
"permutation": {
"description": "Un vettore di permutazione della forma dell'elemento prima di suddividere gli elementi con il `element_range`.\n\nQuesto elenco dovrebbe contenere numeri interi contigui a partire da 0, in un ordine qualsiasi. `i`La convenzione vuole che`permuted_shape[i] = shape[permutation[i]]`\nper ogni indice di dimensione.",
"items": {
"type": "integer"
},
"title": "Permutazione",
"type": "array"
},
"element_range": {
"description": "Quali elementi dell'elemento sono stati realizzati in questa parte del blocco.\n\nQuesto intervallo contiene elementi `(start_idx, stop_idx, step)` che suddividono la forma appiattita dell’\nelemento del programma quantistico corrispondente, dopo che `permutation` è stata applicata l’operazione. Cioè,\nquesta parte corrisponde agli elementi di dati\n`flatten(permute(arr))[start_idx:stop_idx:step]`di un certo array di dati la cui `arr` forma corrisponde alla forma dell'elemento corrispondente. L'indice inferiore\nè inclusivo, quello superiore è esclusivo e l'incremento deve essere positivo.\n\nSi dovrebbe ritenere che `size == max(0, ceil((stop_idx - start_idx) / step))`.",
"maxItems": 3,
"minItems": 3,
"title": "Gamma di elementi",
"type": "array"
}
},
"required": [
"idx_item",
"size",
"permutation",
"element_range"
],
"title": "Amministratore v1.0 ChunkPart",
"type": "object"
},
"title": "Parti",
"type": "array"
}
},
"required": [
"start",
"stop",
"parts"
],
"title": "Amministratore v1.0 ChunkSpan",
"type": "object"
},
"title": "Sincronizzazione dei blocchi",
"type": "array"
}
},
"required": [
"chunk_timing"
],
"title": "Amministratore v1.0 MetadataModel",
"type": "object"
},
"passthrough_data": {
"anyOf": [
{
"items": "",
"type": "array"
},
{
"description": "Modello di dati tensoriali.",
"properties": {
"data": {
"description": "Base-64-encoded dati in formato little-endian.\n\nGli array di tipo booleano sono compressi a livello di bit, mentre gli altri tipi sono in formato « IEEE753 ». Tutto è in formato little-endian.\nI tensori sono ordinati secondo l'ordine C.",
"title": "Dati",
"type": "string"
},
"shape": {
"description": "La forma del tensore.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "Il tipo di dati del tensore.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "Tipo di dati",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
{
"additionalProperties": "",
"type": "object"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
}
],
"nullable": true
},
"semantic_role": {
"default": null,
"description": "Ruolo semantico che indica in che modo i risultati dell'esecuzione possono essere sottoposti a post-elaborazione dai client in fase di esecuzione.\n\nI valori di sistema riservati includono \" sampler-v2 \" e \" estimator-v2 \" e sono soggetti a modifiche\nsenza preavviso. I client di terze parti non devono impostare né fare affidamento su questo valore.",
"title": "Ruolo semantico",
"type": "string",
"nullable": true
}
},
"required": [
"data",
"metadata"
],
"title": "Amministratore v1.0 QuantumProgramResultModel",
"type": "object"
},
{
"description": "Risultato dell'esecuzione di un programma quantistico.",
"properties": {
"schema_version": {
"default": "v1.1",
"description": "Versione dello schema del tipo di risultato.",
"title": "Versione schema",
"type": "string",
"enum": [
"v1.1"
]
},
"data": {
"description": "Dati risultanti per ciascuna voce del programma quantistico.",
"items": {
"description": "Risultati relativi a una singola voce del programma quantistico.",
"properties": {
"results": {
"additionalProperties": {
"description": "Modello di dati tensoriali.",
"properties": {
"data": {
"description": "Base-64-encoded dati in formato little-endian.\n\nGli array di tipo booleano sono compressi a livello di bit, mentre gli altri tipi sono in formato « IEEE753 ». Tutto è in formato little-endian.\nI tensori sono ordinati secondo l'ordine C.",
"title": "Dati",
"type": "string"
},
"shape": {
"description": "La forma del tensore.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "Il tipo di dati del tensore.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "Tipo di dati",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
"description": "Una mappa dai risultati ai relativi valori tensoriali.",
"title": "Risultati",
"type": "object"
},
"metadata": {
"description": "Metadati per singolo elemento relativi ai risultati dei programmi quantistici.",
"properties": {
"scheduler_timing": {
"anyOf": [
{
"description": "Descrive la temporizzazione di un circuito programmato.\n\nTutte le informazioni relative alla temporizzazione sono espresse in multipli della durata `dt`del passo temporale\ndell'elettronica di controllo, che può essere consultata nelle proprietà del backend e del target.",
"properties": {
"timing": {
"description": "Una descrizione della temporizzazione del circuito in formato testo separato da virgole.",
"title": "Tempistica",
"type": "string"
},
"circuit_duration": {
"description": "La durata del percorso in `dt` passi.",
"title": "Durata del circuito",
"type": "integer"
}
},
"required": [
"timing",
"circuit_duration"
],
"title": "Amministratore v1.1 SchedulerTimingModel",
"type": "object"
}
],
"default": null,
"description": "Informazioni sugli orari previsti del circuito, se disponibili.",
"nullable": true
},
"stretch_values": {
"default": null,
"description": "Risoluzione del valore di allungamento, se disponibile.",
"title": "Valori di estensione",
"items": {
"description": "Descrive le risoluzioni dei valori di allungamento del circuito.\n\nTutte le informazioni relative alla temporizzazione sono espresse in multipli della durata `dt`del passo temporale\ndell'elettronica di controllo, che può essere consultata nelle proprietà del backend e del target.",
"properties": {
"name": {
"description": "Il nome del tratto.",
"title": "Nome",
"type": "string"
},
"value": {
"description": "Il valore di allungamento calcolato, arrotondato al numero intero più vicino, in unità di `dt`.",
"title": "Valore",
"type": "integer"
},
"remainder": {
"description": "Il tempo rimanente se `value` fosse utilizzato ad ogni tratto, in unità di `dt`.",
"title": "Resto",
"type": "integer"
},
"expanded_values": {
"description": "Una sequenza di coppie che indicano `(time, duration)` l'ora e la durata di ciascun ritardo.\n\nTutte le unità sono espresse `dt`in, dove indica `time` il tempo assoluto di un ritardo nel programma del circuito\ne indica `duration` la durata totale del ritardo.",
"items": {
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"title": "Valori ampliati",
"type": "array"
}
},
"required": [
"name",
"value",
"remainder",
"expanded_values"
],
"title": "Amministratore v1.1 StretchValueModel",
"type": "object"
},
"type": "array",
"nullable": true
}
},
"title": "Amministratore v1.1 ItemMetadataModel",
"type": "object"
}
},
"required": [
"results",
"metadata"
],
"title": "Amministratore v1.1 QuantumProgramResultItemModel",
"type": "object"
},
"title": "Dati",
"type": "array"
},
"metadata": {
"description": "Metadati di esecuzione.",
"properties": {
"chunk_timing": {
"description": "Informazioni temporali relative a tutti i blocchi eseguiti di un programma quantistico.",
"items": {
"description": "Informazioni temporali relative a una singola porzione di esecuzione.\n\n> **Nota:** tale intervallo può includere una certa quantità di tempo non dedicato al circuito.",
"properties": {
"start": {
"description": "L'ora di inizio del blocco di esecuzione in UTC.",
"format": "date-time",
"title": "Avvia",
"type": "string"
},
"stop": {
"description": "L'ora di fine del blocco di esecuzione in UTC.",
"format": "date-time",
"title": "Arresta",
"type": "string"
},
"parts": {
"description": "Una descrizione delle parti del programma quantistico contenute in questo blocco.",
"items": {
"description": "Una descrizione del contenuto di una singola parte di un blocco di esecuzione.",
"properties": {
"idx_item": {
"description": "L'indice di un elemento in un programma quantistico.",
"title": "Voce dell'indice",
"type": "integer"
},
"size": {
"description": "Il numero di elementi della voce del programma quantistico che sono stati eseguiti.\n\nAd esempio, se una voce del programma quantistico ha forma `(10, 5)`, allora conta un totale di `50`\nelementi, per cui se questo `size` è `10`, rappresenta il 20% del lavoro complessivo relativo alla voce.",
"title": "Dimensione",
"type": "integer"
},
"permutation": {
"description": "Un vettore di permutazione della forma dell'elemento prima di suddividere gli elementi con il `element_range`.\n\nQuesto elenco dovrebbe contenere numeri interi contigui a partire da 0, in un ordine qualsiasi. `i`La convenzione vuole che`permuted_shape[i] = shape[permutation[i]]`\nper ogni indice di dimensione.",
"items": {
"type": "integer"
},
"title": "Permutazione",
"type": "array"
},
"element_range": {
"description": "Quali elementi dell'elemento sono stati realizzati in questa parte del blocco.\n\nQuesto intervallo contiene elementi `(start_idx, stop_idx, step)` che suddividono la forma appiattita dell’\nelemento del programma quantistico corrispondente, dopo che `permutation` è stata applicata l’operazione. Cioè,\nquesta parte corrisponde agli elementi di dati\n`flatten(permute(arr))[start_idx:stop_idx:step]`di un certo array di dati la cui `arr` forma corrisponde alla forma dell'elemento corrispondente. L'indice inferiore\nè inclusivo, quello superiore è esclusivo e l'incremento deve essere positivo.\n\nSi dovrebbe ritenere che `size == max(0, ceil((stop_idx - start_idx) / step))`.",
"maxItems": 3,
"minItems": 3,
"title": "Gamma di elementi",
"type": "array"
}
},
"required": [
"idx_item",
"size",
"permutation",
"element_range"
],
"title": "Amministratore v1.1 ChunkPart",
"type": "object"
},
"title": "Parti",
"type": "array"
}
},
"required": [
"start",
"stop",
"parts"
],
"title": "Amministratore v1.1 ChunkSpan",
"type": "object"
},
"title": "Sincronizzazione dei blocchi",
"type": "array"
}
},
"required": [
"chunk_timing"
],
"title": "Amministratore v1.1 MetadataModel",
"type": "object"
},
"passthrough_data": {
"anyOf": [
{
"items": "",
"type": "array"
},
{
"description": "Modello di dati tensoriali.",
"properties": {
"data": {
"description": "Base-64-encoded dati in formato little-endian.\n\nGli array di tipo booleano sono compressi a livello di bit, mentre gli altri tipi sono in formato « IEEE753 ». Tutto è in formato little-endian.\nI tensori sono ordinati secondo l'ordine C.",
"title": "Dati",
"type": "string"
},
"shape": {
"description": "La forma del tensore.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "Il tipo di dati del tensore.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "Tipo di dati",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
{
"additionalProperties": "",
"type": "object"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
}
],
"nullable": true
},
"semantic_role": {
"default": null,
"description": "Ruolo semantico che indica in che modo i risultati dell'esecuzione possono essere sottoposti a post-elaborazione dai client in fase di esecuzione.\n\nI valori di sistema riservati includono \" sampler-v2 \" e \" estimator-v2 \" e sono soggetti a modifiche\nsenza preavviso. I client di terze parti non devono impostare né fare affidamento su questo valore.",
"title": "Ruolo semantico",
"type": "string",
"nullable": true
}
},
"required": [
"data",
"metadata"
],
"title": "Amministratore v1.1 QuantumProgramResultModel",
"type": "object"
},
{
"description": "Risultato dell'esecuzione di un programma quantistico.",
"properties": {
"schema_version": {
"default": "v2.0",
"description": "Versione dello schema del tipo di risultato.",
"title": "Versione schema",
"type": "string",
"enum": [
"v2.0"
]
},
"data": {
"description": "Dati risultanti per ciascuna voce del programma quantistico.",
"items": {
"description": "Risultati relativi a una singola voce del programma quantistico.",
"properties": {
"results": {
"additionalProperties": {
"description": "Modello di dati tensoriali compressi.",
"properties": {
"data": {
"description": "Base-64-encoded dati in formato little-endian.\n\nGli array di tipo booleano sono compressi a livello di bit, mentre gli altri tipi sono in formato « IEEE753 ». Tutto è in formato little-endian.\nI tensori sono ordinati secondo l'ordine C.",
"title": "Dati",
"type": "string"
},
"shape": {
"description": "La forma del tensore.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "Il tipo di dati del tensore.",
"enum": [
"f16",
"f32",
"f64",
"bool",
"i8",
"i16",
"i32",
"i64",
"u8",
"u16",
"u32",
"u64",
"c64",
"c128"
],
"title": "Tipo di dati",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "CompressedTensorModel",
"type": "object"
},
"description": "Una mappa dai risultati ai relativi valori tensoriali.",
"title": "Risultati",
"type": "object"
},
"metadata": {
"description": "Metadati per singolo elemento relativi ai risultati dei programmi quantistici.",
"properties": {
"scheduler_timing": {
"anyOf": [
{
"description": "Descrive la temporizzazione di un circuito programmato.\n\nTutte le informazioni relative alla temporizzazione sono espresse in multipli della durata `dt`del passo temporale\ndell'elettronica di controllo, che può essere consultata nelle proprietà del backend e del target.",
"properties": {
"timing": {
"description": "Una descrizione della temporizzazione del circuito in formato testo separato da virgole.",
"title": "Tempistica",
"type": "string"
},
"circuit_duration": {
"description": "La durata del percorso in `dt` passi.",
"title": "Durata del circuito",
"type": "integer"
}
},
"required": [
"timing",
"circuit_duration"
],
"title": "Amministratore v2.0 SchedulerTimingModel",
"type": "object"
}
],
"default": null,
"description": "Informazioni sugli orari previsti del circuito, se disponibili.",
"nullable": true
},
"stretch_values": {
"default": null,
"description": "Risoluzione del valore di allungamento, se disponibile.",
"title": "Valori di estensione",
"items": {
"description": "Descrive le risoluzioni dei valori di allungamento del circuito.\n\nTutte le informazioni relative alla temporizzazione sono espresse in multipli della durata `dt`del passo temporale\ndell'elettronica di controllo, che può essere consultata nelle proprietà del backend e del target.",
"properties": {
"name": {
"description": "Il nome del tratto.",
"title": "Nome",
"type": "string"
},
"value": {
"description": "Il valore di allungamento calcolato, arrotondato al numero intero più vicino, in unità di `dt`.",
"title": "Valore",
"type": "integer"
},
"remainder": {
"description": "Il tempo rimanente se `value` fosse utilizzato ad ogni tratto, in unità di `dt`.",
"title": "Resto",
"type": "integer"
},
"expanded_values": {
"description": "Una sequenza di coppie che indicano `(time, duration)` l'ora e la durata di ciascun ritardo.\n\nTutte le unità sono espresse `dt`in, dove indica `time` il tempo assoluto di un ritardo nel programma del circuito\ne indica `duration` la durata totale del ritardo.",
"items": {
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"title": "Valori ampliati",
"type": "array"
}
},
"required": [
"name",
"value",
"remainder",
"expanded_values"
],
"title": "Amministratore v2.0 StretchValueModel",
"type": "object"
},
"type": "array",
"nullable": true
}
},
"title": "Amministratore v2.0 ItemMetadataModel",
"type": "object"
}
},
"required": [
"results",
"metadata"
],
"title": "Amministratore v2.0 QuantumProgramResultItemModel",
"type": "object"
},
"title": "Dati",
"type": "array"
},
"metadata": {
"description": "Metadati di esecuzione.",
"properties": {
"chunk_timing": {
"description": "Informazioni temporali relative a tutti i blocchi eseguiti di un programma quantistico.",
"items": {
"description": "Informazioni temporali relative a una singola porzione di esecuzione.\n\n> **Nota:** tale intervallo può includere una certa quantità di tempo non dedicato al circuito.",
"properties": {
"start": {
"description": "L'ora di inizio del blocco di esecuzione in UTC.",
"format": "date-time",
"title": "Avvia",
"type": "string"
},
"stop": {
"description": "L'ora di fine del blocco di esecuzione in UTC.",
"format": "date-time",
"title": "Arresta",
"type": "string"
},
"parts": {
"description": "Una descrizione delle parti del programma quantistico contenute in questo blocco.",
"items": {
"description": "Una descrizione del contenuto di una singola parte di un blocco di esecuzione.",
"properties": {
"idx_item": {
"description": "L'indice di un elemento in un programma quantistico.",
"title": "Voce dell'indice",
"type": "integer"
},
"size": {
"description": "Il numero di elementi della voce del programma quantistico che sono stati eseguiti.\n\nAd esempio, se una voce del programma quantistico ha forma `(10, 5)`, allora conta un totale di `50`\nelementi, per cui se questo `size` è `10`, rappresenta il 20% del lavoro complessivo relativo alla voce.",
"title": "Dimensione",
"type": "integer"
},
"permutation": {
"description": "Un vettore di permutazione della forma dell'elemento prima di suddividere gli elementi con il `element_range`.\n\nQuesto elenco dovrebbe contenere numeri interi contigui a partire da 0, in un ordine qualsiasi. `i`La convenzione vuole che`permuted_shape[i] = shape[permutation[i]]`\nper ogni indice di dimensione.",
"items": {
"type": "integer"
},
"title": "Permutazione",
"type": "array"
},
"element_range": {
"description": "Quali elementi dell'elemento sono stati realizzati in questa parte del blocco.\n\nQuesto intervallo contiene elementi `(start_idx, stop_idx, step)` che suddividono la forma appiattita dell’\nelemento del programma quantistico corrispondente, dopo che `permutation` è stata applicata l’operazione. Cioè,\nquesta parte corrisponde agli elementi di dati\n`flatten(permute(arr))[start_idx:stop_idx:step]`di un certo array di dati la cui `arr` forma corrisponde alla forma dell'elemento corrispondente. L'indice inferiore\nè inclusivo, quello superiore è esclusivo e l'incremento deve essere positivo.\n\nSi dovrebbe ritenere che `size == max(0, ceil((stop_idx - start_idx) / step))`.",
"maxItems": 3,
"minItems": 3,
"title": "Gamma di elementi",
"type": "array"
}
},
"required": [
"idx_item",
"size",
"permutation",
"element_range"
],
"title": "Amministratore v2.0 ChunkPart",
"type": "object"
},
"title": "Parti",
"type": "array"
}
},
"required": [
"start",
"stop",
"parts"
],
"title": "Amministratore v2.0 ChunkSpan",
"type": "object"
},
"title": "Sincronizzazione dei blocchi",
"type": "array"
}
},
"required": [
"chunk_timing"
],
"title": "Amministratore v2.0 MetadataModel",
"type": "object"
},
"passthrough_data": {
"anyOf": [
{
"items": "",
"type": "array"
},
{
"description": "Modello di dati tensoriali compressi.",
"properties": {
"data": {
"description": "Base-64-encoded dati in formato little-endian.\n\nGli array di tipo booleano sono compressi a livello di bit, mentre gli altri tipi sono in formato « IEEE753 ». Tutto è in formato little-endian.\nI tensori sono ordinati secondo l'ordine C.",
"title": "Dati",
"type": "string"
},
"shape": {
"description": "La forma del tensore.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "Il tipo di dati del tensore.",
"enum": [
"f16",
"f32",
"f64",
"bool",
"i8",
"i16",
"i32",
"i64",
"u8",
"u16",
"u32",
"u64",
"c64",
"c128"
],
"title": "Tipo di dati",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "CompressedTensorModel",
"type": "object"
},
{
"additionalProperties": "",
"type": "object"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
}
],
"nullable": true
},
"semantic_role": {
"default": null,
"description": "Ruolo semantico che indica in che modo i risultati dell'esecuzione possono essere sottoposti a post-elaborazione dai client in fase di esecuzione.\n\nI valori di sistema riservati includono \" sampler-v2 \" e \" estimator-v2 \" e sono soggetti a modifiche\nsenza preavviso. I client di terze parti non devono impostare né fare affidamento su questo valore.",
"title": "Ruolo semantico",
"type": "string",
"nullable": true
}
},
"required": [
"data",
"metadata"
],
"title": "Amministratore v2.0 QuantumProgramResultModel",
"type": "object"
},
{
"description": "Risultato dell'esecuzione di un processo di apprendimento automatico del rumore v3.",
"properties": {
"schema_version": {
"default": "v0.1",
"description": "Versione dello schema del tipo di risultato.",
"title": "Versione schema",
"type": "string",
"enum": [
"v0.1"
]
},
"data": {
"description": "Dati risultanti per ciascuna voce.",
"items": {
"description": "Risultati relativi a un singolo elemento di apprendimento del rumore V3.",
"properties": {
"generators_sparse": {
"description": "Una rappresentazione dei generatori in formato sparsa.",
"items": {
"items": {
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"type": "array"
},
"title": "Generatori sparsi",
"type": "array"
},
"num_qubits": {
"description": "Il numero di qubit su cui agiscono i generatori.",
"title": "Numero di qubit",
"type": "integer"
},
"rates": {
"description": "Modello di dati tensoriali ottimizzato per l' f64.",
"properties": {
"data": {
"description": "Base-64-encoded dati in formato little-endian.\n\nGli array di tipo booleano sono compressi a livello di bit, mentre gli altri tipi sono in formato « IEEE753 ». Tutto è in formato little-endian.\nI tensori sono ordinati secondo l'ordine C.",
"title": "Dati",
"type": "string"
},
"shape": {
"description": "La forma del tensore.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"default": "f64",
"title": "Tipo di dati",
"type": "string",
"enum": [
"f64"
]
}
},
"required": [
"data",
"shape"
],
"title": "F64TensorModel",
"type": "object"
},
"rates_std": {
"description": "Modello di dati tensoriali ottimizzato per l' f64.",
"properties": {
"data": {
"description": "Base-64-encoded dati in formato little-endian.\n\nGli array di tipo booleano sono compressi a livello di bit, mentre gli altri tipi sono in formato « IEEE753 ». Tutto è in formato little-endian.\nI tensori sono ordinati secondo l'ordine C.",
"title": "Dati",
"type": "string"
},
"shape": {
"description": "La forma del tensore.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"default": "f64",
"title": "Tipo di dati",
"type": "string",
"enum": [
"f64"
]
}
},
"required": [
"data",
"shape"
],
"title": "F64TensorModel",
"type": "object"
},
"metadata": {
"description": "Metadati di esecuzione relativi a un singolo risultato.",
"discriminator": {
"mapping": {
"lindblad": "#/components/schemas/NoiseLearnerV3V01LinbdbladResultMetadataModel",
"trex": "#/components/schemas/NoiseLearnerV3V01TREXResultMetadataModel"
},
"propertyName": "learning_protocol"
},
"oneOf": [
{
"description": "I metadati di un singolo risultato TREX relativo a un'attività di apprendimento del rumore nell'ambito del progetto \" v3 \".",
"properties": {
"learning_protocol": {
"default": "trex",
"description": "Il protocollo didattico utilizzato per ottenere questo risultato.",
"title": "Protocollo di apprendimento",
"type": "string",
"enum": [
"trex"
]
},
"post_selection": {
"description": "I metadati di selezione dei post di un singolo risultato TREX ottenuto da un processo di apprendimento del rumore nell'ambito di un'attività \" v3 \".",
"properties": {
"fraction_kept": {
"description": "La percentuale di tiri andati a segno.",
"maximum": 1,
"minimum": 0,
"title": "Frazione conservata",
"type": "number"
}
},
"required": [
"fraction_kept"
],
"title": "TREXResultPostSelectionMetadataModel",
"type": "object"
}
},
"required": [
"post_selection"
],
"title": "TREXResultMetadataModel",
"type": "object"
},
{
"description": "I metadati di un singolo risultato Lindblad ottenuto da un processo di apprendimento del rumore nell'ambito del progetto \" v3 \".",
"properties": {
"learning_protocol": {
"default": "lindblad",
"description": "Il protocollo didattico utilizzato per ottenere questo risultato.",
"title": "Protocollo di apprendimento",
"type": "string",
"enum": [
"lindblad"
]
},
"post_selection": {
"description": "I metadati di selezione dei post relativi a un singolo risultato Linbdblad di un processo di apprendimento del rumore nell'ambito di un'attività \" v3 \".",
"properties": {
"fraction_kept": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"description": "La percentuale di scatti conservati per ciascuna coppia di livelli di profondità.",
"title": "Frazione conservata",
"type": "object"
}
},
"required": [
"fraction_kept"
],
"title": "LinbdbladResultPostSelectionMetadataModel",
"type": "object"
}
},
"required": [
"post_selection"
],
"title": "LinbdbladResultMetadataModel",
"type": "object"
}
],
"title": "Metadati"
}
},
"required": [
"generators_sparse",
"num_qubits",
"rates",
"rates_std",
"metadata"
],
"title": "NoiseLearnerV3ResultModel",
"type": "object"
},
"title": "Dati",
"type": "array"
}
},
"required": [
"data"
],
"title": "NoiseLearnerV3 v0.1 NoiseLearnerV3ResultsModel",
"type": "object"
},
{
"description": "Risultato dell'esecuzione di un processo di apprendimento automatico del rumore v3.",
"properties": {
"schema_version": {
"default": "v0.2",
"description": "Versione dello schema del tipo di risultato.",
"title": "Versione schema",
"type": "string",
"enum": [
"v0.2"
]
},
"data": {
"description": "Dati risultanti per ciascuna voce.",
"items": {
"description": "Risultati relativi a un singolo elemento di apprendimento del rumore V3.",
"properties": {
"generators_sparse": {
"description": "Una rappresentazione dei generatori in formato sparsa.",
"items": {
"items": {
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"type": "array"
},
"title": "Generatori sparsi",
"type": "array"
},
"num_qubits": {
"description": "Il numero di qubit su cui agiscono i generatori.",
"title": "Numero di qubit",
"type": "integer"
},
"rates": {
"description": "Modello di dati tensoriali ottimizzato per l' f64.",
"properties": {
"data": {
"description": "Base-64-encoded dati in formato little-endian.\n\nGli array di tipo booleano sono compressi a livello di bit, mentre gli altri tipi sono in formato « IEEE753 ». Tutto è in formato little-endian.\nI tensori sono ordinati secondo l'ordine C.",
"title": "Dati",
"type": "string"
},
"shape": {
"description": "La forma del tensore.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"default": "f64",
"title": "Tipo di dati",
"type": "string",
"enum": [
"f64"
]
}
},
"required": [
"data",
"shape"
],
"title": "F64TensorModel",
"type": "object"
},
"rates_std": {
"description": "Modello di dati tensoriali ottimizzato per l' f64.",
"properties": {
"data": {
"description": "Base-64-encoded dati in formato little-endian.\n\nGli array di tipo booleano sono compressi a livello di bit, mentre gli altri tipi sono in formato « IEEE753 ». Tutto è in formato little-endian.\nI tensori sono ordinati secondo l'ordine C.",
"title": "Dati",
"type": "string"
},
"shape": {
"description": "La forma del tensore.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"default": "f64",
"title": "Tipo di dati",
"type": "string",
"enum": [
"f64"
]
}
},
"required": [
"data",
"shape"
],
"title": "F64TensorModel",
"type": "object"
},
"metadata": {
"description": "Metadati di esecuzione relativi a un singolo risultato.",
"discriminator": {
"mapping": {
"lindblad": "#/components/schemas/NoiseLearnerV3V02LinbdbladResultMetadataModel",
"trex": "#/components/schemas/NoiseLearnerV3V02TREXResultMetadataModel"
},
"propertyName": "learning_protocol"
},
"oneOf": [
{
"description": "I metadati di un singolo risultato TREX relativo a un'attività di apprendimento del rumore nell'ambito del progetto \" v3 \".",
"properties": {
"learning_protocol": {
"default": "trex",
"description": "Il protocollo didattico utilizzato per ottenere questo risultato.",
"title": "Protocollo di apprendimento",
"type": "string",
"enum": [
"trex"
]
},
"post_selection": {
"description": "I metadati di selezione dei post di un singolo risultato TREX ottenuto da un processo di apprendimento del rumore nell'ambito di un'attività \" v3 \".",
"properties": {
"fraction_kept": {
"description": "La percentuale di tiri andati a segno.",
"maximum": 1,
"minimum": 0,
"title": "Frazione conservata",
"type": "number"
},
"success_rates": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"description": "La percentuale di esperimenti in cui la selezione post-misura ha invertito correttamente ciascuno dei qubit.",
"title": "Tassi di successo",
"type": "object"
}
},
"required": [
"fraction_kept",
"success_rates"
],
"title": "TREXResultPostSelectionMetadataModel",
"type": "object"
}
},
"required": [
"post_selection"
],
"title": "TREXResultMetadataModel",
"type": "object"
},
{
"description": "I metadati di un singolo risultato Lindblad ottenuto da un processo di apprendimento del rumore nell'ambito del progetto \" v3 \".",
"properties": {
"learning_protocol": {
"default": "lindblad",
"description": "Il protocollo didattico utilizzato per ottenere questo risultato.",
"title": "Protocollo di apprendimento",
"type": "string",
"enum": [
"lindblad"
]
},
"post_selection": {
"description": "I metadati di selezione dei post relativi a un singolo risultato Linbdblad di un processo di apprendimento del rumore nell'ambito di un'attività \" v3 \".",
"properties": {
"fraction_kept": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"description": "La percentuale di scatti conservati per ciascuna coppia di livelli di profondità.",
"title": "Frazione conservata",
"type": "object"
},
"success_rates": {
"additionalProperties": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"type": "object"
},
"description": "La percentuale di tentativi in cui la selezione post-elaborazione è riuscita a capovolgere ciascun qubit, per\nogni coppia di livelli.",
"title": "Tassi di successo",
"type": "object"
}
},
"required": [
"fraction_kept",
"success_rates"
],
"title": "LinbdbladResultPostSelectionMetadataModel",
"type": "object"
}
},
"required": [
"post_selection"
],
"title": "LinbdbladResultMetadataModel",
"type": "object"
}
],
"title": "Metadati"
}
},
"required": [
"generators_sparse",
"num_qubits",
"rates",
"rates_std",
"metadata"
],
"title": "NoiseLearnerV3ResultModel",
"type": "object"
},
"title": "Dati",
"type": "array"
}
},
"required": [
"data"
],
"title": "NoiseLearnerV3 v0.2 NoiseLearnerV3ResultsModel",
"type": "object"
},
{
"description": "Risultato dell'esecuzione di un processo di apprendimento automatico del rumore v3.",
"properties": {
"schema_version": {
"default": "v0.3",
"description": "Versione dello schema del tipo di risultato.",
"title": "Versione schema",
"type": "string",
"enum": [
"v0.3"
]
},
"data": {
"description": "Dati risultanti per ciascuna voce.",
"items": {
"description": "Risultati relativi a un singolo elemento di apprendimento del rumore V3.",
"properties": {
"generators_sparse": {
"description": "Una rappresentazione dei generatori in formato sparsa.",
"items": {
"items": {
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"type": "array"
},
"title": "Generatori sparsi",
"type": "array"
},
"num_qubits": {
"description": "Il numero di qubit su cui agiscono i generatori.",
"title": "Numero di qubit",
"type": "integer"
},
"rates": {
"description": "Modello di dati tensoriali ottimizzato per l' f64.",
"properties": {
"data": {
"description": "Base-64-encoded dati in formato little-endian.\n\nGli array di tipo booleano sono compressi a livello di bit, mentre gli altri tipi sono in formato « IEEE753 ». Tutto è in formato little-endian.\nI tensori sono ordinati secondo l'ordine C.",
"title": "Dati",
"type": "string"
},
"shape": {
"description": "La forma del tensore.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"default": "f64",
"title": "Tipo di dati",
"type": "string",
"enum": [
"f64"
]
}
},
"required": [
"data",
"shape"
],
"title": "F64TensorModel",
"type": "object"
},
"rates_std": {
"description": "Modello di dati tensoriali ottimizzato per l' f64.",
"properties": {
"data": {
"description": "Base-64-encoded dati in formato little-endian.\n\nGli array di tipo booleano sono compressi a livello di bit, mentre gli altri tipi sono in formato « IEEE753 ». Tutto è in formato little-endian.\nI tensori sono ordinati secondo l'ordine C.",
"title": "Dati",
"type": "string"
},
"shape": {
"description": "La forma del tensore.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"default": "f64",
"title": "Tipo di dati",
"type": "string",
"enum": [
"f64"
]
}
},
"required": [
"data",
"shape"
],
"title": "F64TensorModel",
"type": "object"
},
"metadata": {
"description": "Metadati di esecuzione relativi a un singolo risultato.",
"discriminator": {
"mapping": {
"lindblad": "#/components/schemas/NoiseLearnerV3V03LinbdbladResultMetadataModel",
"trex": "#/components/schemas/NoiseLearnerV3V03TREXResultMetadataModel"
},
"propertyName": "learning_protocol"
},
"oneOf": [
{
"description": "I metadati di un singolo risultato TREX relativo a un'attività di apprendimento del rumore nell'ambito del progetto \" v3 \".",
"properties": {
"learning_protocol": {
"default": "trex",
"description": "Il protocollo didattico utilizzato per ottenere questo risultato.",
"title": "Protocollo di apprendimento",
"type": "string",
"enum": [
"trex"
]
},
"post_selection": {
"description": "I metadati di selezione dei post di un singolo risultato TREX ottenuto da un processo di apprendimento del rumore nell'ambito di un'attività \" v3 \".",
"properties": {
"fraction_kept": {
"description": "La percentuale di tiri andati a segno.",
"maximum": 1,
"minimum": 0,
"title": "Frazione conservata",
"type": "number"
},
"success_rates": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"description": "La percentuale di esperimenti in cui la selezione post-misura ha invertito correttamente ciascuno dei qubit.",
"title": "Tassi di successo",
"type": "object"
}
},
"required": [
"fraction_kept",
"success_rates"
],
"title": "NoiseLearnerV3 v0.3 TREXResultPostSelectionMetadataModel",
"type": "object"
}
},
"required": [
"post_selection"
],
"title": "NoiseLearnerV3 v0.3 TREXResultMetadataModel",
"type": "object"
},
{
"description": "I metadati di un singolo risultato Lindblad ottenuto da un processo di apprendimento del rumore nell'ambito del progetto \" v3 \".",
"properties": {
"learning_protocol": {
"default": "lindblad",
"description": "Il protocollo didattico utilizzato per ottenere questo risultato.",
"title": "Protocollo di apprendimento",
"type": "string",
"enum": [
"lindblad"
]
},
"post_selection": {
"description": "I metadati di selezione dei post relativi a un singolo risultato Linbdblad di un processo di apprendimento del rumore nell'ambito di un'attività \" v3 \".",
"properties": {
"fraction_kept": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"description": "La percentuale di scatti conservati per ciascuna coppia di livelli di profondità.",
"title": "Frazione conservata",
"type": "object"
},
"success_rates": {
"additionalProperties": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"type": "object"
},
"description": "La percentuale di tentativi in cui la selezione post-elaborazione è riuscita a capovolgere ciascun qubit, per\nogni coppia di livelli.",
"title": "Tassi di successo",
"type": "object"
}
},
"required": [
"fraction_kept",
"success_rates"
],
"title": "NoiseLearnerV3 v0.3 LinbdbladResultPostSelectionMetadataModel",
"type": "object"
}
},
"required": [
"post_selection"
],
"title": "NoiseLearnerV3 v0.3 LinbdbladResultMetadataModel",
"type": "object"
}
],
"title": "Metadati"
}
},
"required": [
"generators_sparse",
"num_qubits",
"rates",
"rates_std",
"metadata"
],
"title": "NoiseLearnerV3 v0.3 NoiseLearnerV3ResultModel",
"type": "object"
},
"title": "Dati",
"type": "array"
}
},
"required": [
"data"
],
"title": "NoiseLearnerV3 v0.3 NoiseLearnerV3ResultsModel",
"type": "object"
},
{
"type": "string",
"description": "Risultato finale del lavoro.",
"title": "LegacyJobResults"
}
]
} Sostituire i cartellini dei lavori
Sostituire i cartellini dei lavori
Autorizzazione
Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access
quantum-computing.job.update
Verifica
La chiamata di questo metodo genera i seguenti eventi di auditing.
quantum-computing.job.update
Input
Nome, tipo | Descrizione |
|---|---|
id Obbligatorio string | Un ID lavoro |
Nome, tipo | Descrizione |
|---|---|
tags Obbligatorio string[] | Elenco dei tag del lavoro o del programma |
Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs/{id}/tags
curl -X PUT \
'https://quantum.cloud.ibm.com/api/v1/jobs/{id}/tags' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR-TOKEN' \
-H 'Service-CRN: YOUR-SERVICE-CRN' \
-H 'IBM-API-Version: 2024-01-01' \
-H 'Content-Type: application/json' \
-d '{"tags":["example"]}' Se la tua istanza si trova nella regione eu-de, utilizza invece questo link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/jobs/{id}/tags
import requests
response = requests.request(
"PUT",
"https://quantum.cloud.ibm.com/api/v1/jobs/{id}/tags",
headers={
"Accept": "application/json",
"IBM-API-Version": "2024-01-01",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN",
"Content-Type": "application/json"
},
data="{\"tags\":[\"example\"]}"
)
print(response.json())Output
Codice di stato | Descrizione |
|---|---|
| 204 | Accettabilmente |
| 401 | Non autorizzato |
| 403 | Non consentito |
| 404 | Non trovato |