Skip to main content
IBM Quantum Platform
Questa API REST è disponibile solo per i membri del Piano On-Prem che l'hanno abilitata nel proprio ambiente.

Backend


Ottieni l'elenco dei backend

Restituisce un elenco dei backend abilitati per l'accesso diretto.

Autorizzazione

Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access

  • quantum-computing.direct-access-backend.list

Verifica

La chiamata di questo metodo genera i seguenti eventi di auditing.

  • quantum-computing.direct-access-backend.list

Input

Informazioni
Questo endpoint non accetta alcun input.
Esempi di codice
GET
/v1/backends
curl -X GET \
  '<YOUR_QSA_URL>/v1/backends' \
  -H 'Accept: application/json'

Output

HTTP Codici di stato della risposta
Codice di stato
Descrizione
200Restituito quando i backend sono stati recuperati correttamente.
401Restituito quando l'autenticazione non è riuscita.
Risposte
{
  "backends": [
    {
      "locked": true,
      "message": "example",
      "name": "ibm_bromont",
      "status": "online",
      "version": "1.0.0"
    }
  ]
}

Ottieni dettagli sul backend

Restituisce i dettagli di un backend.

Autorizzazione

Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access

  • quantum-computing.direct-access-backend.read

Verifica

La chiamata di questo metodo genera i seguenti eventi di auditing.

  • quantum-computing.direct-access-backend.read

Input

Parametri del percorso
Nome, tipo
Descrizione
backend-name
Obbligatorio
string
Esempio: "ibm_bromont"
Esempi di codice
GET
/v1/backends/{backend-name}
curl -X GET \
  '<YOUR_QSA_URL>/v1/backends/{backend-name}' \
  -H 'Accept: application/json'

Output

HTTP Codici di stato della risposta
Codice di stato
Descrizione
200Restituito quando i dettagli del backend sono stati recuperati con successo.
401Restituito quando l'autenticazione non è riuscita.
404Restituito quando il backend non viene trovato.
Risposte
{
  "locked": true,
  "message": "example",
  "name": "ibm_bromont",
  "status": "online",
  "version": "1.0.0"
}

Ottieni la configurazione del backend

Restituisce la configurazione di un backend.

Autorizzazione

Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access

  • quantum-computing.direct-access-backend-configuration.read

Verifica

La chiamata di questo metodo genera i seguenti eventi di auditing.

  • quantum-computing.direct-access-backend-configuration.read

Input

Parametri del percorso
Nome, tipo
Descrizione
backend-name
Obbligatorio
string
Esempio: "ibm_bromont"
Esempi di codice
GET
/v1/backends/{backend-name}/configuration
curl -X GET \
  '<YOUR_QSA_URL>/v1/backends/{backend-name}/configuration' \
  -H 'Accept: application/json'

Output

HTTP Codici di stato della risposta
Codice di stato
Descrizione
200Restituito quando la configurazione del backend è stata recuperata correttamente.
401Restituito quando l'autenticazione non è riuscita.
404Restituito quando il backend non viene trovato.
Risposte
{
  "backend_name": "example",
  "sample_name": "example",
  "backend_version": "example",
  "n_qubits": 1,
  "basis_gates": [
    "example"
  ],
  "coupling_map": [
    [
      1
    ]
  ],
  "gates": [
    {
      "name": "example",
      "parameters": [
        "example"
      ],
      "coupling_map": [
        [
          1
        ]
      ],
      "qasm_def": "example",
      "conditional": true,
      "latency_map": [
        [
          0
        ]
      ],
      "description": "example"
    }
  ],
  "local": true,
  "simulator": true,
  "conditional": true,
  "memory": true,
  "max_shots": 1,
  "max_experiments": 1,
  "n_registers": 1,
  "register_map": [
    [
      0
    ]
  ],
  "configurable": true,
  "credits_required": true,
  "online_date": "example",
  "display_name": "example",
  "description": "example",
  "tags": [
    "credits_required"
  ],
  "rep_delay_range": [
    [
      1
    ]
  ],
  "default_rep_delay": 1,
  "dynamic_reprate_enabled": true,
  "measure_esp_enabled": true,
  "supported_instructions": [
    "example"
  ],
  "supported_features": [
    "example"
  ],
  "quantum_volume": 1,
  "processor_type": {
    "family": "example",
    "revision": "example",
    "segment": "example"
  },
  "qubit_lo_range": [
    [
      1
    ]
  ],
  "meas_lo_range": [
    [
      1
    ]
  ],
  "timing_constraints": {
    "granularity": 1,
    "min_length": 1,
    "pulse_alignment": 1,
    "acquire_alignment": 1
  },
  "open_pulse": true,
  "n_uchannels": 1,
  "hamiltonian": {
    "h_latex": "example",
    "h_str": [
      "example"
    ],
    "vars": {},
    "osc": {}
  },
  "u_channel_lo": [
    [
      {
        "q": 1,
        "scale": [
          1
        ]
      }
    ]
  ],
  "meas_levels": [
    1
  ],
  "dt": 1,
  "dtm": 1,
  "rep_times": [
    1
  ],
  "meas_map": [
    [
      1
    ]
  ],
  "channel_bandwidth": [
    [
      1
    ]
  ],
  "meas_kernels": [
    "example"
  ],
  "discriminators": [
    "example"
  ],
  "acquisition_latency": [
    [
      1
    ]
  ],
  "conditional_latency": [
    [
      1
    ]
  ],
  "parametric_pulses": [
    "example"
  ],
  "channels": {}
}

Recupera la configurazione delle corsie del backend

Ottieni la configurazione delle corsie di esecuzione per il backend specificato.

Autorizzazione

Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access

  • quantum-computing.direct-access-lane-configuration.list

Verifica

La chiamata di questo metodo genera i seguenti eventi di auditing.

  • quantum-computing.direct-access-lane-configuration.list

Input

Parametri del percorso
Nome, tipo
Descrizione
backend-name
Obbligatorio
string
Esempi di codice
GET
/v1/backends/{backend-name}/lanes
curl -X GET \
  '<YOUR_QSA_URL>/v1/backends/{backend-name}/lanes' \
  -H 'Accept: application/json'

Output

HTTP Codici di stato della risposta
Codice di stato
Descrizione
200Configurazione delle corsie di esecuzione del backend. La somma di `ibm_quantum_compute.lanes` e `hpc_workload_manager.lanes` deve essere compresa tra 1 e il numero massimo di corsie consentito per il backend specificato (compresi entrambi i valori).
401Restituito quando l'autenticazione non è riuscita.
404Restituito quando il backend non viene trovato.
Risposte
{
  "hpc_workload_manager": {
    "lanes": 1
  },
  "ibm_quantum_compute": {
    "lanes": 1
  }
}

Ottieni le proprietà del backend

Restituisce le proprietà di un backend.

Autorizzazione

Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access

  • quantum-computing.direct-access-backend-properties.read

Verifica

La chiamata di questo metodo genera i seguenti eventi di auditing.

  • quantum-computing.direct-access-backend-properties.read

Input

Parametri del percorso
Nome, tipo
Descrizione
backend-name
Obbligatorio
string
Esempio: "ibm_bromont"
Esempi di codice
GET
/v1/backends/{backend-name}/properties
curl -X GET \
  '<YOUR_QSA_URL>/v1/backends/{backend-name}/properties' \
  -H 'Accept: application/json'

Output

HTTP Codici di stato della risposta
Codice di stato
Descrizione
200Restituito quando le proprietà del backend sono state recuperate correttamente.
401Restituito quando l'autenticazione non è riuscita.
404Restituito quando il backend non viene trovato.
Risposte
{
  "backend_name": "example",
  "backend_version": "example",
  "gates": [
    {
      "gate": "example",
      "parameters": [
        {
          "date": "example",
          "name": "example",
          "unit": "example",
          "value": 1
        }
      ],
      "qubits": [
        1
      ]
    }
  ],
  "general": [
    {
      "date": "example",
      "name": "example",
      "unit": "example",
      "value": 1
    }
  ],
  "last_update_date": "example",
  "qubits": [
    [
      {
        "date": "example",
        "name": "example",
        "unit": "example",
        "value": 1
      }
    ]
  ]
}
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.