Trabajos
Ejecución de un trabajo
Invoca una primitiva Qiskit Runtime. Anote el ID del trabajo devuelto. La utilizará para comprobar el estado del trabajo y revisar los resultados. Esta solicitud está limitada a 5 trabajos por minuto y usuario.
Autorización
Para llamar a este método, debe tener asignados uno o varios roles de acceso IAM que incluyan las siguientes acciones. Para comprobar su acceso, vaya a Users > User > Access
quantum-computing.job.create
Auditoría
La invocación de este método genera los siguientes eventos de auditoría.
quantum-computing.job.create
Entrada
Nombre, Tipo | Descripción |
|---|---|
program_id string | ID del programa a ejecutar |
backend string | Nombre que identifica el backend en el que ejecutar el programa. |
runtime string | Nombre y etiqueta de la imagen que se utilizará al ejecutar un programa (sólo usuarios del canal IBM Quantum ). Debe seguir el patrón "nombre:etiqueta". |
tags string[] | Lista de etiquetas de trabajos o programas |
log_level string | Nivel de registro del programa Valores posibles: criticalerrorwarninginfodebug |
cost integer | Coste del trabajo como el tiempo estimado que debería tardar en completarse (en segundos). No debe superar el coste del programa. Si el valor proporcionado supera el máximo, se limitará a ese valor. Valor mínimo: 0Valor máximo: 10800 |
session_id string | Identificador de la sesión de la que forma parte el trabajo |
calibration_id string | ID de la calibración utilizada para el trabajo |
params one of | |
SamplerV2 entrada object | La entrada para una llamada a la API SamplerV2 |
EstimatorV2 entrada object | La entrada para una llamada a la API EstimatorV2 |
NoiseLearner entrada object | La entrada para una llamada a la API NoiseLearner |
Entrada del ejecutor « v0.1 » object | Un modelo que describe los datos de entrada del programa Executor. |
Entrada del ejecutor « v0.2 » object | Un modelo que describe los datos de entrada del programa Executor. |
Executor v1.0 ParamsModel object | Un modelo que describe los datos de entrada del programa Executor. |
Executor v1.1 ParamsModel object | Un modelo que describe los datos de entrada del programa Executor. |
NoiseLearnerV3 v0.1 entrada object | Un modelo que describe las entradas del programa «Noise Learner» V3. |
NoiseLearnerV3 v0.2 entrada object | Un modelo que describe las entradas del programa «Noise Learner» V3. |
NoiseLearnerV3 v0.3 ParamsModel object | Un modelo que describe las entradas del programa «Noise Learner» V3. |
private boolean | Cuando se establece en true, los parámetros de entrada no se devuelven, y los resultados sólo se pueden leer una vez. Una vez finalizado el trabajo, los parámetros de entrada se eliminan del servicio. Una vez leídos los resultados, se borran del servicio. Cuando se establece en false, los parámetros de entrada y los resultados siguen el comportamiento de retención estándar de la API. Sólo se devuelve en la respuesta si el valor es verdadero; en caso contrario, se omite. |
Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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: 2026-04-15' Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Resultado
Código de estado | Descripción |
|---|---|
| 200 | Aceptar |
| 400 | Solicitud errónea |
| 401 | No autorizado |
| 403 | Prohibido |
| 404 | No se ha encontrado |
| 409 | El uso supera el límite de instancias |
{
"id": "c5dge2d3rn7breq27i9g",
"backend": "ibm_backend",
"private": true
}{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "ID de trabajo"
},
"backend": {
"type": "string",
"description": "Backend seleccionado para ejecutar el trabajo"
},
"session_id": {
"type": "string",
"description": "Id de la sesión asociada al trabajo"
},
"private": {
"type": "boolean",
"description": "Cuando se establece en true, los parámetros de entrada no se devuelven, y los resultados sólo se pueden leer una vez. Una vez finalizado el trabajo, los parámetros de entrada se eliminan del servicio. Una vez leídos los resultados, se borran del servicio. Cuando se establece en false, los parámetros de entrada y los resultados siguen el comportamiento de retención estándar de la API. Sólo se devuelve en la respuesta si el valor es verdadero; en caso contrario, se omite."
},
"calibration_id": {
"type": "string",
"description": "ID de la calibración utilizada para el trabajo",
"pattern": "^.*$",
"minLength": 1,
"maxLength": 100
}
},
"description": "Respuesta al crear un trabajo",
"required": [
"id",
"backend"
]
}Listar trabajos
Enumera los trabajos de programas cuánticos que has ejecutado.
Autorización
Para llamar a este método, debe tener asignados uno o varios roles de acceso IAM que incluyan las siguientes acciones. Para comprobar su acceso, vaya a Users > User > Access
quantum-computing.job.read
Auditoría
La invocación de este método genera los siguientes eventos de auditoría.
quantum-computing.job.read
Entrada
Nombre, Tipo | Descripción |
|---|---|
limit integer | Número de resultados a devolver cada vez. Si el valor proporcionado está fuera del rango viable, no se produce ningún error y en su lugar se utiliza el valor por defecto. Valor predeterminado: 200Valor mínimo: 1Valor máximo: 200 |
offset integer | Número de resultados a compensar al recuperar la lista de trabajos. Si el valor proporcionado está fuera del rango viable, no se produce ningún error y en su lugar se utiliza el valor por defecto. Valor predeterminado: 0Valor mínimo: 0Valor máximo: 2147483647 |
pending boolean | Devuelve los trabajos 'En cola' y 'En ejecución' si es verdadero. Devuelve los trabajos 'Completados', 'Cancelados' y 'Fallidos' si es falso. |
program string | ID del programa para filtrar los trabajos |
backend string | Backend para filtrar trabajos |
created_after string | Trabajo creado después del filtro |
created_before string | Trabajo creado antes del filtro |
sort string | Ordenar los trabajos por hora de creación ASC o DESC (por defecto) |
tags string[] | Etiquetas para filtrar empleos |
session_id string | ID de sesión para filtrar trabajos |
exclude_params boolean | Excluir parámetros de trabajo de la respuesta Valor predeterminado: true |
Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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: 2026-04-15' Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Resultado
Código de estado | Descripción |
|---|---|
| 200 | Aceptar |
| 400 | Solicitud errónea |
| 401 | No autorizado |
| 403 | Prohibido |
| 404 | No se ha encontrado |
{
"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": "Respuesta a la recogida de trabajos",
"properties": {
"jobs": {
"description": "Una lista de empleos",
"type": "array",
"minItems": 0,
"maxItems": 2147483647,
"items": {
"title": "JobResponse",
"type": "object",
"description": "Un trabajo",
"properties": {
"id": {
"type": "string",
"description": "Identificador asignado al puesto",
"pattern": "^[A-Za-z0-9_-]+$"
},
"backend": {
"type": "string",
"description": "\\*\\*Aunque actualmente este parámetro no es obligatorio para las solicitudes, se recomienda encarecidamente que se especifique. Ejecutar un circuito ISA en un backend que tenga un conjunto de instrucciones diferente provocará un error. El parámetro backend será necesario en una futura versión.\n\nEl backend en el que se ejecutará el programa. Si no se especifica ningún backend, el trabajo se envía al backend con la cola más corta al que tenga acceso.",
"pattern": "^.*$"
},
"state": {
"title": "JobState",
"type": "object",
"description": "Estado actual del trabajo",
"properties": {
"status": {
"type": "string",
"description": "Estado actual del trabajo.",
"enum": [
"Queued",
"Running",
"Completed",
"Cancelled",
"Failed"
]
},
"reason": {
"type": "string",
"description": "Motivo del estado actual"
},
"reason_code": {
"type": "integer",
"format": "int32",
"minimum": 1000,
"maximum": 9999,
"description": "Código de motivo del estado actual"
},
"reason_solution": {
"type": "string",
"description": "Próximos pasos que puede dar el usuario en caso de fallo"
}
},
"required": [
"status"
]
},
"status": {
"title": "JobStatus",
"type": "string",
"description": "Estado actual del trabajo.",
"enum": [
"Queued",
"Running",
"Completed",
"Cancelled",
"Cancelled - Ran too long",
"Failed"
]
},
"params": {
"type": "object",
"additionalProperties": true,
"description": "Parámetros utilizados para ejecutar el trabajo"
},
"program": {
"type": "object",
"description": "Programa asociado al puesto",
"properties": {
"id": {
"type": "string",
"description": "Identificador del programa ejecutado",
"pattern": "^.*$",
"minLength": 1,
"maxLength": 1000000
}
},
"required": [
"id"
]
},
"created": {
"type": "string",
"description": "Hora UTC de creación de la tarea",
"format": "date-time",
"pattern": "^[0-9TZt:\\-+./*]+$"
},
"runtime": {
"type": "string",
"description": "Nombre y etiqueta de la imagen que se utilizará al ejecutar un programa ( sólo usuarios del canal IBM Quantum )"
},
"cost": {
"type": "integer",
"format": "int32",
"minimum": 0,
"maximum": 10800,
"description": "Coste del trabajo como el tiempo estimado que debería tardar en completarse (en segundos). No debe superar el coste del programa. Si el valor proporcionado supera el máximo, se limitará a ese valor."
},
"tags": {
"title": "Etiquetas",
"description": "Lista de etiquetas de trabajos o programas",
"type": "array",
"minItems": 0,
"maxItems": 8,
"items": {
"type": "string",
"pattern": "^.*$",
"minLength": 0,
"maxLength": 86
}
},
"remote_storage": {
"allOf": [
{
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadatos de almacenamiento remoto para saber dónde se almacenan o se almacenarán los datos en un bucket de IBM Cloud Object Storage. Los campos obligatorios pueden omitirse en campos específicos objetados si están permitidos y definidos en la opción de almacenamiento remoto por defecto.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Región, multiregión o centro de datos único, tal como se define en 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": "Completamente especificado <a href=\"https://cloud.ibm.com/docs/account?topic=account-crn\">CRN</a> para el cubo de destino Cloud Object Storage",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nombre/ID del objeto en el cubo IBM Cloud Object Storage. *No se* puede especificar en la opción de almacenamiento remoto por defecto.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Opción de almacenamiento remoto por defecto para dónde se almacenan los datos de entrada y dónde deberían almacenarse los datos de salida"
}
]
},
{
"title": "RemoteStorage",
"description": "(Sólo habilitado para instancias Qiskit Runtime con el plan Channel Partner) Metadatos e información de conexión sobre dónde se almacenan remotamente los parámetros de trabajo y/o dónde almacenar resultados, registros, circuitos transpilados, etc. Las propiedades omitidas en objetos específicos de campo se heredarán de la opción de almacenamiento remoto por defecto.\nPor ejemplo, los dos objetos siguientes son equivalentes:\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": "Metadatos de almacenamiento remoto para saber dónde se almacenan o se almacenarán los datos en un bucket de IBM Cloud Object Storage. Los campos obligatorios pueden omitirse en campos específicos objetados si están permitidos y definidos en la opción de almacenamiento remoto por defecto.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Región, multiregión o centro de datos único, tal como se define en 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": "Completamente especificado <a href=\"https://cloud.ibm.com/docs/account?topic=account-crn\">CRN</a> para el cubo de destino Cloud Object Storage",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nombre/ID del objeto en el cubo IBM Cloud Object Storage. *No se* puede especificar en la opción de almacenamiento remoto por defecto.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Ubicación de los parámetros de trabajo suministrados por el usuario (las propiedades omitidas se heredarán de la opción de almacenamiento remoto por defecto)"
}
]
},
"results": {
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadatos de almacenamiento remoto para saber dónde se almacenan o se almacenarán los datos en un bucket de IBM Cloud Object Storage. Los campos obligatorios pueden omitirse en campos específicos objetados si están permitidos y definidos en la opción de almacenamiento remoto por defecto.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Región, multiregión o centro de datos único, tal como se define en 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": "Completamente especificado <a href=\"https://cloud.ibm.com/docs/account?topic=account-crn\">CRN</a> para el cubo de destino Cloud Object Storage",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nombre/ID del objeto en el cubo IBM Cloud Object Storage. *No se* puede especificar en la opción de almacenamiento remoto por defecto.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Ubicación donde se almacenarán los resultados del trabajo (las propiedades omitidas se heredarán de la opción de almacenamiento remoto por defecto)"
}
]
},
"logs": {
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadatos de almacenamiento remoto para saber dónde se almacenan o se almacenarán los datos en un bucket de IBM Cloud Object Storage. Los campos obligatorios pueden omitirse en campos específicos objetados si están permitidos y definidos en la opción de almacenamiento remoto por defecto.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Región, multiregión o centro de datos único, tal como se define en 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": "Completamente especificado <a href=\"https://cloud.ibm.com/docs/account?topic=account-crn\">CRN</a> para el cubo de destino Cloud Object Storage",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nombre/ID del objeto en el cubo IBM Cloud Object Storage. *No se* puede especificar en la opción de almacenamiento remoto por defecto.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Ubicación donde se almacenarán los registros de trabajo (las propiedades omitidas se heredarán de la opción de almacenamiento remoto predeterminada)"
}
]
}
},
"required": [
"job_params",
"results"
]
}
]
},
"session_id": {
"type": "string",
"description": "Identificador de la sesión de la que forma parte el trabajo"
},
"user_id": {
"type": "string",
"description": "Id del usuario que envía el trabajo"
},
"usage": {
"title": "uso",
"description": "Métricas de uso",
"type": "object",
"properties": {
"qpu_charge_time_seconds": {
"type": "number",
"description": "La cantidad de recursos utilizados en segundos. Este valor se utiliza para calcular el consumo de capacidad.",
"minimum": 0
},
"status": {
"title": "BillingStatus",
"type": "string",
"description": "Estado de la integridad de los datos de facturación",
"enum": [
"pending",
"complete"
]
}
}
},
"private": {
"type": "boolean",
"description": "Cuando se establece en true, los parámetros de entrada no se devuelven, y los resultados sólo se pueden leer una vez. Una vez finalizado el trabajo, los parámetros de entrada se eliminan del servicio. Una vez leídos los resultados, se borran del servicio. Cuando se establece en false, los parámetros de entrada y los resultados siguen el comportamiento de retención estándar de la API. Sólo se devuelve en la respuesta si el valor es verdadero; en caso contrario, se omite."
},
"estimated_running_time_seconds": {
"type": "number",
"format": "double",
"description": "Uso estimado en segundos"
},
"calibration_id": {
"type": "string",
"description": "ID de la calibración utilizada para el trabajo"
}
},
"required": [
"id",
"created",
"program",
"state",
"status",
"cost"
]
}
},
"count": {
"type": "integer",
"format": "int32",
"minimum": 0,
"maximum": 2147483647,
"description": "Número total de trabajos del usuario"
},
"offset": {
"type": "integer",
"format": "int32",
"minimum": 0,
"maximum": 2147483647,
"description": "Desplazamiento en el que se devuelven los resultados paginados"
},
"limit": {
"type": "integer",
"format": "int32",
"minimum": 1,
"maximum": 200,
"description": "Número máximo de resultados devueltos en la respuesta paginada"
}
},
"required": [
"limit",
"offset",
"jobs"
]
}Enumerar los detalles del trabajo
Lista los detalles sobre el trabajo de programa cuántico especificado.
Autorización
Para llamar a este método, debe tener asignados uno o varios roles de acceso IAM que incluyan las siguientes acciones. Para comprobar su acceso, vaya a Users > User > Access
quantum-computing.job.read
Auditoría
La invocación de este método genera los siguientes eventos de auditoría.
quantum-computing.job.read
Entrada
Nombre, Tipo | Descripción |
|---|---|
id Obligatorio string | Identificador de un trabajo existente |
Nombre, Tipo | Descripción |
|---|---|
exclude_params boolean | Excluir parámetros de trabajo de la respuesta Valor predeterminado: false |
Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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: 2026-04-15' Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Resultado
Código de estado | Descripción |
|---|---|
| 200 | Aceptar |
| 401 | No autorizado |
| 403 | Prohibido |
| 404 | No se ha encontrado |
{
"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 trabajo",
"properties": {
"id": {
"type": "string",
"description": "Identificador asignado al puesto",
"pattern": "^[A-Za-z0-9_-]+$"
},
"backend": {
"type": "string",
"description": "\\*\\*Aunque actualmente este parámetro no es obligatorio para las solicitudes, se recomienda encarecidamente que se especifique. Ejecutar un circuito ISA en un backend que tenga un conjunto de instrucciones diferente provocará un error. El parámetro backend será necesario en una futura versión.\n\nEl backend en el que se ejecutará el programa. Si no se especifica ningún backend, el trabajo se envía al backend con la cola más corta al que tenga acceso.",
"pattern": "^.*$"
},
"state": {
"title": "JobState",
"type": "object",
"description": "Estado actual del trabajo",
"properties": {
"status": {
"type": "string",
"description": "Estado actual del trabajo.",
"enum": [
"Queued",
"Running",
"Completed",
"Cancelled",
"Failed"
]
},
"reason": {
"type": "string",
"description": "Motivo del estado actual"
},
"reason_code": {
"type": "integer",
"format": "int32",
"minimum": 1000,
"maximum": 9999,
"description": "Código de motivo del estado actual"
},
"reason_solution": {
"type": "string",
"description": "Próximos pasos que puede dar el usuario en caso de fallo"
}
},
"required": [
"status"
]
},
"status": {
"title": "JobStatus",
"type": "string",
"description": "Estado actual del trabajo.",
"enum": [
"Queued",
"Running",
"Completed",
"Cancelled",
"Cancelled - Ran too long",
"Failed"
]
},
"params": {
"type": "object",
"additionalProperties": true,
"description": "Parámetros utilizados para ejecutar el trabajo"
},
"program": {
"type": "object",
"description": "Programa asociado al puesto",
"properties": {
"id": {
"type": "string",
"description": "Identificador del programa ejecutado",
"pattern": "^.*$",
"minLength": 1,
"maxLength": 1000000
}
},
"required": [
"id"
]
},
"created": {
"type": "string",
"description": "Hora UTC de creación de la tarea",
"format": "date-time",
"pattern": "^[0-9TZt:\\-+./*]+$"
},
"runtime": {
"type": "string",
"description": "Nombre y etiqueta de la imagen que se utilizará al ejecutar un programa ( sólo usuarios del canal IBM Quantum )"
},
"cost": {
"type": "integer",
"format": "int32",
"minimum": 0,
"maximum": 10800,
"description": "Coste del trabajo como el tiempo estimado que debería tardar en completarse (en segundos). No debe superar el coste del programa. Si el valor proporcionado supera el máximo, se limitará a ese valor."
},
"tags": {
"title": "Etiquetas",
"description": "Lista de etiquetas de trabajos o programas",
"type": "array",
"minItems": 0,
"maxItems": 8,
"items": {
"type": "string",
"pattern": "^.*$",
"minLength": 0,
"maxLength": 86
}
},
"remote_storage": {
"allOf": [
{
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadatos de almacenamiento remoto para saber dónde se almacenan o se almacenarán los datos en un bucket de IBM Cloud Object Storage. Los campos obligatorios pueden omitirse en campos específicos objetados si están permitidos y definidos en la opción de almacenamiento remoto por defecto.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Región, multiregión o centro de datos único, tal como se define en 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": "Completamente especificado <a href=\"https://cloud.ibm.com/docs/account?topic=account-crn\">CRN</a> para el cubo de destino Cloud Object Storage",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nombre/ID del objeto en el cubo IBM Cloud Object Storage. *No se* puede especificar en la opción de almacenamiento remoto por defecto.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Opción de almacenamiento remoto por defecto para dónde se almacenan los datos de entrada y dónde deberían almacenarse los datos de salida"
}
]
},
{
"title": "RemoteStorage",
"description": "(Sólo habilitado para instancias Qiskit Runtime con el plan Channel Partner) Metadatos e información de conexión sobre dónde se almacenan remotamente los parámetros de trabajo y/o dónde almacenar resultados, registros, circuitos transpilados, etc. Las propiedades omitidas en objetos específicos de campo se heredarán de la opción de almacenamiento remoto por defecto.\nPor ejemplo, los dos objetos siguientes son equivalentes:\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": "Metadatos de almacenamiento remoto para saber dónde se almacenan o se almacenarán los datos en un bucket de IBM Cloud Object Storage. Los campos obligatorios pueden omitirse en campos específicos objetados si están permitidos y definidos en la opción de almacenamiento remoto por defecto.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Región, multiregión o centro de datos único, tal como se define en 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": "Completamente especificado <a href=\"https://cloud.ibm.com/docs/account?topic=account-crn\">CRN</a> para el cubo de destino Cloud Object Storage",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nombre/ID del objeto en el cubo IBM Cloud Object Storage. *No se* puede especificar en la opción de almacenamiento remoto por defecto.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Ubicación de los parámetros de trabajo suministrados por el usuario (las propiedades omitidas se heredarán de la opción de almacenamiento remoto por defecto)"
}
]
},
"results": {
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadatos de almacenamiento remoto para saber dónde se almacenan o se almacenarán los datos en un bucket de IBM Cloud Object Storage. Los campos obligatorios pueden omitirse en campos específicos objetados si están permitidos y definidos en la opción de almacenamiento remoto por defecto.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Región, multiregión o centro de datos único, tal como se define en 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": "Completamente especificado <a href=\"https://cloud.ibm.com/docs/account?topic=account-crn\">CRN</a> para el cubo de destino Cloud Object Storage",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nombre/ID del objeto en el cubo IBM Cloud Object Storage. *No se* puede especificar en la opción de almacenamiento remoto por defecto.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Ubicación donde se almacenarán los resultados del trabajo (las propiedades omitidas se heredarán de la opción de almacenamiento remoto por defecto)"
}
]
},
"logs": {
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadatos de almacenamiento remoto para saber dónde se almacenan o se almacenarán los datos en un bucket de IBM Cloud Object Storage. Los campos obligatorios pueden omitirse en campos específicos objetados si están permitidos y definidos en la opción de almacenamiento remoto por defecto.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Región, multiregión o centro de datos único, tal como se define en 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": "Completamente especificado <a href=\"https://cloud.ibm.com/docs/account?topic=account-crn\">CRN</a> para el cubo de destino Cloud Object Storage",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nombre/ID del objeto en el cubo IBM Cloud Object Storage. *No se* puede especificar en la opción de almacenamiento remoto por defecto.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Ubicación donde se almacenarán los registros de trabajo (las propiedades omitidas se heredarán de la opción de almacenamiento remoto predeterminada)"
}
]
}
},
"required": [
"job_params",
"results"
]
}
]
},
"session_id": {
"type": "string",
"description": "Identificador de la sesión de la que forma parte el trabajo"
},
"user_id": {
"type": "string",
"description": "Id del usuario que envía el trabajo"
},
"usage": {
"title": "uso",
"description": "Métricas de uso",
"type": "object",
"properties": {
"qpu_charge_time_seconds": {
"type": "number",
"description": "La cantidad de recursos utilizados en segundos. Este valor se utiliza para calcular el consumo de capacidad.",
"minimum": 0
},
"status": {
"title": "BillingStatus",
"type": "string",
"description": "Estado de la integridad de los datos de facturación",
"enum": [
"pending",
"complete"
]
}
}
},
"private": {
"type": "boolean",
"description": "Cuando se establece en true, los parámetros de entrada no se devuelven, y los resultados sólo se pueden leer una vez. Una vez finalizado el trabajo, los parámetros de entrada se eliminan del servicio. Una vez leídos los resultados, se borran del servicio. Cuando se establece en false, los parámetros de entrada y los resultados siguen el comportamiento de retención estándar de la API. Sólo se devuelve en la respuesta si el valor es verdadero; en caso contrario, se omite."
},
"estimated_running_time_seconds": {
"type": "number",
"format": "double",
"description": "Uso estimado en segundos"
},
"calibration_id": {
"type": "string",
"description": "ID de la calibración utilizada para el trabajo"
}
},
"required": [
"id",
"created",
"program",
"state",
"status",
"cost"
]
}Suprimir un trabajo
Elimina el trabajo especificado y sus datos asociados. El trabajo debe estar en estado terminal.
Autorización
Para llamar a este método, debe tener asignados uno o varios roles de acceso IAM que incluyan las siguientes acciones. Para comprobar su acceso, vaya a Users > User > Access
quantum-computing.job.delete
Auditoría
La invocación de este método genera los siguientes eventos de auditoría.
quantum-computing.job.delete
Entrada
Nombre, Tipo | Descripción |
|---|---|
id Obligatorio string | Identificador de un trabajo existente |
Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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: 2026-04-15' Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Resultado
Código de estado | Descripción |
|---|---|
| 204 | Aceptar |
| 400 | Solicitud errónea |
| 401 | No autorizado |
| 403 | Prohibido |
| 404 | No se ha encontrado |
| 500 | Error interno al borrar el trabajo |
Cancele un trabajo
Cancela el trabajo especificado.
Autorización
Para llamar a este método, debe tener asignados uno o varios roles de acceso IAM que incluyan las siguientes acciones. Para comprobar su acceso, vaya a Users > User > Access
quantum-computing.job.cancel
Auditoría
La invocación de este método genera los siguientes eventos de auditoría.
quantum-computing.job.cancel
Entrada
Nombre, Tipo | Descripción |
|---|---|
id Obligatorio string | Un identificador de trabajo |
Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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: 2026-04-15' Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Resultado
Código de estado | Descripción |
|---|---|
| 204 | Aceptar |
| 400 | Solicitud de cancelación errónea |
| 401 | No autorizado |
| 403 | Prohibido |
| 404 | No se ha encontrado |
| 409 | El trabajo está en estado no cancelable. |
| 500 | Error interno al cancelar el trabajo |
Listar registros de trabajos
Lista todos los registros del trabajo especificado.
Autorización
Para llamar a este método, debe tener asignados uno o varios roles de acceso IAM que incluyan las siguientes acciones. Para comprobar su acceso, vaya a Users > User > Access
quantum-computing.job.read
Auditoría
La invocación de este método genera los siguientes eventos de auditoría.
quantum-computing.job.read
Entrada
Nombre, Tipo | Descripción |
|---|---|
id Obligatorio string | Un identificador de trabajo |
Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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: 2026-04-15' Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Resultado
Código de estado | Descripción |
|---|---|
| 200 | Devuelve los registros de trabajo. |
| 401 | No autorizado |
| 403 | Prohibido |
| 404 | No encontrado |
Obtener métricas de trabajo
Obtiene las métricas del trabajo especificado
Autorización
Para llamar a este método, debe tener asignados uno o varios roles de acceso IAM que incluyan las siguientes acciones. Para comprobar su acceso, vaya a Users > User > Access
quantum-computing.job.read
Auditoría
La invocación de este método genera los siguientes eventos de auditoría.
quantum-computing.job.read
Entrada
Nombre, Tipo | Descripción |
|---|---|
id Obligatorio string | Un identificador de trabajo |
Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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: 2026-04-15' Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Resultado
Código de estado | Descripción |
|---|---|
| 200 | Aceptar |
| 401 | No autorizado |
| 403 | Prohibido |
| 404 | No se ha encontrado |
{
"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": "Varias métricas sobre la ejecución de un trabajo",
"properties": {
"caller": {
"type": "string",
"description": "Este valor se obtiene del encabezado de solicitud «x-qx-client-application» y sigue el formato `qiskit/<version>/<optional-client>` que identifica al cliente especificado, cuando está presente.",
"pattern": "^.*$"
},
"timestamps": {
"type": "object",
"description": "Un mapa de transiciones de estado a marcas de tiempo",
"properties": {
"created": {
"pattern": "^[0-9TZt:\\-+./*]+$",
"format": "date-time",
"type": "string",
"description": "Fecha de recepción de la solicitud de creación de trabajo"
},
"finished": {
"pattern": "^[0-9TZt:\\-+./*]+$",
"format": "date-time",
"type": "string",
"description": "Hora de finalización del trabajo"
},
"running": {
"pattern": "^[0-9TZt:\\-+./*]+$",
"format": "date-time",
"type": "string",
"description": "Hora de inicio de la ejecución de la tarea"
}
}
},
"usage": {
"title": "uso",
"description": "Métricas de uso",
"type": "object",
"properties": {
"qpu_charge_time_seconds": {
"type": "number",
"description": "La cantidad de recursos utilizados en segundos. Este valor se utiliza para calcular el consumo de capacidad.",
"minimum": 0
},
"status": {
"title": "BillingStatus",
"type": "string",
"description": "Estado de la integridad de los datos de facturación",
"enum": [
"pending",
"complete"
]
}
}
},
"circuits_execution_time_ns": {
"type": "number",
"description": "El tiempo, expresado en nanosegundos, que el trabajo ha pasado en la QPU.",
"minimum": 0
},
"qiskit_version": {
"type": "string",
"description": "Versión de Qiskit utilizada durante la ejecución del trabajo",
"pattern": "^v?(\\d+(\\.\\d+)*|\\.\\d+(\\.\\d+)*)$",
"maxLength": 100
}
}
}Lista de resultados
Devuelve el resultado final de este trabajo.
Autorización
Para llamar a este método, debe tener asignados uno o varios roles de acceso IAM que incluyan las siguientes acciones. Para comprobar su acceso, vaya a Users > User > Access
quantum-computing.job.read
Auditoría
La invocación de este método genera los siguientes eventos de auditoría.
quantum-computing.job.read
Entrada
Nombre, Tipo | Descripción |
|---|---|
id Obligatorio string | Un identificador de trabajo |
Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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: 2026-04-15' Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Resultado
Código de estado | Descripción |
|---|---|
| 200 | Devuelve el resultado final del trabajo. |
| 204 | Resultado final del trabajo no encontrado. |
| 400 | Solicitud errónea |
| 401 | No autorizado |
| 403 | Prohibido |
| 404 | No se ha encontrado |
{
"schema_version": "v0.1",
"data": [
{
"results": {},
"metadata": null
}
],
"metadata": {
"chunk_timing": [
{
"start": "example",
"stop": "example",
"parts": [
{
"idx_item": 1,
"size": 1
}
]
}
]
}
}{
"description": "Resultados de todos los programas.",
"oneOf": [
{
"description": "Resultado de la ejecución de un programa cuántico.",
"properties": {
"schema_version": {
"default": "v0.1",
"description": "Versión del esquema del tipo de resultado.",
"title": "Versión de esquema",
"type": "string",
"enum": [
"v0.1"
]
},
"data": {
"description": "Datos resultantes para cada elemento del programa cuántico.",
"items": {
"description": "Resultados de un único elemento del programa cuántico.",
"properties": {
"results": {
"additionalProperties": {
"description": "Modelo de datos tensoriales.",
"properties": {
"data": {
"description": "Base-64-encoded datos en formato little endian.\n\nLas matrices de tipos booleanos se almacenan en formato compacto (bitpacked), mientras que los demás tipos se almacenan en formato compacto ( IEEE753 ). Todo está en formato little-endian.\nLos tensores son de orden C.",
"title": "Datos",
"type": "string"
},
"shape": {
"description": "La forma del tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "El tipo de datos del tensor.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "DTYPE",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
"description": "Una correspondencia entre los resultados y sus valores tensoriales.",
"title": "Resultados",
"type": "object"
},
"metadata": {
"description": "Metadatos relativos a la ejecución de este elemento concreto del programa cuántico.",
"title": "Metadatos",
"nullable": true
}
},
"required": [
"results",
"metadata"
],
"title": "QuantumProgramResultItemModel",
"type": "object"
},
"title": "Datos",
"type": "array"
},
"metadata": {
"description": "Metadatos de ejecución.",
"properties": {
"chunk_timing": {
"description": "Información sobre los tiempos de ejecución de todos los fragmentos ejecutados de un programa cuántico.",
"items": {
"description": "Información sobre la duración de un único segmento de ejecución.\n\n.. nota::\n\nEste intervalo puede incluir cierto tiempo no dedicado al circuito.",
"properties": {
"start": {
"description": "La hora de inicio del bloque de ejecución en UTC.",
"format": "date-time",
"title": "Iniciar",
"type": "string"
},
"stop": {
"description": "La hora de finalización del bloque de ejecución en UTC.",
"format": "date-time",
"title": "Detener",
"type": "string"
},
"parts": {
"description": "Una descripción de las partes del programa cuántico que contiene este fragmento.",
"items": {
"description": "Descripción del contenido de una parte concreta de un bloque de ejecución.",
"properties": {
"idx_item": {
"description": "El índice de un elemento en un programa cuántico.",
"title": "Elemento del índice",
"type": "integer"
},
"size": {
"description": "El número de elementos del elemento del programa cuántico que se ejecutaron.\n\nPor ejemplo, si un elemento del programa cuántico tiene forma `(10, 5)`, entonces cuenta con un total de `50`\nelementos, de modo que si este `size` es `10`, representa el 20 % del trabajo total del elemento.",
"title": "Tamaño",
"type": "integer"
}
},
"required": [
"idx_item",
"size"
],
"title": "ChunkPart",
"type": "object"
},
"title": "Componentes",
"type": "array"
}
},
"required": [
"start",
"stop",
"parts"
],
"title": "ChunkSpan",
"type": "object"
},
"title": "Sincronización de fragmentos",
"type": "array"
}
},
"required": [
"chunk_timing"
],
"title": "MetadataModel",
"type": "object"
}
},
"required": [
"data",
"metadata"
],
"title": "ExecutorV01QuantumProgramResultModel",
"type": "object"
},
{
"description": "Resultado de la ejecución de un programa cuántico.",
"properties": {
"schema_version": {
"default": "v0.2",
"description": "Versión del esquema del tipo de resultado.",
"title": "Versión de esquema",
"type": "string",
"enum": [
"v0.2"
]
},
"data": {
"description": "Datos resultantes para cada elemento del programa cuántico.",
"items": {
"description": "Resultados de un único elemento del programa cuántico.",
"properties": {
"results": {
"additionalProperties": {
"description": "Modelo de datos tensoriales.",
"properties": {
"data": {
"description": "Base-64-encoded datos en formato little endian.\n\nLas matrices de tipos booleanos se almacenan en formato compacto (bitpacked), mientras que los demás tipos se almacenan en formato compacto ( IEEE753 ). Todo está en formato little-endian.\nLos tensores son de orden C.",
"title": "Datos",
"type": "string"
},
"shape": {
"description": "La forma del tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "El tipo de datos del tensor.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "DTYPE",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
"description": "Una correspondencia entre los resultados y sus valores tensoriales.",
"title": "Resultados",
"type": "object"
},
"metadata": {
"description": "Metadatos por elemento para los resultados de los programas cuánticos.",
"properties": {
"scheduler_timing": {
"description": "Describe la sincronización de un circuito programado.\n\nToda la información relativa a la sincronización se expresa en múltiplos de la duración `dt`del intervalo de tiempo\nde la electrónica de control, que puede consultarse en las propiedades del backend y del destino.",
"properties": {
"timing": {
"description": "Una descripción de la sincronización del circuito en formato de texto separado por comas.",
"title": "Temporización",
"type": "string"
},
"circuit_duration": {
"description": "La duración del recorrido en `dt` pasos.",
"title": "Duración del circuito",
"type": "integer"
}
},
"required": [
"timing",
"circuit_duration"
],
"title": "SchedulerTimingModel",
"type": "object"
},
"stretch_values": {
"items": {
"description": "Describe las resoluciones de los valores de extensión de circuito.\n\nToda la información relativa a la sincronización se expresa en múltiplos de la duración `dt`del intervalo de tiempo\nde la electrónica de control, que puede consultarse en las propiedades del backend y del destino.",
"properties": {
"name": {
"description": "El nombre del tramo.",
"title": "Nombre",
"type": "string"
},
"value": {
"description": "El valor de estiramiento calculado, redondeado al número entero más cercano, en unidades de `dt`.",
"title": "Valor",
"type": "integer"
},
"remainder": {
"description": "El tiempo restante si `value` se utilizara en cada tramo, en unidades de `dt`.",
"title": "Cantidad restante",
"type": "integer"
},
"expanded_values": {
"description": "Una secuencia de pares `(time [int], duration [int])` que indican la hora y la duración de cada retraso.\n\nTodas las unidades se expresan `dt`en, donde representa `time` el tiempo absoluto de un retraso en el horario del circuito\ny representa `duration` la duración total del retraso.",
"items": {
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"title": "Valores ampliados",
"type": "array"
}
},
"required": [
"name",
"value",
"remainder",
"expanded_values"
],
"title": "StretchValueModel",
"type": "object"
},
"type": "array",
"nullable": true,
"default": null,
"description": "Resolución del valor de estiramiento, si está disponible.",
"title": "Valores de estiramiento"
}
},
"title": "ItemMetadataModel",
"type": "object"
}
},
"required": [
"results",
"metadata"
],
"title": "QuantumProgramResultItemModel",
"type": "object"
},
"title": "Datos",
"type": "array"
},
"metadata": {
"description": "Metadatos de ejecución.",
"properties": {
"chunk_timing": {
"description": "Información sobre los tiempos de ejecución de todos los fragmentos ejecutados de un programa cuántico.",
"items": {
"description": "Información sobre la duración de un único segmento de ejecución.\n\n.. nota::\n\nEste intervalo puede incluir cierto tiempo no dedicado al circuito.",
"properties": {
"start": {
"description": "La hora de inicio del bloque de ejecución en UTC.",
"format": "date-time",
"title": "Iniciar",
"type": "string"
},
"stop": {
"description": "La hora de finalización del bloque de ejecución en UTC.",
"format": "date-time",
"title": "Detener",
"type": "string"
},
"parts": {
"description": "Una descripción de las partes del programa cuántico que contiene este fragmento.",
"items": {
"description": "Descripción del contenido de una parte concreta de un bloque de ejecución.",
"properties": {
"idx_item": {
"description": "El índice de un elemento en un programa cuántico.",
"title": "Elemento del índice",
"type": "integer"
},
"size": {
"description": "El número de elementos del elemento del programa cuántico que se ejecutaron.\n\nPor ejemplo, si un elemento del programa cuántico tiene forma `(10, 5)`, entonces cuenta con un total de `50`\nelementos, de modo que si este `size` es `10`, representa el 20 % del trabajo total del elemento.",
"title": "Tamaño",
"type": "integer"
}
},
"required": [
"idx_item",
"size"
],
"title": "ChunkPart",
"type": "object"
},
"title": "Componentes",
"type": "array"
}
},
"required": [
"start",
"stop",
"parts"
],
"title": "ChunkSpan",
"type": "object"
},
"title": "Sincronización de fragmentos",
"type": "array"
}
},
"required": [
"chunk_timing"
],
"title": "MetadataModel",
"type": "object"
},
"passthrough_data": {
"anyOf": [
{
"items": "<Circular reference>",
"type": "array"
},
{
"description": "Modelo de datos tensoriales.",
"properties": {
"data": {
"description": "Base-64-encoded datos en formato little endian.\n\nLas matrices de tipos booleanos se almacenan en formato compacto (bitpacked), mientras que los demás tipos se almacenan en formato compacto ( IEEE753 ). Todo está en formato little-endian.\nLos tensores son de orden C.",
"title": "Datos",
"type": "string"
},
"shape": {
"description": "La forma del tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "El tipo de datos del tensor.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "DTYPE",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
{
"additionalProperties": "<Circular reference>",
"type": "object"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
}
],
"nullable": true
}
},
"required": [
"data",
"metadata"
],
"title": "ExecutorV02QuantumProgramResultModel",
"type": "object"
},
{
"description": "Resultado de la ejecución de un programa cuántico.",
"properties": {
"schema_version": {
"default": "v1.0",
"description": "Versión del esquema del tipo de resultado.",
"title": "Versión de esquema",
"type": "string",
"enum": [
"v1.0"
]
},
"data": {
"description": "Datos resultantes para cada elemento del programa cuántico.",
"items": {
"description": "Resultados de un único elemento del programa cuántico.",
"properties": {
"results": {
"additionalProperties": {
"description": "Modelo de datos tensoriales.",
"properties": {
"data": {
"description": "Base-64-encoded datos en formato little endian.\n\nLas matrices de tipos booleanos se almacenan en formato compacto (bitpacked), mientras que los demás tipos se almacenan en formato compacto ( IEEE753 ). Todo está en formato little-endian.\nLos tensores son de orden C.",
"title": "Datos",
"type": "string"
},
"shape": {
"description": "La forma del tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "El tipo de datos del tensor.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "DTYPE",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
"description": "Una correspondencia entre los resultados y sus valores tensoriales.",
"title": "Resultados",
"type": "object"
},
"metadata": {
"description": "Metadatos por elemento para los resultados de los programas cuánticos.",
"properties": {
"scheduler_timing": {
"anyOf": [
{
"description": "Describe la sincronización de un circuito programado.\n\nToda la información relativa a la sincronización se expresa en múltiplos de la duración `dt`del intervalo de tiempo\nde la electrónica de control, que puede consultarse en las propiedades del backend y del destino.",
"properties": {
"timing": {
"description": "Una descripción de la sincronización del circuito en formato de texto separado por comas.",
"title": "Temporización",
"type": "string"
},
"circuit_duration": {
"description": "La duración del recorrido en `dt` pasos.",
"title": "Duración del circuito",
"type": "integer"
}
},
"required": [
"timing",
"circuit_duration"
],
"title": "Executor v1.0 SchedulerTimingModel",
"type": "object"
}
],
"default": null,
"description": "Información sobre los horarios previstos de los circuitos, si está disponible.",
"nullable": true
},
"stretch_values": {
"default": null,
"description": "Resolución del valor de estiramiento, si está disponible.",
"title": "Valores de estiramiento",
"items": {
"description": "Describe las resoluciones de los valores de extensión de circuito.\n\nToda la información relativa a la sincronización se expresa en múltiplos de la duración `dt`del intervalo de tiempo\nde la electrónica de control, que puede consultarse en las propiedades del backend y del destino.",
"properties": {
"name": {
"description": "El nombre del tramo.",
"title": "Nombre",
"type": "string"
},
"value": {
"description": "El valor de estiramiento calculado, redondeado al número entero más cercano, en unidades de `dt`.",
"title": "Valor",
"type": "integer"
},
"remainder": {
"description": "El tiempo restante si `value` se utilizara en cada tramo, en unidades de `dt`.",
"title": "Cantidad restante",
"type": "integer"
},
"expanded_values": {
"description": "Una secuencia de pares que indican `(time, duration)` la hora y la duración de cada retraso.\n\nTodas las unidades se expresan `dt`en, donde representa `time` el tiempo absoluto de un retraso en el horario del circuito\ny representa `duration` la duración total del retraso.",
"items": {
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"title": "Valores ampliados",
"type": "array"
}
},
"required": [
"name",
"value",
"remainder",
"expanded_values"
],
"title": "Executor v1.0 StretchValueModel",
"type": "object"
},
"type": "array",
"nullable": true
}
},
"title": "Executor v1.0 ItemMetadataModel",
"type": "object"
}
},
"required": [
"results",
"metadata"
],
"title": "Executor v1.0 QuantumProgramResultItemModel",
"type": "object"
},
"title": "Datos",
"type": "array"
},
"metadata": {
"description": "Metadatos de ejecución.",
"properties": {
"chunk_timing": {
"description": "Información sobre los tiempos de ejecución de todos los fragmentos ejecutados de un programa cuántico.",
"items": {
"description": "Información sobre la duración de un único segmento de ejecución.\n\n> **Nota:** Este periodo puede incluir cierto tiempo no dedicado al circuito.",
"properties": {
"start": {
"description": "La hora de inicio del bloque de ejecución en UTC.",
"format": "date-time",
"title": "Iniciar",
"type": "string"
},
"stop": {
"description": "La hora de finalización del bloque de ejecución en UTC.",
"format": "date-time",
"title": "Detener",
"type": "string"
},
"parts": {
"description": "Una descripción de las partes del programa cuántico que contiene este fragmento.",
"items": {
"description": "Descripción del contenido de una parte concreta de un bloque de ejecución.",
"properties": {
"idx_item": {
"description": "El índice de un elemento en un programa cuántico.",
"title": "Elemento del índice",
"type": "integer"
},
"size": {
"description": "El número de elementos del elemento del programa cuántico que se ejecutaron.\n\nPor ejemplo, si un elemento del programa cuántico tiene forma `(10, 5)`, entonces cuenta con un total de `50`\nelementos, de modo que si este `size` es `10`, representa el 20 % del trabajo total del elemento.",
"title": "Tamaño",
"type": "integer"
},
"permutation": {
"description": "Un vector de permutación de la forma del elemento antes de dividir los elementos con el `element_range`.\n\nEsta lista debe contener números enteros contiguos a partir del 0, en cualquier orden. `i`La convención es\nque `permuted_shape[i] = shape[permutation[i]]` , para cada índice de dimensión.",
"items": {
"type": "integer"
},
"title": "Permutación",
"type": "array"
},
"element_range": {
"description": "¿Qué elementos del elemento se han ejecutado en esta parte del fragmento?\n\nEsta gama incluye elementos `(start_idx, stop_idx, step)` que dividen la forma aplanada del\nelemento del programa cuántico correspondiente, una vez que se `permutation` ha aplicado [...]. Es decir,\nesta parte corresponde a los elementos de datos\n`flatten(permute(arr))[start_idx:stop_idx:step]`de una matriz de datos `arr` cuya forma coincide con la forma del elemento correspondiente. El índice inferior\nes inclusivo, el índice superior es exclusivo y el incremento debe ser positivo.\n\n`size == max(0, ceil((stop_idx - start_idx) / step))`Debería ser así.",
"maxItems": 3,
"minItems": 3,
"title": "Gama de elementos",
"type": "array"
}
},
"required": [
"idx_item",
"size",
"permutation",
"element_range"
],
"title": "Executor v1.0 ChunkPart",
"type": "object"
},
"title": "Componentes",
"type": "array"
}
},
"required": [
"start",
"stop",
"parts"
],
"title": "Executor v1.0 ChunkSpan",
"type": "object"
},
"title": "Sincronización de fragmentos",
"type": "array"
}
},
"required": [
"chunk_timing"
],
"title": "Executor v1.0 MetadataModel",
"type": "object"
},
"passthrough_data": {
"anyOf": [
{
"items": "<Circular reference>",
"type": "array"
},
{
"description": "Modelo de datos tensoriales.",
"properties": {
"data": {
"description": "Base-64-encoded datos en formato little endian.\n\nLas matrices de tipos booleanos se almacenan en formato compacto (bitpacked), mientras que los demás tipos se almacenan en formato compacto ( IEEE753 ). Todo está en formato little-endian.\nLos tensores son de orden C.",
"title": "Datos",
"type": "string"
},
"shape": {
"description": "La forma del tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "El tipo de datos del tensor.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "DTYPE",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
{
"additionalProperties": "<Circular reference>",
"type": "object"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
}
],
"nullable": true
},
"semantic_role": {
"default": null,
"description": "Rol semántico que indica cómo los clientes en tiempo de ejecución pueden procesar posteriormente los resultados de la ejecución.\n\nLos valores reservados del sistema incluyen « sampler-v2 » y « estimator-v2 », y están sujetos a cambios\nsin previo aviso. Los clientes externos no deben establecer este valor ni basarse en él.",
"title": "Rol semántico",
"type": "string",
"nullable": true
}
},
"required": [
"data",
"metadata"
],
"title": "Executor v1.0 QuantumProgramResultModel",
"type": "object"
},
{
"description": "Resultado de la ejecución de un programa cuántico.",
"properties": {
"schema_version": {
"default": "v1.1",
"description": "Versión del esquema del tipo de resultado.",
"title": "Versión de esquema",
"type": "string",
"enum": [
"v1.1"
]
},
"data": {
"description": "Datos resultantes para cada elemento del programa cuántico.",
"items": {
"description": "Resultados de un único elemento del programa cuántico.",
"properties": {
"results": {
"additionalProperties": {
"description": "Modelo de datos tensoriales.",
"properties": {
"data": {
"description": "Base-64-encoded datos en formato little endian.\n\nLas matrices de tipos booleanos se almacenan en formato compacto (bitpacked), mientras que los demás tipos se almacenan en formato compacto ( IEEE753 ). Todo está en formato little-endian.\nLos tensores son de orden C.",
"title": "Datos",
"type": "string"
},
"shape": {
"description": "La forma del tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "El tipo de datos del tensor.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "DTYPE",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
"description": "Una correspondencia entre los resultados y sus valores tensoriales.",
"title": "Resultados",
"type": "object"
},
"metadata": {
"description": "Metadatos por elemento para los resultados de los programas cuánticos.",
"properties": {
"scheduler_timing": {
"anyOf": [
{
"description": "Describe la sincronización de un circuito programado.\n\nToda la información relativa a la sincronización se expresa en múltiplos de la duración `dt`del intervalo de tiempo\nde la electrónica de control, que puede consultarse en las propiedades del backend y del destino.",
"properties": {
"timing": {
"description": "Una descripción de la sincronización del circuito en formato de texto separado por comas.",
"title": "Temporización",
"type": "string"
},
"circuit_duration": {
"description": "La duración del recorrido en `dt` pasos.",
"title": "Duración del circuito",
"type": "integer"
}
},
"required": [
"timing",
"circuit_duration"
],
"title": "Executor v1.1 SchedulerTimingModel",
"type": "object"
}
],
"default": null,
"description": "Información sobre los horarios previstos de los circuitos, si está disponible.",
"nullable": true
},
"stretch_values": {
"default": null,
"description": "Resolución del valor de estiramiento, si está disponible.",
"title": "Valores de estiramiento",
"items": {
"description": "Describe las resoluciones de los valores de extensión de circuito.\n\nToda la información relativa a la sincronización se expresa en múltiplos de la duración `dt`del intervalo de tiempo\nde la electrónica de control, que puede consultarse en las propiedades del backend y del destino.",
"properties": {
"name": {
"description": "El nombre del tramo.",
"title": "Nombre",
"type": "string"
},
"value": {
"description": "El valor de estiramiento calculado, redondeado al número entero más cercano, en unidades de `dt`.",
"title": "Valor",
"type": "integer"
},
"remainder": {
"description": "El tiempo restante si `value` se utilizara en cada tramo, en unidades de `dt`.",
"title": "Cantidad restante",
"type": "integer"
},
"expanded_values": {
"description": "Una secuencia de pares que indican `(time, duration)` la hora y la duración de cada retraso.\n\nTodas las unidades se expresan `dt`en, donde representa `time` el tiempo absoluto de un retraso en el horario del circuito\ny representa `duration` la duración total del retraso.",
"items": {
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"title": "Valores ampliados",
"type": "array"
}
},
"required": [
"name",
"value",
"remainder",
"expanded_values"
],
"title": "Executor v1.1 StretchValueModel",
"type": "object"
},
"type": "array",
"nullable": true
}
},
"title": "Executor v1.1 ItemMetadataModel",
"type": "object"
}
},
"required": [
"results",
"metadata"
],
"title": "Executor v1.1 QuantumProgramResultItemModel",
"type": "object"
},
"title": "Datos",
"type": "array"
},
"metadata": {
"description": "Metadatos de ejecución.",
"properties": {
"chunk_timing": {
"description": "Información sobre los tiempos de ejecución de todos los fragmentos ejecutados de un programa cuántico.",
"items": {
"description": "Información sobre la duración de un único segmento de ejecución.\n\n> **Nota:** Este periodo puede incluir cierto tiempo no dedicado al circuito.",
"properties": {
"start": {
"description": "La hora de inicio del bloque de ejecución en UTC.",
"format": "date-time",
"title": "Iniciar",
"type": "string"
},
"stop": {
"description": "La hora de finalización del bloque de ejecución en UTC.",
"format": "date-time",
"title": "Detener",
"type": "string"
},
"parts": {
"description": "Una descripción de las partes del programa cuántico que contiene este fragmento.",
"items": {
"description": "Descripción del contenido de una parte concreta de un bloque de ejecución.",
"properties": {
"idx_item": {
"description": "El índice de un elemento en un programa cuántico.",
"title": "Elemento del índice",
"type": "integer"
},
"size": {
"description": "El número de elementos del elemento del programa cuántico que se ejecutaron.\n\nPor ejemplo, si un elemento del programa cuántico tiene forma `(10, 5)`, entonces cuenta con un total de `50`\nelementos, de modo que si este `size` es `10`, representa el 20 % del trabajo total del elemento.",
"title": "Tamaño",
"type": "integer"
},
"permutation": {
"description": "Un vector de permutación de la forma del elemento antes de dividir los elementos con el `element_range`.\n\nEsta lista debe contener números enteros contiguos a partir del 0, en cualquier orden. `i`La convención es\nque `permuted_shape[i] = shape[permutation[i]]` , para cada índice de dimensión.",
"items": {
"type": "integer"
},
"title": "Permutación",
"type": "array"
},
"element_range": {
"description": "¿Qué elementos del elemento se han ejecutado en esta parte del fragmento?\n\nEsta gama incluye elementos `(start_idx, stop_idx, step)` que dividen la forma aplanada del\nelemento del programa cuántico correspondiente, una vez que se `permutation` ha aplicado [...]. Es decir,\nesta parte corresponde a los elementos de datos\n`flatten(permute(arr))[start_idx:stop_idx:step]`de una matriz de datos `arr` cuya forma coincide con la forma del elemento correspondiente. El índice inferior\nes inclusivo, el índice superior es exclusivo y el incremento debe ser positivo.\n\n`size == max(0, ceil((stop_idx - start_idx) / step))`Debería ser así.",
"maxItems": 3,
"minItems": 3,
"title": "Gama de elementos",
"type": "array"
}
},
"required": [
"idx_item",
"size",
"permutation",
"element_range"
],
"title": "Executor v1.1 ChunkPart",
"type": "object"
},
"title": "Componentes",
"type": "array"
}
},
"required": [
"start",
"stop",
"parts"
],
"title": "Executor v1.1 ChunkSpan",
"type": "object"
},
"title": "Sincronización de fragmentos",
"type": "array"
}
},
"required": [
"chunk_timing"
],
"title": "Executor v1.1 MetadataModel",
"type": "object"
},
"passthrough_data": {
"anyOf": [
{
"items": "<Circular reference>",
"type": "array"
},
{
"description": "Modelo de datos tensoriales.",
"properties": {
"data": {
"description": "Base-64-encoded datos en formato little endian.\n\nLas matrices de tipos booleanos se almacenan en formato compacto (bitpacked), mientras que los demás tipos se almacenan en formato compacto ( IEEE753 ). Todo está en formato little-endian.\nLos tensores son de orden C.",
"title": "Datos",
"type": "string"
},
"shape": {
"description": "La forma del tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "El tipo de datos del tensor.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "DTYPE",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
{
"additionalProperties": "<Circular reference>",
"type": "object"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
}
],
"nullable": true
},
"semantic_role": {
"default": null,
"description": "Rol semántico que indica cómo los clientes en tiempo de ejecución pueden procesar posteriormente los resultados de la ejecución.\n\nLos valores reservados del sistema incluyen « sampler-v2 » y « estimator-v2 », y están sujetos a cambios\nsin previo aviso. Los clientes externos no deben establecer este valor ni basarse en él.",
"title": "Rol semántico",
"type": "string",
"nullable": true
}
},
"required": [
"data",
"metadata"
],
"title": "Executor v1.1 QuantumProgramResultModel",
"type": "object"
},
{
"description": "Resultado de la ejecución de una tarea de aprendizaje con ruido v3.",
"properties": {
"schema_version": {
"default": "v0.1",
"description": "Versión del esquema del tipo de resultado.",
"title": "Versión de esquema",
"type": "string",
"enum": [
"v0.1"
]
},
"data": {
"description": "Datos resultantes para cada elemento.",
"items": {
"description": "Resultados para un elemento de aprendizaje de ruido único V3.",
"properties": {
"generators_sparse": {
"description": "Una representación de los generadores en formato disperso.",
"items": {
"items": {
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"type": "array"
},
"title": "Generadores dispersos",
"type": "array"
},
"num_qubits": {
"description": "El número de qubits sobre los que actúan los generadores.",
"title": "Número de qubits",
"type": "integer"
},
"rates": {
"description": "Modelo de datos tensoriales especializado para f64.",
"properties": {
"data": {
"description": "Base-64-encoded datos en formato little endian.\n\nLas matrices de tipos booleanos se almacenan en formato compacto (bitpacked), mientras que los demás tipos se almacenan en formato compacto ( IEEE753 ). Todo está en formato little-endian.\nLos tensores son de orden C.",
"title": "Datos",
"type": "string"
},
"shape": {
"description": "La forma del tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"default": "f64",
"title": "DTYPE",
"type": "string",
"enum": [
"f64"
]
}
},
"required": [
"data",
"shape"
],
"title": "F64TensorModel",
"type": "object"
},
"rates_std": {
"description": "Modelo de datos tensoriales especializado para f64.",
"properties": {
"data": {
"description": "Base-64-encoded datos en formato little endian.\n\nLas matrices de tipos booleanos se almacenan en formato compacto (bitpacked), mientras que los demás tipos se almacenan en formato compacto ( IEEE753 ). Todo está en formato little-endian.\nLos tensores son de orden C.",
"title": "Datos",
"type": "string"
},
"shape": {
"description": "La forma del tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"default": "f64",
"title": "DTYPE",
"type": "string",
"enum": [
"f64"
]
}
},
"required": [
"data",
"shape"
],
"title": "F64TensorModel",
"type": "object"
},
"metadata": {
"description": "Metadatos de ejecución correspondientes a un único resultado.",
"discriminator": {
"mapping": {
"lindblad": "#/components/schemas/NoiseLearnerV3V01LinbdbladResultMetadataModel",
"trex": "#/components/schemas/NoiseLearnerV3V01TREXResultMetadataModel"
},
"propertyName": "learning_protocol"
},
"oneOf": [
{
"description": "Los metadatos de un único resultado TREX de una tarea de aprendizaje de ruido v3.",
"properties": {
"learning_protocol": {
"default": "trex",
"description": "El protocolo de aprendizaje utilizado para obtener este resultado.",
"title": "Protocolo de aprendizaje",
"type": "string",
"enum": [
"trex"
]
},
"post_selection": {
"description": "Los metadatos de selección posterior de un único resultado TREX de una tarea de aprendizaje de ruido v3.",
"properties": {
"fraction_kept": {
"description": "El porcentaje de tiros que se mantuvieron.",
"maximum": 1,
"minimum": 0,
"title": "Fracción retenida",
"type": "number"
}
},
"required": [
"fraction_kept"
],
"title": "TREXResultPostSelectionMetadataModel",
"type": "object"
}
},
"required": [
"post_selection"
],
"title": "TREXResultMetadataModel",
"type": "object"
},
{
"description": "Los metadatos de un único resultado de Lindblad obtenido en una tarea de aprendizaje de ruido v3.",
"properties": {
"learning_protocol": {
"default": "lindblad",
"description": "El protocolo de aprendizaje utilizado para obtener este resultado.",
"title": "Protocolo de aprendizaje",
"type": "string",
"enum": [
"lindblad"
]
},
"post_selection": {
"description": "Los metadatos de selección de publicaciones de un único resultado de Linbdblad obtenido en una tarea de aprendizaje de ruido v3.",
"properties": {
"fraction_kept": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"description": "La proporción de disparos conservados para cada par de capas de profundidad.",
"title": "Fracción retenida",
"type": "object"
}
},
"required": [
"fraction_kept"
],
"title": "LinbdbladResultPostSelectionMetadataModel",
"type": "object"
}
},
"required": [
"post_selection"
],
"title": "LinbdbladResultMetadataModel",
"type": "object"
}
],
"title": "Metadatos"
}
},
"required": [
"generators_sparse",
"num_qubits",
"rates",
"rates_std",
"metadata"
],
"title": "NoiseLearnerV3ResultModel",
"type": "object"
},
"title": "Datos",
"type": "array"
}
},
"required": [
"data"
],
"title": "NoiseLearnerV3 v0.1 NoiseLearnerV3ResultsModel",
"type": "object"
},
{
"description": "Resultado de la ejecución de una tarea de aprendizaje con ruido v3.",
"properties": {
"schema_version": {
"default": "v0.2",
"description": "Versión del esquema del tipo de resultado.",
"title": "Versión de esquema",
"type": "string",
"enum": [
"v0.2"
]
},
"data": {
"description": "Datos resultantes para cada elemento.",
"items": {
"description": "Resultados para un elemento de aprendizaje de ruido único V3.",
"properties": {
"generators_sparse": {
"description": "Una representación de los generadores en formato disperso.",
"items": {
"items": {
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"type": "array"
},
"title": "Generadores dispersos",
"type": "array"
},
"num_qubits": {
"description": "El número de qubits sobre los que actúan los generadores.",
"title": "Número de qubits",
"type": "integer"
},
"rates": {
"description": "Modelo de datos tensoriales especializado para f64.",
"properties": {
"data": {
"description": "Base-64-encoded datos en formato little endian.\n\nLas matrices de tipos booleanos se almacenan en formato compacto (bitpacked), mientras que los demás tipos se almacenan en formato compacto ( IEEE753 ). Todo está en formato little-endian.\nLos tensores son de orden C.",
"title": "Datos",
"type": "string"
},
"shape": {
"description": "La forma del tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"default": "f64",
"title": "DTYPE",
"type": "string",
"enum": [
"f64"
]
}
},
"required": [
"data",
"shape"
],
"title": "F64TensorModel",
"type": "object"
},
"rates_std": {
"description": "Modelo de datos tensoriales especializado para f64.",
"properties": {
"data": {
"description": "Base-64-encoded datos en formato little endian.\n\nLas matrices de tipos booleanos se almacenan en formato compacto (bitpacked), mientras que los demás tipos se almacenan en formato compacto ( IEEE753 ). Todo está en formato little-endian.\nLos tensores son de orden C.",
"title": "Datos",
"type": "string"
},
"shape": {
"description": "La forma del tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"default": "f64",
"title": "DTYPE",
"type": "string",
"enum": [
"f64"
]
}
},
"required": [
"data",
"shape"
],
"title": "F64TensorModel",
"type": "object"
},
"metadata": {
"description": "Metadatos de ejecución correspondientes a un único resultado.",
"discriminator": {
"mapping": {
"lindblad": "#/components/schemas/NoiseLearnerV3V02LinbdbladResultMetadataModel",
"trex": "#/components/schemas/NoiseLearnerV3V02TREXResultMetadataModel"
},
"propertyName": "learning_protocol"
},
"oneOf": [
{
"description": "Los metadatos de un único resultado TREX de una tarea de aprendizaje de ruido v3.",
"properties": {
"learning_protocol": {
"default": "trex",
"description": "El protocolo de aprendizaje utilizado para obtener este resultado.",
"title": "Protocolo de aprendizaje",
"type": "string",
"enum": [
"trex"
]
},
"post_selection": {
"description": "Los metadatos de selección posterior de un único resultado TREX de una tarea de aprendizaje de ruido v3.",
"properties": {
"fraction_kept": {
"description": "El porcentaje de tiros que se mantuvieron.",
"maximum": 1,
"minimum": 0,
"title": "Fracción retenida",
"type": "number"
},
"success_rates": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"description": "La proporción de experimentos en los que la selección posterior logró invertir cada qubit.",
"title": "Índices de éxito",
"type": "object"
}
},
"required": [
"fraction_kept",
"success_rates"
],
"title": "TREXResultPostSelectionMetadataModel",
"type": "object"
}
},
"required": [
"post_selection"
],
"title": "TREXResultMetadataModel",
"type": "object"
},
{
"description": "Los metadatos de un único resultado de Lindblad obtenido en una tarea de aprendizaje de ruido v3.",
"properties": {
"learning_protocol": {
"default": "lindblad",
"description": "El protocolo de aprendizaje utilizado para obtener este resultado.",
"title": "Protocolo de aprendizaje",
"type": "string",
"enum": [
"lindblad"
]
},
"post_selection": {
"description": "Los metadatos de selección de publicaciones de un único resultado de Linbdblad obtenido en una tarea de aprendizaje de ruido v3.",
"properties": {
"fraction_kept": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"description": "La proporción de disparos conservados para cada par de capas de profundidad.",
"title": "Fracción retenida",
"type": "object"
},
"success_rates": {
"additionalProperties": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"type": "object"
},
"description": "La proporción de ensayos en los que la selección posterior logró invertir cada qubit, para\ncada profundidad de par de capas.",
"title": "Índices de éxito",
"type": "object"
}
},
"required": [
"fraction_kept",
"success_rates"
],
"title": "LinbdbladResultPostSelectionMetadataModel",
"type": "object"
}
},
"required": [
"post_selection"
],
"title": "LinbdbladResultMetadataModel",
"type": "object"
}
],
"title": "Metadatos"
}
},
"required": [
"generators_sparse",
"num_qubits",
"rates",
"rates_std",
"metadata"
],
"title": "NoiseLearnerV3ResultModel",
"type": "object"
},
"title": "Datos",
"type": "array"
}
},
"required": [
"data"
],
"title": "NoiseLearnerV3 v0.2 NoiseLearnerV3ResultsModel",
"type": "object"
},
{
"description": "Resultado de la ejecución de una tarea de aprendizaje con ruido v3.",
"properties": {
"schema_version": {
"default": "v0.3",
"description": "Versión del esquema del tipo de resultado.",
"title": "Versión de esquema",
"type": "string",
"enum": [
"v0.3"
]
},
"data": {
"description": "Datos resultantes para cada elemento.",
"items": {
"description": "Resultados para un elemento de aprendizaje de ruido único V3.",
"properties": {
"generators_sparse": {
"description": "Una representación de los generadores en formato disperso.",
"items": {
"items": {
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"type": "array"
},
"title": "Generadores dispersos",
"type": "array"
},
"num_qubits": {
"description": "El número de qubits sobre los que actúan los generadores.",
"title": "Número de qubits",
"type": "integer"
},
"rates": {
"description": "Modelo de datos tensoriales especializado para f64.",
"properties": {
"data": {
"description": "Base-64-encoded datos en formato little endian.\n\nLas matrices de tipos booleanos se almacenan en formato compacto (bitpacked), mientras que los demás tipos se almacenan en formato compacto ( IEEE753 ). Todo está en formato little-endian.\nLos tensores son de orden C.",
"title": "Datos",
"type": "string"
},
"shape": {
"description": "La forma del tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"default": "f64",
"title": "DTYPE",
"type": "string",
"enum": [
"f64"
]
}
},
"required": [
"data",
"shape"
],
"title": "F64TensorModel",
"type": "object"
},
"rates_std": {
"description": "Modelo de datos tensoriales especializado para f64.",
"properties": {
"data": {
"description": "Base-64-encoded datos en formato little endian.\n\nLas matrices de tipos booleanos se almacenan en formato compacto (bitpacked), mientras que los demás tipos se almacenan en formato compacto ( IEEE753 ). Todo está en formato little-endian.\nLos tensores son de orden C.",
"title": "Datos",
"type": "string"
},
"shape": {
"description": "La forma del tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"default": "f64",
"title": "DTYPE",
"type": "string",
"enum": [
"f64"
]
}
},
"required": [
"data",
"shape"
],
"title": "F64TensorModel",
"type": "object"
},
"metadata": {
"description": "Metadatos de ejecución correspondientes a un único resultado.",
"discriminator": {
"mapping": {
"lindblad": "#/components/schemas/NoiseLearnerV3V03LinbdbladResultMetadataModel",
"trex": "#/components/schemas/NoiseLearnerV3V03TREXResultMetadataModel"
},
"propertyName": "learning_protocol"
},
"oneOf": [
{
"description": "Los metadatos de un único resultado TREX de una tarea de aprendizaje de ruido v3.",
"properties": {
"learning_protocol": {
"default": "trex",
"description": "El protocolo de aprendizaje utilizado para obtener este resultado.",
"title": "Protocolo de aprendizaje",
"type": "string",
"enum": [
"trex"
]
},
"post_selection": {
"description": "Los metadatos de selección posterior de un único resultado TREX de una tarea de aprendizaje de ruido v3.",
"properties": {
"fraction_kept": {
"description": "El porcentaje de tiros que se mantuvieron.",
"maximum": 1,
"minimum": 0,
"title": "Fracción retenida",
"type": "number"
},
"success_rates": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"description": "La proporción de experimentos en los que la selección posterior logró invertir cada qubit.",
"title": "Índices de éxito",
"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": "Los metadatos de un único resultado de Lindblad obtenido en una tarea de aprendizaje de ruido v3.",
"properties": {
"learning_protocol": {
"default": "lindblad",
"description": "El protocolo de aprendizaje utilizado para obtener este resultado.",
"title": "Protocolo de aprendizaje",
"type": "string",
"enum": [
"lindblad"
]
},
"post_selection": {
"description": "Los metadatos de selección de publicaciones de un único resultado de Linbdblad obtenido en una tarea de aprendizaje de ruido v3.",
"properties": {
"fraction_kept": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"description": "La proporción de disparos conservados para cada par de capas de profundidad.",
"title": "Fracción retenida",
"type": "object"
},
"success_rates": {
"additionalProperties": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"type": "object"
},
"description": "La proporción de ensayos en los que la selección posterior logró invertir cada qubit, para\ncada profundidad de par de capas.",
"title": "Índices de éxito",
"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": "Metadatos"
}
},
"required": [
"generators_sparse",
"num_qubits",
"rates",
"rates_std",
"metadata"
],
"title": "NoiseLearnerV3 v0.3 NoiseLearnerV3ResultModel",
"type": "object"
},
"title": "Datos",
"type": "array"
}
},
"required": [
"data"
],
"title": "NoiseLearnerV3 v0.3 NoiseLearnerV3ResultsModel",
"type": "object"
},
{
"type": "string",
"description": "Resultado final del trabajo.",
"title": "LegacyJobResults"
}
]
}Sustituir etiquetas de trabajo
Sustituir etiquetas de trabajo
Autorización
Para llamar a este método, debe tener asignados uno o varios roles de acceso IAM que incluyan las siguientes acciones. Para comprobar su acceso, vaya a Users > User > Access
quantum-computing.job.update
Auditoría
La invocación de este método genera los siguientes eventos de auditoría.
quantum-computing.job.update
Entrada
Nombre, Tipo | Descripción |
|---|---|
id Obligatorio string | Un identificador de trabajo |
Nombre, Tipo | Descripción |
|---|---|
tags Obligatorio string[] | Lista de etiquetas de trabajos o programas |
Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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: 2026-04-15' \
-H 'Content-Type: application/json' \
-d '{"tags":["example"]}' Si tu instancia se encuentra en la región «eu-de», utiliza en su lugar este enlace: 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN",
"Content-Type": "application/json"
},
data="{\"tags\":[\"example\"]}"
)
print(response.json())Resultado
Código de estado | Descripción |
|---|---|
| 204 | Aceptar |
| 401 | No autorizado |
| 403 | Prohibido |
| 404 | No se ha encontrado |