Tarefas
Execute uma tarefa
Invocar uma primitiva Qiskit Runtime. Observe o ID do trabalho retornado. Você o usará para verificar o status do trabalho e revisar os resultados. Essa solicitação tem uma taxa limitada a 5 trabalhos por minuto por usuário.
Autorização
Para chamar esse método, deve-se ter sido designado a uma ou mais funções de acesso do IAM que incluam as ações a seguir. É possível verificar seu acesso indo para Users > User > Access
quantum-computing.job.create
Auditoria
A chamada desse método gera os seguintes eventos de auditoria.
quantum-computing.job.create
Entrada
Nome, Tipo | Descrição |
|---|---|
program_id string | ID do programa a ser executado |
backend string | Nome que identifica o backend no qual o programa será executado. |
runtime string | Nome e tag da imagem a ser usada ao executar um programa (somente para usuários do canal IBM Quantum ). Deve seguir o padrão "name:tag". |
tags string[] | Lista de tags de trabalho ou de programa |
log_level string | Nível de registro do programa Valores possíveis: criticalerrorwarninginfodebug |
cost integer | Custo do trabalho como o tempo estimado que ele deve levar para ser concluído (em segundos). Não deve exceder o custo do programa. Se o valor fornecido exceder o máximo, ele será limitado a esse valor. Valor mínimo: 0Valor máximo: 10800 |
session_id string | Identificador da sessão da qual o trabalho faz parte |
calibration_id string | A ID da calibração usada para o trabalho |
params one of | |
SamplerV2 entrada object | A entrada para uma chamada à API SamplerV2 |
EstimatorV2 entrada object | A entrada para uma chamada à API EstimatorV2 |
NoiseLearner entrada object | A entrada para uma chamada à API NoiseLearner |
Entrada do executor v0.1 object | Um modelo que descreve as entradas do programa Executor. |
Entrada do executor v0.2 object | Um modelo que descreve as entradas do programa Executor. |
Executor v1.0 ParamsModel object | Um modelo que descreve as entradas do programa Executor. |
Executor v1.1 ParamsModel object | Um modelo que descreve as entradas do programa Executor. |
NoiseLearnerV3 v0.1 entrada object | Um modelo que descreve as entradas do programa “Noise Learner” V3. |
NoiseLearnerV3 v0.2 entrada object | Um modelo que descreve as entradas do programa “Noise Learner” V3. |
NoiseLearnerV3 v0.3 ParamsModel object | Um modelo que descreve as entradas do programa “Noise Learner” V3. |
private boolean | Quando definido como true, os parâmetros de entrada não são retornados e os resultados só podem ser lidos uma vez. Após a conclusão do trabalho, os parâmetros de entrada são excluídos do serviço. Depois que os resultados são lidos, eles são excluídos do serviço. Quando definido como false, os parâmetros de entrada e os resultados seguem o comportamento de retenção padrão da API. Somente será retornado na resposta se o valor for verdadeiro; caso contrário, será omitido. |
Se sua instância estiver na região eu-de, use este 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: 2026-04-15' Se sua instância estiver na região eu-de, use este 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Saída
Código de status | Descrição |
|---|---|
| 200 | Ok |
| 400 | Solicitação inválida |
| 401 | Desautorizado |
| 403 | Proibido |
| 404 | Não encontrado |
| 409 | O uso excede o limite da instância |
{
"id": "c5dge2d3rn7breq27i9g",
"backend": "ibm_backend",
"private": true
}{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "ID da tarefa"
},
"backend": {
"type": "string",
"description": "Backend selecionado para executar o trabalho"
},
"session_id": {
"type": "string",
"description": "Id da sessão associada ao trabalho"
},
"private": {
"type": "boolean",
"description": "Quando definido como true, os parâmetros de entrada não são retornados e os resultados só podem ser lidos uma vez. Após a conclusão do trabalho, os parâmetros de entrada são excluídos do serviço. Depois que os resultados são lidos, eles são excluídos do serviço. Quando definido como false, os parâmetros de entrada e os resultados seguem o comportamento de retenção padrão da API. Somente será retornado na resposta se o valor for verdadeiro; caso contrário, será omitido."
},
"calibration_id": {
"type": "string",
"description": "A ID da calibração usada para o trabalho",
"pattern": "^.*$",
"minLength": 1,
"maxLength": 100
}
},
"description": "Resposta ao criar um trabalho",
"required": [
"id",
"backend"
]
}Listar tarefas
Liste os trabalhos do programa quantum que você executou.
Autorização
Para chamar esse método, deve-se ter sido designado a uma ou mais funções de acesso do IAM que incluam as ações a seguir. É possível verificar seu acesso indo para Users > User > Access
quantum-computing.job.read
Auditoria
A chamada desse método gera os seguintes eventos de auditoria.
quantum-computing.job.read
Entrada
Nome, Tipo | Descrição |
|---|---|
limit integer | Número de resultados a serem retornados por vez. Se o valor fornecido estiver fora do intervalo viável, não ocorrerá nenhum erro e o valor padrão será usado em seu lugar. Valor Padrão: 200Valor mínimo: 1Valor máximo: 200 |
offset integer | Número de resultados a serem compensados ao recuperar a lista de trabalhos. Se o valor fornecido estiver fora do intervalo viável, não ocorrerá nenhum erro e o valor padrão será usado em seu lugar. Valor Padrão: 0Valor mínimo: 0Valor máximo: 2147483647 |
pending boolean | Retorna trabalhos "Em fila" e "Em execução" se for verdadeiro. Retorna os trabalhos "Completed" (Concluído), "Cancelled" (Cancelado) e "Failed" (Falha) se for falso. |
program string | ID do programa para filtrar trabalhos |
backend string | Backend para filtrar trabalhos |
created_after string | Trabalho criado após o filtro |
created_before string | Trabalho criado antes do filtro |
sort string | Classificar trabalhos por hora de criação ASC ou DESC (padrão) |
tags string[] | Tags para filtrar trabalhos |
session_id string | ID da sessão para filtrar trabalhos |
exclude_params boolean | Excluir parâmetros de trabalho da resposta Valor Padrão: true |
Se sua instância estiver na região eu-de, use este 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: 2026-04-15' Se sua instância estiver na região eu-de, use este 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Saída
Código de status | Descrição |
|---|---|
| 200 | Ok |
| 400 | Solicitação inválida |
| 401 | Desautorizado |
| 403 | Proibido |
| 404 | Não 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": "Resposta à coleta de empregos",
"properties": {
"jobs": {
"description": "Uma lista de empregos",
"type": "array",
"minItems": 0,
"maxItems": 2147483647,
"items": {
"title": "JobResponse",
"type": "object",
"description": "Um trabalho",
"properties": {
"id": {
"type": "string",
"description": "Identificador atribuído ao trabalho",
"pattern": "^[A-Za-z0-9_-]+$"
},
"backend": {
"type": "string",
"description": "\\*\\*Warning:\\*\\* Embora esse parâmetro não seja exigido atualmente para solicitações, é altamente recomendável especificá-lo. A execução de um circuito ISA em um backend que tenha um conjunto de instruções diferente resultará em um erro. O parâmetro de backend será necessário em uma versão futura.\n\nO backend no qual o programa será executado. Se nenhum backend for especificado, o trabalho será enviado para o backend com a fila mais curta à qual você tem acesso.",
"pattern": "^.*$"
},
"state": {
"title": "JobState",
"type": "object",
"description": "Estado atual do trabalho",
"properties": {
"status": {
"type": "string",
"description": "O status atual da tarefa.",
"enum": [
"Queued",
"Running",
"Completed",
"Cancelled",
"Failed"
]
},
"reason": {
"type": "string",
"description": "Motivo do status atual"
},
"reason_code": {
"type": "integer",
"format": "int32",
"minimum": 1000,
"maximum": 9999,
"description": "Código do motivo do status atual"
},
"reason_solution": {
"type": "string",
"description": "Próximas etapas que o usuário pode tomar em caso de falha"
}
},
"required": [
"status"
]
},
"status": {
"title": "JobStatus",
"type": "string",
"description": "O status atual da tarefa.",
"enum": [
"Queued",
"Running",
"Completed",
"Cancelled",
"Cancelled - Ran too long",
"Failed"
]
},
"params": {
"type": "object",
"additionalProperties": true,
"description": "Parâmetros usados para executar o trabalho"
},
"program": {
"type": "object",
"description": "Programa associado ao trabalho",
"properties": {
"id": {
"type": "string",
"description": "Identificador do programa executado",
"pattern": "^.*$",
"minLength": 1,
"maxLength": 1000000
}
},
"required": [
"id"
]
},
"created": {
"type": "string",
"description": "Registro de data e hora UTC de quando o trabalho foi criado",
"format": "date-time",
"pattern": "^[0-9TZt:\\-+./*]+$"
},
"runtime": {
"type": "string",
"description": "Nome e tag da imagem a ser usada ao executar um programa (somente para usuários do canal IBM Quantum )"
},
"cost": {
"type": "integer",
"format": "int32",
"minimum": 0,
"maximum": 10800,
"description": "Custo do trabalho como o tempo estimado que ele deve levar para ser concluído (em segundos). Não deve exceder o custo do programa. Se o valor fornecido exceder o máximo, ele será limitado a esse valor."
},
"tags": {
"title": "Tags",
"description": "Lista de tags de trabalho ou de programa",
"type": "array",
"minItems": 0,
"maxItems": 8,
"items": {
"type": "string",
"pattern": "^.*$",
"minLength": 0,
"maxLength": 86
}
},
"remote_storage": {
"allOf": [
{
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadados de armazenamento remoto para onde os dados são armazenados ou devem ser armazenados em um bucket IBM Cloud Object Storage. Os campos obrigatórios podem ser omitidos em objetos específicos de campo se forem permitidos e definidos na opção de armazenamento remoto padrão.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Região, região cruzada ou centro de dados único, conforme definido por 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": "<a href=\"https://cloud.ibm.com/docs/account?topic=account-crn\">CRN</a> totalmente especificado para o bucket Cloud Object Storage de destino",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nome/ID do objeto no bucket IBM Cloud Object Storage. *Não* pode ser especificado na opção de armazenamento remoto padrão.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Opção de armazenamento remoto padrão para onde os dados de entrada são armazenados e onde os dados de saída devem ser armazenados"
}
]
},
{
"title": "RemoteStorage",
"description": "(Ativado somente para instâncias do Qiskit Runtime com o plano Channel Partner) Metadados e informações de conexão sobre onde os parâmetros do trabalho são armazenados remotamente e/ou onde armazenar resultados, registros, circuitos transpilados, etc. Propriedades omitidas em objetos específicos de campo serão herdadas da opção de armazenamento remoto padrão.\nPor exemplo, os dois objetos a seguir são 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": "Metadados de armazenamento remoto para onde os dados são armazenados ou devem ser armazenados em um bucket IBM Cloud Object Storage. Os campos obrigatórios podem ser omitidos em objetos específicos de campo se forem permitidos e definidos na opção de armazenamento remoto padrão.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Região, região cruzada ou centro de dados único, conforme definido por 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": "<a href=\"https://cloud.ibm.com/docs/account?topic=account-crn\">CRN</a> totalmente especificado para o bucket Cloud Object Storage de destino",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nome/ID do objeto no bucket IBM Cloud Object Storage. *Não* pode ser especificado na opção de armazenamento remoto padrão.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Local para onde os parâmetros de trabalho fornecidos pelo usuário são armazenados (as propriedades omitidas serão herdadas da opção de armazenamento remoto padrão)"
}
]
},
"results": {
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadados de armazenamento remoto para onde os dados são armazenados ou devem ser armazenados em um bucket IBM Cloud Object Storage. Os campos obrigatórios podem ser omitidos em objetos específicos de campo se forem permitidos e definidos na opção de armazenamento remoto padrão.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Região, região cruzada ou centro de dados único, conforme definido por 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": "<a href=\"https://cloud.ibm.com/docs/account?topic=account-crn\">CRN</a> totalmente especificado para o bucket Cloud Object Storage de destino",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nome/ID do objeto no bucket IBM Cloud Object Storage. *Não* pode ser especificado na opção de armazenamento remoto padrão.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Local onde os resultados do trabalho serão armazenados (as propriedades omitidas serão herdadas da opção de armazenamento remoto padrão)"
}
]
},
"logs": {
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadados de armazenamento remoto para onde os dados são armazenados ou devem ser armazenados em um bucket IBM Cloud Object Storage. Os campos obrigatórios podem ser omitidos em objetos específicos de campo se forem permitidos e definidos na opção de armazenamento remoto padrão.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Região, região cruzada ou centro de dados único, conforme definido por 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": "<a href=\"https://cloud.ibm.com/docs/account?topic=account-crn\">CRN</a> totalmente especificado para o bucket Cloud Object Storage de destino",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nome/ID do objeto no bucket IBM Cloud Object Storage. *Não* pode ser especificado na opção de armazenamento remoto padrão.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Local onde os registros de trabalho serão armazenados (as propriedades omitidas serão herdadas da opção de armazenamento remoto padrão)"
}
]
}
},
"required": [
"job_params",
"results"
]
}
]
},
"session_id": {
"type": "string",
"description": "Identificador da sessão da qual o trabalho faz parte"
},
"user_id": {
"type": "string",
"description": "O ID do usuário que enviou o trabalho"
},
"usage": {
"title": "uso",
"description": "Métricas de uso",
"type": "object",
"properties": {
"qpu_charge_time_seconds": {
"type": "number",
"description": "A quantidade de uso de recursos em segundos. Esse valor é utilizado para calcular o consumo de capacidade.",
"minimum": 0
},
"status": {
"title": "BillingStatus",
"type": "string",
"description": "Status da integridade dos dados de faturamento",
"enum": [
"pending",
"complete"
]
}
}
},
"private": {
"type": "boolean",
"description": "Quando definido como true, os parâmetros de entrada não são retornados e os resultados só podem ser lidos uma vez. Após a conclusão do trabalho, os parâmetros de entrada são excluídos do serviço. Depois que os resultados são lidos, eles são excluídos do serviço. Quando definido como false, os parâmetros de entrada e os resultados seguem o comportamento de retenção padrão da API. Somente será retornado na resposta se o valor for verdadeiro; caso contrário, será omitido."
},
"estimated_running_time_seconds": {
"type": "number",
"format": "double",
"description": "Uso estimado em segundos"
},
"calibration_id": {
"type": "string",
"description": "A ID da calibração usada para o trabalho"
}
},
"required": [
"id",
"created",
"program",
"state",
"status",
"cost"
]
}
},
"count": {
"type": "integer",
"format": "int32",
"minimum": 0,
"maximum": 2147483647,
"description": "Número total de trabalhos para o usuário"
},
"offset": {
"type": "integer",
"format": "int32",
"minimum": 0,
"maximum": 2147483647,
"description": "Offset no qual os resultados paginados são retornados"
},
"limit": {
"type": "integer",
"format": "int32",
"minimum": 1,
"maximum": 200,
"description": "Número máximo de resultados retornados na resposta paginada"
}
},
"required": [
"limit",
"offset",
"jobs"
]
}Listar detalhes do trabalho
Lista os detalhes sobre o trabalho do programa quântico especificado.
Autorização
Para chamar esse método, deve-se ter sido designado a uma ou mais funções de acesso do IAM que incluam as ações a seguir. É possível verificar seu acesso indo para Users > User > Access
quantum-computing.job.read
Auditoria
A chamada desse método gera os seguintes eventos de auditoria.
quantum-computing.job.read
Entrada
Nome, Tipo | Descrição |
|---|---|
id Necessário string | Identificador de um trabalho existente |
Nome, Tipo | Descrição |
|---|---|
exclude_params boolean | Excluir parâmetros de trabalho da resposta Valor Padrão: false |
Se sua instância estiver na região eu-de, use este 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: 2026-04-15' Se sua instância estiver na região eu-de, use este 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Saída
Código de status | Descrição |
|---|---|
| 200 | Ok |
| 401 | Desautorizado |
| 403 | Proibido |
| 404 | Não 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": "Um trabalho",
"properties": {
"id": {
"type": "string",
"description": "Identificador atribuído ao trabalho",
"pattern": "^[A-Za-z0-9_-]+$"
},
"backend": {
"type": "string",
"description": "\\*\\*Warning:\\*\\* Embora esse parâmetro não seja exigido atualmente para solicitações, é altamente recomendável especificá-lo. A execução de um circuito ISA em um backend que tenha um conjunto de instruções diferente resultará em um erro. O parâmetro de backend será necessário em uma versão futura.\n\nO backend no qual o programa será executado. Se nenhum backend for especificado, o trabalho será enviado para o backend com a fila mais curta à qual você tem acesso.",
"pattern": "^.*$"
},
"state": {
"title": "JobState",
"type": "object",
"description": "Estado atual do trabalho",
"properties": {
"status": {
"type": "string",
"description": "O status atual da tarefa.",
"enum": [
"Queued",
"Running",
"Completed",
"Cancelled",
"Failed"
]
},
"reason": {
"type": "string",
"description": "Motivo do status atual"
},
"reason_code": {
"type": "integer",
"format": "int32",
"minimum": 1000,
"maximum": 9999,
"description": "Código do motivo do status atual"
},
"reason_solution": {
"type": "string",
"description": "Próximas etapas que o usuário pode tomar em caso de falha"
}
},
"required": [
"status"
]
},
"status": {
"title": "JobStatus",
"type": "string",
"description": "O status atual da tarefa.",
"enum": [
"Queued",
"Running",
"Completed",
"Cancelled",
"Cancelled - Ran too long",
"Failed"
]
},
"params": {
"type": "object",
"additionalProperties": true,
"description": "Parâmetros usados para executar o trabalho"
},
"program": {
"type": "object",
"description": "Programa associado ao trabalho",
"properties": {
"id": {
"type": "string",
"description": "Identificador do programa executado",
"pattern": "^.*$",
"minLength": 1,
"maxLength": 1000000
}
},
"required": [
"id"
]
},
"created": {
"type": "string",
"description": "Registro de data e hora UTC de quando o trabalho foi criado",
"format": "date-time",
"pattern": "^[0-9TZt:\\-+./*]+$"
},
"runtime": {
"type": "string",
"description": "Nome e tag da imagem a ser usada ao executar um programa (somente para usuários do canal IBM Quantum )"
},
"cost": {
"type": "integer",
"format": "int32",
"minimum": 0,
"maximum": 10800,
"description": "Custo do trabalho como o tempo estimado que ele deve levar para ser concluído (em segundos). Não deve exceder o custo do programa. Se o valor fornecido exceder o máximo, ele será limitado a esse valor."
},
"tags": {
"title": "Tags",
"description": "Lista de tags de trabalho ou de programa",
"type": "array",
"minItems": 0,
"maxItems": 8,
"items": {
"type": "string",
"pattern": "^.*$",
"minLength": 0,
"maxLength": 86
}
},
"remote_storage": {
"allOf": [
{
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadados de armazenamento remoto para onde os dados são armazenados ou devem ser armazenados em um bucket IBM Cloud Object Storage. Os campos obrigatórios podem ser omitidos em objetos específicos de campo se forem permitidos e definidos na opção de armazenamento remoto padrão.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Região, região cruzada ou centro de dados único, conforme definido por 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": "<a href=\"https://cloud.ibm.com/docs/account?topic=account-crn\">CRN</a> totalmente especificado para o bucket Cloud Object Storage de destino",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nome/ID do objeto no bucket IBM Cloud Object Storage. *Não* pode ser especificado na opção de armazenamento remoto padrão.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Opção de armazenamento remoto padrão para onde os dados de entrada são armazenados e onde os dados de saída devem ser armazenados"
}
]
},
{
"title": "RemoteStorage",
"description": "(Ativado somente para instâncias do Qiskit Runtime com o plano Channel Partner) Metadados e informações de conexão sobre onde os parâmetros do trabalho são armazenados remotamente e/ou onde armazenar resultados, registros, circuitos transpilados, etc. Propriedades omitidas em objetos específicos de campo serão herdadas da opção de armazenamento remoto padrão.\nPor exemplo, os dois objetos a seguir são 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": "Metadados de armazenamento remoto para onde os dados são armazenados ou devem ser armazenados em um bucket IBM Cloud Object Storage. Os campos obrigatórios podem ser omitidos em objetos específicos de campo se forem permitidos e definidos na opção de armazenamento remoto padrão.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Região, região cruzada ou centro de dados único, conforme definido por 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": "<a href=\"https://cloud.ibm.com/docs/account?topic=account-crn\">CRN</a> totalmente especificado para o bucket Cloud Object Storage de destino",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nome/ID do objeto no bucket IBM Cloud Object Storage. *Não* pode ser especificado na opção de armazenamento remoto padrão.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Local para onde os parâmetros de trabalho fornecidos pelo usuário são armazenados (as propriedades omitidas serão herdadas da opção de armazenamento remoto padrão)"
}
]
},
"results": {
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadados de armazenamento remoto para onde os dados são armazenados ou devem ser armazenados em um bucket IBM Cloud Object Storage. Os campos obrigatórios podem ser omitidos em objetos específicos de campo se forem permitidos e definidos na opção de armazenamento remoto padrão.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Região, região cruzada ou centro de dados único, conforme definido por 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": "<a href=\"https://cloud.ibm.com/docs/account?topic=account-crn\">CRN</a> totalmente especificado para o bucket Cloud Object Storage de destino",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nome/ID do objeto no bucket IBM Cloud Object Storage. *Não* pode ser especificado na opção de armazenamento remoto padrão.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Local onde os resultados do trabalho serão armazenados (as propriedades omitidas serão herdadas da opção de armazenamento remoto padrão)"
}
]
},
"logs": {
"allOf": [
{
"oneOf": [
{
"type": "object",
"description": "Metadados de armazenamento remoto para onde os dados são armazenados ou devem ser armazenados em um bucket IBM Cloud Object Storage. Os campos obrigatórios podem ser omitidos em objetos específicos de campo se forem permitidos e definidos na opção de armazenamento remoto padrão.",
"properties": {
"type": {
"type": "string",
"enum": [
"ibmcloud_cos"
],
"default": "ibmcloud_cos"
},
"region": {
"type": "string",
"example": "us-east",
"description": "Região, região cruzada ou centro de dados único, conforme definido por 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": "<a href=\"https://cloud.ibm.com/docs/account?topic=account-crn\">CRN</a> totalmente especificado para o bucket Cloud Object Storage de destino",
"type": "string",
"example": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
},
"object_name": {
"description": "Nome/ID do objeto no bucket IBM Cloud Object Storage. *Não* pode ser especificado na opção de armazenamento remoto padrão.",
"type": "string"
}
},
"required": [
"object_name",
"bucket_crn",
"region",
"region_type"
]
}
],
"discriminator": {
"propertyName": "type"
}
},
{
"description": "Local onde os registros de trabalho serão armazenados (as propriedades omitidas serão herdadas da opção de armazenamento remoto padrão)"
}
]
}
},
"required": [
"job_params",
"results"
]
}
]
},
"session_id": {
"type": "string",
"description": "Identificador da sessão da qual o trabalho faz parte"
},
"user_id": {
"type": "string",
"description": "O ID do usuário que enviou o trabalho"
},
"usage": {
"title": "uso",
"description": "Métricas de uso",
"type": "object",
"properties": {
"qpu_charge_time_seconds": {
"type": "number",
"description": "A quantidade de uso de recursos em segundos. Esse valor é utilizado para calcular o consumo de capacidade.",
"minimum": 0
},
"status": {
"title": "BillingStatus",
"type": "string",
"description": "Status da integridade dos dados de faturamento",
"enum": [
"pending",
"complete"
]
}
}
},
"private": {
"type": "boolean",
"description": "Quando definido como true, os parâmetros de entrada não são retornados e os resultados só podem ser lidos uma vez. Após a conclusão do trabalho, os parâmetros de entrada são excluídos do serviço. Depois que os resultados são lidos, eles são excluídos do serviço. Quando definido como false, os parâmetros de entrada e os resultados seguem o comportamento de retenção padrão da API. Somente será retornado na resposta se o valor for verdadeiro; caso contrário, será omitido."
},
"estimated_running_time_seconds": {
"type": "number",
"format": "double",
"description": "Uso estimado em segundos"
},
"calibration_id": {
"type": "string",
"description": "A ID da calibração usada para o trabalho"
}
},
"required": [
"id",
"created",
"program",
"state",
"status",
"cost"
]
}Exclua uma tarefa
Exclui o trabalho especificado e seus dados associados. O trabalho deve estar em um estado terminal.
Autorização
Para chamar esse método, deve-se ter sido designado a uma ou mais funções de acesso do IAM que incluam as ações a seguir. É possível verificar seu acesso indo para Users > User > Access
quantum-computing.job.delete
Auditoria
A chamada desse método gera os seguintes eventos de auditoria.
quantum-computing.job.delete
Entrada
Nome, Tipo | Descrição |
|---|---|
id Necessário string | Identificador de um trabalho existente |
Se sua instância estiver na região eu-de, use este 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: 2026-04-15' Se sua instância estiver na região eu-de, use este 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Saída
Código de status | Descrição |
|---|---|
| 204 | Ok |
| 400 | Solicitação inválida |
| 401 | Desautorizado |
| 403 | Proibido |
| 404 | Não encontrado |
| 500 | Erro interno ao excluir o trabalho |
Cancelar uma Tarefa
Cancela o trabalho especificado.
Autorização
Para chamar esse método, deve-se ter sido designado a uma ou mais funções de acesso do IAM que incluam as ações a seguir. É possível verificar seu acesso indo para Users > User > Access
quantum-computing.job.cancel
Auditoria
A chamada desse método gera os seguintes eventos de auditoria.
quantum-computing.job.cancel
Entrada
Nome, Tipo | Descrição |
|---|---|
id Necessário string | Um ID de trabalho |
Se sua instância estiver na região eu-de, use este 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: 2026-04-15' Se sua instância estiver na região eu-de, use este 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Saída
Código de status | Descrição |
|---|---|
| 204 | Ok |
| 400 | Solicitação de cancelamento incorreta |
| 401 | Desautorizado |
| 403 | Proibido |
| 404 | Não encontrado |
| 409 | O trabalho está em status não cancelável. |
| 500 | Erro interno ao cancelar o trabalho |
Listar registros de trabalho
Lista todos os logs de trabalho para o trabalho especificado.
Autorização
Para chamar esse método, deve-se ter sido designado a uma ou mais funções de acesso do IAM que incluam as ações a seguir. É possível verificar seu acesso indo para Users > User > Access
quantum-computing.job.read
Auditoria
A chamada desse método gera os seguintes eventos de auditoria.
quantum-computing.job.read
Entrada
Nome, Tipo | Descrição |
|---|---|
id Necessário string | Um ID de trabalho |
Se sua instância estiver na região eu-de, use este 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: 2026-04-15' Se sua instância estiver na região eu-de, use este 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Saída
Código de status | Descrição |
|---|---|
| 200 | Retorna os registros de trabalho. |
| 401 | Desautorizado |
| 403 | Proibido |
| 404 | Não localizadas |
Obter métricas de trabalho
Obtém métricas do trabalho especificado
Autorização
Para chamar esse método, deve-se ter sido designado a uma ou mais funções de acesso do IAM que incluam as ações a seguir. É possível verificar seu acesso indo para Users > User > Access
quantum-computing.job.read
Auditoria
A chamada desse método gera os seguintes eventos de auditoria.
quantum-computing.job.read
Entrada
Nome, Tipo | Descrição |
|---|---|
id Necessário string | Um ID de trabalho |
Se sua instância estiver na região eu-de, use este 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: 2026-04-15' Se sua instância estiver na região eu-de, use este 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Saída
Código de status | Descrição |
|---|---|
| 200 | Ok |
| 401 | Desautorizado |
| 403 | Proibido |
| 404 | Não 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": "Várias métricas sobre a execução de um trabalho",
"properties": {
"caller": {
"type": "string",
"description": "Esse valor é derivado do cabeçalho de solicitação 'x-qx-client-application' e segue o formato `qiskit/<version>/<optional-client>` que identifica o cliente especificado, quando presente.",
"pattern": "^.*$"
},
"timestamps": {
"type": "object",
"description": "Um mapa de transições de status para registros de data e hora",
"properties": {
"created": {
"pattern": "^[0-9TZt:\\-+./*]+$",
"format": "date-time",
"type": "string",
"description": "Registro de data e hora de quando a solicitação de criação de trabalho foi recebida"
},
"finished": {
"pattern": "^[0-9TZt:\\-+./*]+$",
"format": "date-time",
"type": "string",
"description": "Registro de data e hora do término do trabalho"
},
"running": {
"pattern": "^[0-9TZt:\\-+./*]+$",
"format": "date-time",
"type": "string",
"description": "Registro de data e hora do início da execução do trabalho"
}
}
},
"usage": {
"title": "uso",
"description": "Métricas de uso",
"type": "object",
"properties": {
"qpu_charge_time_seconds": {
"type": "number",
"description": "A quantidade de uso de recursos em segundos. Esse valor é utilizado para calcular o consumo de capacidade.",
"minimum": 0
},
"status": {
"title": "BillingStatus",
"type": "string",
"description": "Status da integridade dos dados de faturamento",
"enum": [
"pending",
"complete"
]
}
}
},
"circuits_execution_time_ns": {
"type": "number",
"description": "O tempo, em nanossegundos, que a tarefa passou na QPU.",
"minimum": 0
},
"qiskit_version": {
"type": "string",
"description": "Versão do Qiskit usada durante a execução do trabalho",
"pattern": "^v?(\\d+(\\.\\d+)*|\\.\\d+(\\.\\d+)*)$",
"maxLength": 100
}
}
}Listar resultados do trabalho
Retorna o resultado final desse trabalho.
Autorização
Para chamar esse método, deve-se ter sido designado a uma ou mais funções de acesso do IAM que incluam as ações a seguir. É possível verificar seu acesso indo para Users > User > Access
quantum-computing.job.read
Auditoria
A chamada desse método gera os seguintes eventos de auditoria.
quantum-computing.job.read
Entrada
Nome, Tipo | Descrição |
|---|---|
id Necessário string | Um ID de trabalho |
Se sua instância estiver na região eu-de, use este 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: 2026-04-15' Se sua instância estiver na região eu-de, use este 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Saída
Código de status | Descrição |
|---|---|
| 200 | Retorna o resultado final do trabalho. |
| 204 | O resultado final do trabalho não foi encontrado. |
| 400 | Solicitação inválida |
| 401 | Desautorizado |
| 403 | Proibido |
| 404 | Não encontrado |
{
"schema_version": "v0.1",
"data": [
{
"results": {},
"metadata": null
}
],
"metadata": {
"chunk_timing": [
{
"start": "example",
"stop": "example",
"parts": [
{
"idx_item": 1,
"size": 1
}
]
}
]
}
}{
"description": "Exibição dos resultados de todos os programas.",
"oneOf": [
{
"description": "Resultado da execução de um programa quântico.",
"properties": {
"schema_version": {
"default": "v0.1",
"description": "Versão do esquema do tipo de resultado.",
"title": "Versão de esquema",
"type": "string",
"enum": [
"v0.1"
]
},
"data": {
"description": "Dados resultantes para cada item do programa quântico.",
"items": {
"description": "Resultados para um único item do programa quântico.",
"properties": {
"results": {
"additionalProperties": {
"description": "Modelo de dados tensoriais.",
"properties": {
"data": {
"description": "Base-64-encoded dados no formato little endian.\n\nAs matrizes de booleanos são compactadas em bits, enquanto os outros tipos são compactados em bytes ( IEEE753 ). Tudo está no formato little-endian.\nOs tensores são ordenados por C.",
"title": "Dados",
"type": "string"
},
"shape": {
"description": "A forma do tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "O tipo de dados do tensor.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "DTYPE",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
"description": "Um mapeamento dos resultados para seus valores tensoriais.",
"title": "Resultados",
"type": "object"
},
"metadata": {
"description": "Metadados relativos à execução deste item específico do programa quântico.",
"title": "Metadados",
"nullable": true
}
},
"required": [
"results",
"metadata"
],
"title": "QuantumProgramResultItemModel",
"type": "object"
},
"title": "Dados",
"type": "array"
},
"metadata": {
"description": "Metadados de execução.",
"properties": {
"chunk_timing": {
"description": "Informações de tempo sobre todos os blocos executados de um programa quântico.",
"items": {
"description": "Informações de tempo relativas a um único bloco de execução.\n\n.. nota::\n\nEsse intervalo pode incluir algum tempo fora do circuito.",
"properties": {
"start": {
"description": "A hora de início do bloco de execução em UTC.",
"format": "date-time",
"title": "Iniciar",
"type": "string"
},
"stop": {
"description": "A hora de término do bloco de execução em UTC.",
"format": "date-time",
"title": "Parar",
"type": "string"
},
"parts": {
"description": "Uma descrição das partes de um programa quântico contidas neste bloco.",
"items": {
"description": "Uma descrição do conteúdo de uma única parte de um bloco de execução.",
"properties": {
"idx_item": {
"description": "O índice de um item em um programa quântico.",
"title": "Item do índice",
"type": "integer"
},
"size": {
"description": "O número de elementos do item do programa quântico que foram executados.\n\nPor exemplo, se um item do programa quântico tem a forma `(10, 5)`, então ele possui um total de `50`\nelementos; assim, se esse `size` for `10`, ele representa 20% do trabalho total do item.",
"title": "Tamanho",
"type": "integer"
}
},
"required": [
"idx_item",
"size"
],
"title": "ChunkPart",
"type": "object"
},
"title": "Partes",
"type": "array"
}
},
"required": [
"start",
"stop",
"parts"
],
"title": "ChunkSpan",
"type": "object"
},
"title": "Sincronização de blocos",
"type": "array"
}
},
"required": [
"chunk_timing"
],
"title": "MetadataModel",
"type": "object"
}
},
"required": [
"data",
"metadata"
],
"title": "ExecutorV01QuantumProgramResultModel",
"type": "object"
},
{
"description": "Resultado da execução de um programa quântico.",
"properties": {
"schema_version": {
"default": "v0.2",
"description": "Versão do esquema do tipo de resultado.",
"title": "Versão de esquema",
"type": "string",
"enum": [
"v0.2"
]
},
"data": {
"description": "Dados resultantes para cada item do programa quântico.",
"items": {
"description": "Resultados para um único item do programa quântico.",
"properties": {
"results": {
"additionalProperties": {
"description": "Modelo de dados tensoriais.",
"properties": {
"data": {
"description": "Base-64-encoded dados no formato little endian.\n\nAs matrizes de booleanos são compactadas em bits, enquanto os outros tipos são compactados em bytes ( IEEE753 ). Tudo está no formato little-endian.\nOs tensores são ordenados por C.",
"title": "Dados",
"type": "string"
},
"shape": {
"description": "A forma do tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "O tipo de dados do tensor.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "DTYPE",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
"description": "Um mapeamento dos resultados para seus valores tensoriais.",
"title": "Resultados",
"type": "object"
},
"metadata": {
"description": "Metadados por item para os resultados do programa Quantum.",
"properties": {
"scheduler_timing": {
"description": "Descreve a temporização de um circuito programado.\n\nTodas as informações de temporização são expressas em múltiplos da duração `dt`do intervalo de tempo\nda eletrônica de controle, que pode ser consultada nas propriedades do backend e do alvo.",
"properties": {
"timing": {
"description": "Uma descrição da temporização do circuito em formato de texto separado por vírgulas.",
"title": "Sincronização",
"type": "string"
},
"circuit_duration": {
"description": "A duração do circuito em `dt` passos.",
"title": "Duração do circuito",
"type": "integer"
}
},
"required": [
"timing",
"circuit_duration"
],
"title": "SchedulerTimingModel",
"type": "object"
},
"stretch_values": {
"items": {
"description": "Descreve as resoluções dos valores de alongamento do circuito.\n\nTodas as informações de temporização são expressas em múltiplos da duração `dt`do intervalo de tempo\nda eletrônica de controle, que pode ser consultada nas propriedades do backend e do alvo.",
"properties": {
"name": {
"description": "O nome do trecho.",
"title": "Nome",
"type": "string"
},
"value": {
"description": "O valor de alongamento calculado, arredondado para o número inteiro mais próximo, em unidades de `dt`.",
"title": "Valor",
"type": "integer"
},
"remainder": {
"description": "O tempo restante, caso `value` fosse utilizado em cada trecho, em unidades de `dt`.",
"title": "Restante",
"type": "integer"
},
"expanded_values": {
"description": "Uma sequência de pares `(time [int], duration [int])` que indicam a hora e a duração de cada atraso.\n\nTodas as unidades são `dt`, em que `time` denota o tempo absoluto de um atraso no cronograma do circuito\ne denota `duration` a duração total do atraso.",
"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": "Resolução do valor de alongamento, se disponível.",
"title": "Valores de alongamento"
}
},
"title": "ItemMetadataModel",
"type": "object"
}
},
"required": [
"results",
"metadata"
],
"title": "QuantumProgramResultItemModel",
"type": "object"
},
"title": "Dados",
"type": "array"
},
"metadata": {
"description": "Metadados de execução.",
"properties": {
"chunk_timing": {
"description": "Informações de tempo sobre todos os blocos executados de um programa quântico.",
"items": {
"description": "Informações de tempo relativas a um único bloco de execução.\n\n.. nota::\n\nEsse intervalo pode incluir algum tempo fora do circuito.",
"properties": {
"start": {
"description": "A hora de início do bloco de execução em UTC.",
"format": "date-time",
"title": "Iniciar",
"type": "string"
},
"stop": {
"description": "A hora de término do bloco de execução em UTC.",
"format": "date-time",
"title": "Parar",
"type": "string"
},
"parts": {
"description": "Uma descrição das partes de um programa quântico contidas neste bloco.",
"items": {
"description": "Uma descrição do conteúdo de uma única parte de um bloco de execução.",
"properties": {
"idx_item": {
"description": "O índice de um item em um programa quântico.",
"title": "Item do índice",
"type": "integer"
},
"size": {
"description": "O número de elementos do item do programa quântico que foram executados.\n\nPor exemplo, se um item do programa quântico tem a forma `(10, 5)`, então ele possui um total de `50`\nelementos; assim, se esse `size` for `10`, ele representa 20% do trabalho total do item.",
"title": "Tamanho",
"type": "integer"
}
},
"required": [
"idx_item",
"size"
],
"title": "ChunkPart",
"type": "object"
},
"title": "Partes",
"type": "array"
}
},
"required": [
"start",
"stop",
"parts"
],
"title": "ChunkSpan",
"type": "object"
},
"title": "Sincronização de blocos",
"type": "array"
}
},
"required": [
"chunk_timing"
],
"title": "MetadataModel",
"type": "object"
},
"passthrough_data": {
"anyOf": [
{
"items": "<Circular reference>",
"type": "array"
},
{
"description": "Modelo de dados tensoriais.",
"properties": {
"data": {
"description": "Base-64-encoded dados no formato little endian.\n\nAs matrizes de booleanos são compactadas em bits, enquanto os outros tipos são compactados em bytes ( IEEE753 ). Tudo está no formato little-endian.\nOs tensores são ordenados por C.",
"title": "Dados",
"type": "string"
},
"shape": {
"description": "A forma do tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "O tipo de dados do 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 da execução de um programa quântico.",
"properties": {
"schema_version": {
"default": "v1.0",
"description": "Versão do esquema do tipo de resultado.",
"title": "Versão de esquema",
"type": "string",
"enum": [
"v1.0"
]
},
"data": {
"description": "Dados resultantes para cada item do programa quântico.",
"items": {
"description": "Resultados para um único item do programa quântico.",
"properties": {
"results": {
"additionalProperties": {
"description": "Modelo de dados tensoriais.",
"properties": {
"data": {
"description": "Base-64-encoded dados no formato little endian.\n\nAs matrizes de booleanos são compactadas em bits, enquanto os outros tipos são compactados em bytes ( IEEE753 ). Tudo está no formato little-endian.\nOs tensores são ordenados por C.",
"title": "Dados",
"type": "string"
},
"shape": {
"description": "A forma do tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "O tipo de dados do tensor.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "DTYPE",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
"description": "Um mapeamento dos resultados para seus valores tensoriais.",
"title": "Resultados",
"type": "object"
},
"metadata": {
"description": "Metadados por item para os resultados do programa Quantum.",
"properties": {
"scheduler_timing": {
"anyOf": [
{
"description": "Descreve a temporização de um circuito programado.\n\nTodas as informações de temporização são expressas em múltiplos da duração `dt`do intervalo de tempo\nda eletrônica de controle, que pode ser consultada nas propriedades do backend e do alvo.",
"properties": {
"timing": {
"description": "Uma descrição da temporização do circuito em formato de texto separado por vírgulas.",
"title": "Sincronização",
"type": "string"
},
"circuit_duration": {
"description": "A duração do circuito em `dt` passos.",
"title": "Duração do circuito",
"type": "integer"
}
},
"required": [
"timing",
"circuit_duration"
],
"title": "Executor v1.0 SchedulerTimingModel",
"type": "object"
}
],
"default": null,
"description": "Informações sobre o tempo previsto para o circuito, caso estejam disponíveis.",
"nullable": true
},
"stretch_values": {
"default": null,
"description": "Resolução do valor de alongamento, se disponível.",
"title": "Valores de alongamento",
"items": {
"description": "Descreve as resoluções dos valores de alongamento do circuito.\n\nTodas as informações de temporização são expressas em múltiplos da duração `dt`do intervalo de tempo\nda eletrônica de controle, que pode ser consultada nas propriedades do backend e do alvo.",
"properties": {
"name": {
"description": "O nome do trecho.",
"title": "Nome",
"type": "string"
},
"value": {
"description": "O valor de alongamento calculado, arredondado para o número inteiro mais próximo, em unidades de `dt`.",
"title": "Valor",
"type": "integer"
},
"remainder": {
"description": "O tempo restante, caso `value` fosse utilizado em cada trecho, em unidades de `dt`.",
"title": "Restante",
"type": "integer"
},
"expanded_values": {
"description": "Uma sequência de pares que indicam `(time, duration)` a hora e a duração de cada atraso.\n\nTodas as unidades são `dt`, em que `time` denota o tempo absoluto de um atraso no cronograma do circuito\ne denota `duration` a duração total do atraso.",
"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": "Dados",
"type": "array"
},
"metadata": {
"description": "Metadados de execução.",
"properties": {
"chunk_timing": {
"description": "Informações de tempo sobre todos os blocos executados de um programa quântico.",
"items": {
"description": "Informações de tempo relativas a um único bloco de execução.\n\n> **Observação:** Esse período pode incluir algum tempo não relacionado ao circuito.",
"properties": {
"start": {
"description": "A hora de início do bloco de execução em UTC.",
"format": "date-time",
"title": "Iniciar",
"type": "string"
},
"stop": {
"description": "A hora de término do bloco de execução em UTC.",
"format": "date-time",
"title": "Parar",
"type": "string"
},
"parts": {
"description": "Uma descrição das partes de um programa quântico contidas neste bloco.",
"items": {
"description": "Uma descrição do conteúdo de uma única parte de um bloco de execução.",
"properties": {
"idx_item": {
"description": "O índice de um item em um programa quântico.",
"title": "Item do índice",
"type": "integer"
},
"size": {
"description": "O número de elementos do item do programa quântico que foram executados.\n\nPor exemplo, se um item do programa quântico tem a forma `(10, 5)`, então ele possui um total de `50`\nelementos; assim, se esse `size` for `10`, ele representa 20% do trabalho total do item.",
"title": "Tamanho",
"type": "integer"
},
"permutation": {
"description": "Um vetor de permutação da forma do item antes de dividir os elementos com o `element_range`.\n\nEsta lista deve conter números inteiros contíguos a partir de 0, em alguma ordem. `i`A convenção é\nque `permuted_shape[i] = shape[permutation[i]]` , para cada índice de dimensão.",
"items": {
"type": "integer"
},
"title": "Permutação",
"type": "array"
},
"element_range": {
"description": "Quais elementos do item foram executados nesta parte do bloco.\n\nEsse intervalo contém entradas `(start_idx, stop_idx, step)` que dividem a forma achatada do\nitem do programa quântico correspondente, após a aplicação `permutation` do. Ou seja,\nessa parte corresponde aos elementos de dados\n`flatten(permute(arr))[start_idx:stop_idx:step]`de uma matriz de dados cuja `arr` forma coincide com a forma do item correspondente. O índice inferior\né inclusivo, o índice superior é exclusivo e o intervalo deve ser positivo.\n\nDeve-se considerar que `size == max(0, ceil((stop_idx - start_idx) / step))`.",
"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": "Partes",
"type": "array"
}
},
"required": [
"start",
"stop",
"parts"
],
"title": "Executor v1.0 ChunkSpan",
"type": "object"
},
"title": "Sincronização de blocos",
"type": "array"
}
},
"required": [
"chunk_timing"
],
"title": "Executor v1.0 MetadataModel",
"type": "object"
},
"passthrough_data": {
"anyOf": [
{
"items": "<Circular reference>",
"type": "array"
},
{
"description": "Modelo de dados tensoriais.",
"properties": {
"data": {
"description": "Base-64-encoded dados no formato little endian.\n\nAs matrizes de booleanos são compactadas em bits, enquanto os outros tipos são compactados em bytes ( IEEE753 ). Tudo está no formato little-endian.\nOs tensores são ordenados por C.",
"title": "Dados",
"type": "string"
},
"shape": {
"description": "A forma do tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "O tipo de dados do 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": "Função semântica que indica como os resultados da execução podem ser processados posteriormente pelos clientes em tempo de execução.\n\nOs valores reservados do sistema incluem “ sampler-v2 ” e “ estimator-v2 ” e estão sujeitos a alterações\nsem aviso prévio. Clientes de terceiros não devem definir nem depender desse valor.",
"title": "Função semântica",
"type": "string",
"nullable": true
}
},
"required": [
"data",
"metadata"
],
"title": "Executor v1.0 QuantumProgramResultModel",
"type": "object"
},
{
"description": "Resultado da execução de um programa quântico.",
"properties": {
"schema_version": {
"default": "v1.1",
"description": "Versão do esquema do tipo de resultado.",
"title": "Versão de esquema",
"type": "string",
"enum": [
"v1.1"
]
},
"data": {
"description": "Dados resultantes para cada item do programa quântico.",
"items": {
"description": "Resultados para um único item do programa quântico.",
"properties": {
"results": {
"additionalProperties": {
"description": "Modelo de dados tensoriais.",
"properties": {
"data": {
"description": "Base-64-encoded dados no formato little endian.\n\nAs matrizes de booleanos são compactadas em bits, enquanto os outros tipos são compactados em bytes ( IEEE753 ). Tudo está no formato little-endian.\nOs tensores são ordenados por C.",
"title": "Dados",
"type": "string"
},
"shape": {
"description": "A forma do tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "O tipo de dados do tensor.",
"enum": [
"f64",
"bool",
"u8",
"c128"
],
"title": "DTYPE",
"type": "string"
}
},
"required": [
"data",
"shape",
"dtype"
],
"title": "TensorModel",
"type": "object"
},
"description": "Um mapeamento dos resultados para seus valores tensoriais.",
"title": "Resultados",
"type": "object"
},
"metadata": {
"description": "Metadados por item para os resultados do programa Quantum.",
"properties": {
"scheduler_timing": {
"anyOf": [
{
"description": "Descreve a temporização de um circuito programado.\n\nTodas as informações de temporização são expressas em múltiplos da duração `dt`do intervalo de tempo\nda eletrônica de controle, que pode ser consultada nas propriedades do backend e do alvo.",
"properties": {
"timing": {
"description": "Uma descrição da temporização do circuito em formato de texto separado por vírgulas.",
"title": "Sincronização",
"type": "string"
},
"circuit_duration": {
"description": "A duração do circuito em `dt` passos.",
"title": "Duração do circuito",
"type": "integer"
}
},
"required": [
"timing",
"circuit_duration"
],
"title": "Executor v1.1 SchedulerTimingModel",
"type": "object"
}
],
"default": null,
"description": "Informações sobre o tempo previsto para o circuito, caso estejam disponíveis.",
"nullable": true
},
"stretch_values": {
"default": null,
"description": "Resolução do valor de alongamento, se disponível.",
"title": "Valores de alongamento",
"items": {
"description": "Descreve as resoluções dos valores de alongamento do circuito.\n\nTodas as informações de temporização são expressas em múltiplos da duração `dt`do intervalo de tempo\nda eletrônica de controle, que pode ser consultada nas propriedades do backend e do alvo.",
"properties": {
"name": {
"description": "O nome do trecho.",
"title": "Nome",
"type": "string"
},
"value": {
"description": "O valor de alongamento calculado, arredondado para o número inteiro mais próximo, em unidades de `dt`.",
"title": "Valor",
"type": "integer"
},
"remainder": {
"description": "O tempo restante, caso `value` fosse utilizado em cada trecho, em unidades de `dt`.",
"title": "Restante",
"type": "integer"
},
"expanded_values": {
"description": "Uma sequência de pares que indicam `(time, duration)` a hora e a duração de cada atraso.\n\nTodas as unidades são `dt`, em que `time` denota o tempo absoluto de um atraso no cronograma do circuito\ne denota `duration` a duração total do atraso.",
"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": "Dados",
"type": "array"
},
"metadata": {
"description": "Metadados de execução.",
"properties": {
"chunk_timing": {
"description": "Informações de tempo sobre todos os blocos executados de um programa quântico.",
"items": {
"description": "Informações de tempo relativas a um único bloco de execução.\n\n> **Observação:** Esse período pode incluir algum tempo não relacionado ao circuito.",
"properties": {
"start": {
"description": "A hora de início do bloco de execução em UTC.",
"format": "date-time",
"title": "Iniciar",
"type": "string"
},
"stop": {
"description": "A hora de término do bloco de execução em UTC.",
"format": "date-time",
"title": "Parar",
"type": "string"
},
"parts": {
"description": "Uma descrição das partes de um programa quântico contidas neste bloco.",
"items": {
"description": "Uma descrição do conteúdo de uma única parte de um bloco de execução.",
"properties": {
"idx_item": {
"description": "O índice de um item em um programa quântico.",
"title": "Item do índice",
"type": "integer"
},
"size": {
"description": "O número de elementos do item do programa quântico que foram executados.\n\nPor exemplo, se um item do programa quântico tem a forma `(10, 5)`, então ele possui um total de `50`\nelementos; assim, se esse `size` for `10`, ele representa 20% do trabalho total do item.",
"title": "Tamanho",
"type": "integer"
},
"permutation": {
"description": "Um vetor de permutação da forma do item antes de dividir os elementos com o `element_range`.\n\nEsta lista deve conter números inteiros contíguos a partir de 0, em alguma ordem. `i`A convenção é\nque `permuted_shape[i] = shape[permutation[i]]` , para cada índice de dimensão.",
"items": {
"type": "integer"
},
"title": "Permutação",
"type": "array"
},
"element_range": {
"description": "Quais elementos do item foram executados nesta parte do bloco.\n\nEsse intervalo contém entradas `(start_idx, stop_idx, step)` que dividem a forma achatada do\nitem do programa quântico correspondente, após a aplicação `permutation` do. Ou seja,\nessa parte corresponde aos elementos de dados\n`flatten(permute(arr))[start_idx:stop_idx:step]`de uma matriz de dados cuja `arr` forma coincide com a forma do item correspondente. O índice inferior\né inclusivo, o índice superior é exclusivo e o intervalo deve ser positivo.\n\nDeve-se considerar que `size == max(0, ceil((stop_idx - start_idx) / step))`.",
"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": "Partes",
"type": "array"
}
},
"required": [
"start",
"stop",
"parts"
],
"title": "Executor v1.1 ChunkSpan",
"type": "object"
},
"title": "Sincronização de blocos",
"type": "array"
}
},
"required": [
"chunk_timing"
],
"title": "Executor v1.1 MetadataModel",
"type": "object"
},
"passthrough_data": {
"anyOf": [
{
"items": "<Circular reference>",
"type": "array"
},
{
"description": "Modelo de dados tensoriais.",
"properties": {
"data": {
"description": "Base-64-encoded dados no formato little endian.\n\nAs matrizes de booleanos são compactadas em bits, enquanto os outros tipos são compactados em bytes ( IEEE753 ). Tudo está no formato little-endian.\nOs tensores são ordenados por C.",
"title": "Dados",
"type": "string"
},
"shape": {
"description": "A forma do tensor.",
"items": {
"type": "integer"
},
"title": "Forma",
"type": "array"
},
"dtype": {
"description": "O tipo de dados do 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": "Função semântica que indica como os resultados da execução podem ser processados posteriormente pelos clientes em tempo de execução.\n\nOs valores reservados do sistema incluem “ sampler-v2 ” e “ estimator-v2 ” e estão sujeitos a alterações\nsem aviso prévio. Clientes de terceiros não devem definir nem depender desse valor.",
"title": "Função semântica",
"type": "string",
"nullable": true
}
},
"required": [
"data",
"metadata"
],
"title": "Executor v1.1 QuantumProgramResultModel",
"type": "object"
},
{
"description": "Resultado da execução de uma tarefa de aprendizado de ruído v3.",
"properties": {
"schema_version": {
"default": "v0.1",
"description": "Versão do esquema do tipo de resultado.",
"title": "Versão de esquema",
"type": "string",
"enum": [
"v0.1"
]
},
"data": {
"description": "Dados resultantes para cada item.",
"items": {
"description": "Resultados para um único item do \" V3 \" do Noise Learner.",
"properties": {
"generators_sparse": {
"description": "Uma representação dos geradores no formato esparso.",
"items": {
"items": {
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"type": "array"
},
"title": "Geradores esparsos",
"type": "array"
},
"num_qubits": {
"description": "O número de qubits sobre os quais os geradores atuam.",
"title": "Número de qubits",
"type": "integer"
},
"rates": {
"description": "Modelo de dados tensoriais especializado para o ` f64 `.",
"properties": {
"data": {
"description": "Base-64-encoded dados no formato little endian.\n\nAs matrizes de booleanos são compactadas em bits, enquanto os outros tipos são compactados em bytes ( IEEE753 ). Tudo está no formato little-endian.\nOs tensores são ordenados por C.",
"title": "Dados",
"type": "string"
},
"shape": {
"description": "A forma do 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 dados tensoriais especializado para o ` f64 `.",
"properties": {
"data": {
"description": "Base-64-encoded dados no formato little endian.\n\nAs matrizes de booleanos são compactadas em bits, enquanto os outros tipos são compactados em bytes ( IEEE753 ). Tudo está no formato little-endian.\nOs tensores são ordenados por C.",
"title": "Dados",
"type": "string"
},
"shape": {
"description": "A forma do 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": "Metadados de execução referentes a um único resultado.",
"discriminator": {
"mapping": {
"lindblad": "#/components/schemas/NoiseLearnerV3V01LinbdbladResultMetadataModel",
"trex": "#/components/schemas/NoiseLearnerV3V01TREXResultMetadataModel"
},
"propertyName": "learning_protocol"
},
"oneOf": [
{
"description": "Os metadados de um único resultado TREX de uma tarefa de aprendizado de ruído v3.",
"properties": {
"learning_protocol": {
"default": "trex",
"description": "O protocolo de aprendizagem utilizado para obter este resultado.",
"title": "Protocolo de Aprendizagem",
"type": "string",
"enum": [
"trex"
]
},
"post_selection": {
"description": "Os metadados de seleção de postas de um único resultado TREX de uma tarefa de aprendizado de ruído v3.",
"properties": {
"fraction_kept": {
"description": "A porcentagem de chutes que resultaram em gol.",
"maximum": 1,
"minimum": 0,
"title": "Fracção retida",
"type": "number"
}
},
"required": [
"fraction_kept"
],
"title": "TREXResultPostSelectionMetadataModel",
"type": "object"
}
},
"required": [
"post_selection"
],
"title": "TREXResultMetadataModel",
"type": "object"
},
{
"description": "Os metadados de um único resultado Lindblad de uma tarefa do v3 no Noise Learner.",
"properties": {
"learning_protocol": {
"default": "lindblad",
"description": "O protocolo de aprendizagem utilizado para obter este resultado.",
"title": "Protocolo de Aprendizagem",
"type": "string",
"enum": [
"lindblad"
]
},
"post_selection": {
"description": "Os metadados de seleção de postas de um único resultado Linbdblad de uma tarefa do v3 realizada por um modelo de aprendizado de ruído.",
"properties": {
"fraction_kept": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"description": "A proporção de imagens mantidas para cada par de camadas de profundidade.",
"title": "Fracção retida",
"type": "object"
}
},
"required": [
"fraction_kept"
],
"title": "LinbdbladResultPostSelectionMetadataModel",
"type": "object"
}
},
"required": [
"post_selection"
],
"title": "LinbdbladResultMetadataModel",
"type": "object"
}
],
"title": "Metadados"
}
},
"required": [
"generators_sparse",
"num_qubits",
"rates",
"rates_std",
"metadata"
],
"title": "NoiseLearnerV3ResultModel",
"type": "object"
},
"title": "Dados",
"type": "array"
}
},
"required": [
"data"
],
"title": "NoiseLearnerV3 v0.1 NoiseLearnerV3ResultsModel",
"type": "object"
},
{
"description": "Resultado da execução de uma tarefa de aprendizado de ruído v3.",
"properties": {
"schema_version": {
"default": "v0.2",
"description": "Versão do esquema do tipo de resultado.",
"title": "Versão de esquema",
"type": "string",
"enum": [
"v0.2"
]
},
"data": {
"description": "Dados resultantes para cada item.",
"items": {
"description": "Resultados para um único item do \" V3 \" do Noise Learner.",
"properties": {
"generators_sparse": {
"description": "Uma representação dos geradores no formato esparso.",
"items": {
"items": {
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"type": "array"
},
"title": "Geradores esparsos",
"type": "array"
},
"num_qubits": {
"description": "O número de qubits sobre os quais os geradores atuam.",
"title": "Número de qubits",
"type": "integer"
},
"rates": {
"description": "Modelo de dados tensoriais especializado para o ` f64 `.",
"properties": {
"data": {
"description": "Base-64-encoded dados no formato little endian.\n\nAs matrizes de booleanos são compactadas em bits, enquanto os outros tipos são compactados em bytes ( IEEE753 ). Tudo está no formato little-endian.\nOs tensores são ordenados por C.",
"title": "Dados",
"type": "string"
},
"shape": {
"description": "A forma do 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 dados tensoriais especializado para o ` f64 `.",
"properties": {
"data": {
"description": "Base-64-encoded dados no formato little endian.\n\nAs matrizes de booleanos são compactadas em bits, enquanto os outros tipos são compactados em bytes ( IEEE753 ). Tudo está no formato little-endian.\nOs tensores são ordenados por C.",
"title": "Dados",
"type": "string"
},
"shape": {
"description": "A forma do 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": "Metadados de execução referentes a um único resultado.",
"discriminator": {
"mapping": {
"lindblad": "#/components/schemas/NoiseLearnerV3V02LinbdbladResultMetadataModel",
"trex": "#/components/schemas/NoiseLearnerV3V02TREXResultMetadataModel"
},
"propertyName": "learning_protocol"
},
"oneOf": [
{
"description": "Os metadados de um único resultado TREX de uma tarefa de aprendizado de ruído v3.",
"properties": {
"learning_protocol": {
"default": "trex",
"description": "O protocolo de aprendizagem utilizado para obter este resultado.",
"title": "Protocolo de Aprendizagem",
"type": "string",
"enum": [
"trex"
]
},
"post_selection": {
"description": "Os metadados de seleção de postas de um único resultado TREX de uma tarefa de aprendizado de ruído v3.",
"properties": {
"fraction_kept": {
"description": "A porcentagem de chutes que resultaram em gol.",
"maximum": 1,
"minimum": 0,
"title": "Fracção retida",
"type": "number"
},
"success_rates": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"description": "A proporção de tentativas em que a seleção pós-experimento conseguiu inverter cada qubit.",
"title": "Taxas de sucesso",
"type": "object"
}
},
"required": [
"fraction_kept",
"success_rates"
],
"title": "TREXResultPostSelectionMetadataModel",
"type": "object"
}
},
"required": [
"post_selection"
],
"title": "TREXResultMetadataModel",
"type": "object"
},
{
"description": "Os metadados de um único resultado Lindblad de uma tarefa do v3 no Noise Learner.",
"properties": {
"learning_protocol": {
"default": "lindblad",
"description": "O protocolo de aprendizagem utilizado para obter este resultado.",
"title": "Protocolo de Aprendizagem",
"type": "string",
"enum": [
"lindblad"
]
},
"post_selection": {
"description": "Os metadados de seleção de postas de um único resultado Linbdblad de uma tarefa do v3 realizada por um modelo de aprendizado de ruído.",
"properties": {
"fraction_kept": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"description": "A proporção de imagens mantidas para cada par de camadas de profundidade.",
"title": "Fracção retida",
"type": "object"
},
"success_rates": {
"additionalProperties": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"type": "object"
},
"description": "A fração de experimentos em que a seleção pós-experimento conseguiu inverter cada qubit, para\ncada profundidade de par de camadas.",
"title": "Taxas de sucesso",
"type": "object"
}
},
"required": [
"fraction_kept",
"success_rates"
],
"title": "LinbdbladResultPostSelectionMetadataModel",
"type": "object"
}
},
"required": [
"post_selection"
],
"title": "LinbdbladResultMetadataModel",
"type": "object"
}
],
"title": "Metadados"
}
},
"required": [
"generators_sparse",
"num_qubits",
"rates",
"rates_std",
"metadata"
],
"title": "NoiseLearnerV3ResultModel",
"type": "object"
},
"title": "Dados",
"type": "array"
}
},
"required": [
"data"
],
"title": "NoiseLearnerV3 v0.2 NoiseLearnerV3ResultsModel",
"type": "object"
},
{
"description": "Resultado da execução de uma tarefa de aprendizado de ruído v3.",
"properties": {
"schema_version": {
"default": "v0.3",
"description": "Versão do esquema do tipo de resultado.",
"title": "Versão de esquema",
"type": "string",
"enum": [
"v0.3"
]
},
"data": {
"description": "Dados resultantes para cada item.",
"items": {
"description": "Resultados para um único item do \" V3 \" do Noise Learner.",
"properties": {
"generators_sparse": {
"description": "Uma representação dos geradores no formato esparso.",
"items": {
"items": {
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"type": "array"
},
"title": "Geradores esparsos",
"type": "array"
},
"num_qubits": {
"description": "O número de qubits sobre os quais os geradores atuam.",
"title": "Número de qubits",
"type": "integer"
},
"rates": {
"description": "Modelo de dados tensoriais especializado para o ` f64 `.",
"properties": {
"data": {
"description": "Base-64-encoded dados no formato little endian.\n\nAs matrizes de booleanos são compactadas em bits, enquanto os outros tipos são compactados em bytes ( IEEE753 ). Tudo está no formato little-endian.\nOs tensores são ordenados por C.",
"title": "Dados",
"type": "string"
},
"shape": {
"description": "A forma do 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 dados tensoriais especializado para o ` f64 `.",
"properties": {
"data": {
"description": "Base-64-encoded dados no formato little endian.\n\nAs matrizes de booleanos são compactadas em bits, enquanto os outros tipos são compactados em bytes ( IEEE753 ). Tudo está no formato little-endian.\nOs tensores são ordenados por C.",
"title": "Dados",
"type": "string"
},
"shape": {
"description": "A forma do 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": "Metadados de execução referentes a um único resultado.",
"discriminator": {
"mapping": {
"lindblad": "#/components/schemas/NoiseLearnerV3V03LinbdbladResultMetadataModel",
"trex": "#/components/schemas/NoiseLearnerV3V03TREXResultMetadataModel"
},
"propertyName": "learning_protocol"
},
"oneOf": [
{
"description": "Os metadados de um único resultado TREX de uma tarefa de aprendizado de ruído v3.",
"properties": {
"learning_protocol": {
"default": "trex",
"description": "O protocolo de aprendizagem utilizado para obter este resultado.",
"title": "Protocolo de Aprendizagem",
"type": "string",
"enum": [
"trex"
]
},
"post_selection": {
"description": "Os metadados de seleção de postas de um único resultado TREX de uma tarefa de aprendizado de ruído v3.",
"properties": {
"fraction_kept": {
"description": "A porcentagem de chutes que resultaram em gol.",
"maximum": 1,
"minimum": 0,
"title": "Fracção retida",
"type": "number"
},
"success_rates": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"description": "A proporção de tentativas em que a seleção pós-experimento conseguiu inverter cada qubit.",
"title": "Taxas de sucesso",
"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": "Os metadados de um único resultado Lindblad de uma tarefa do v3 no Noise Learner.",
"properties": {
"learning_protocol": {
"default": "lindblad",
"description": "O protocolo de aprendizagem utilizado para obter este resultado.",
"title": "Protocolo de Aprendizagem",
"type": "string",
"enum": [
"lindblad"
]
},
"post_selection": {
"description": "Os metadados de seleção de postas de um único resultado Linbdblad de uma tarefa do v3 realizada por um modelo de aprendizado de ruído.",
"properties": {
"fraction_kept": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"description": "A proporção de imagens mantidas para cada par de camadas de profundidade.",
"title": "Fracção retida",
"type": "object"
},
"success_rates": {
"additionalProperties": {
"additionalProperties": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"type": "object"
},
"description": "A fração de experimentos em que a seleção pós-experimento conseguiu inverter cada qubit, para\ncada profundidade de par de camadas.",
"title": "Taxas de sucesso",
"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": "Metadados"
}
},
"required": [
"generators_sparse",
"num_qubits",
"rates",
"rates_std",
"metadata"
],
"title": "NoiseLearnerV3 v0.3 NoiseLearnerV3ResultModel",
"type": "object"
},
"title": "Dados",
"type": "array"
}
},
"required": [
"data"
],
"title": "NoiseLearnerV3 v0.3 NoiseLearnerV3ResultsModel",
"type": "object"
},
{
"type": "string",
"description": "Resultado final do trabalho.",
"title": "LegacyJobResults"
}
]
}Substituir etiquetas de trabalho
Substituir etiquetas de trabalho
Autorização
Para chamar esse método, deve-se ter sido designado a uma ou mais funções de acesso do IAM que incluam as ações a seguir. É possível verificar seu acesso indo para Users > User > Access
quantum-computing.job.update
Auditoria
A chamada desse método gera os seguintes eventos de auditoria.
quantum-computing.job.update
Entrada
Nome, Tipo | Descrição |
|---|---|
id Necessário string | Um ID de trabalho |
Nome, Tipo | Descrição |
|---|---|
tags Necessário string[] | Lista de tags de trabalho ou de programa |
Se sua instância estiver na região eu-de, use este 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: 2026-04-15' \
-H 'Content-Type: application/json' \
-d '{"tags":["example"]}' Se sua instância estiver na região eu-de, use este 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": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN",
"Content-Type": "application/json"
},
data="{\"tags\":[\"example\"]}"
)
print(response.json())Saída
Código de status | Descrição |
|---|---|
| 204 | Ok |
| 401 | Desautorizado |
| 403 | Proibido |
| 404 | Não encontrado |