Skip to main content
IBM Quantum Platform
Cette API REST est uniquement disponible pour les membres du On-Prem Plan qui l'ont activée dans leur environnement.

Systèmes de back-end


Obtenir la liste des backends

Renvoie une liste des backends activés pour l'accès direct.

Autorisation

Pour appeler cette méthode, vous devez vous voir attribuer un ou plusieurs rôles d'accès IAM incluant les actions suivantes. Vous pouvez vérifier votre accès en vous rendant sur Users > User > Access

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

Audit

L'appel de cette méthode génère les événements d'audit suivants.

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

Entrée

Informations
Ce noeud final n'accepte aucun paramètre en entrée.
Exemples de code
GET
/v1/backends
curl -X GET \
  '<YOUR_QSA_URL>/v1/backends' \
  -H 'Accept: application/json'

Sortie

Codes d'état de la réponse HTTP
Code d'état
Description
200Renvoyé lorsque les backends ont été récupérés avec succès.
401Renvoyé lorsque l'authentification a échoué.
Réponses
{
  "backends": [
    {
      "locked": true,
      "message": "example",
      "name": "ibm_bromont",
      "status": "online",
      "version": "1.0.0"
    }
  ]
}

Obtenir les détails du backend

Renvoie les détails d'un backend.

Autorisation

Pour appeler cette méthode, vous devez vous voir attribuer un ou plusieurs rôles d'accès IAM incluant les actions suivantes. Vous pouvez vérifier votre accès en vous rendant sur Users > User > Access

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

Audit

L'appel de cette méthode génère les événements d'audit suivants.

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

Entrée

Paramètres de chemin
Nom, type
Description
backend-name
Obligatoire
string
Exemple: "ibm_bromont"
Exemples de code
GET
/v1/backends/{backend-name}
curl -X GET \
  '<YOUR_QSA_URL>/v1/backends/{backend-name}' \
  -H 'Accept: application/json'

Sortie

Codes d'état de la réponse HTTP
Code d'état
Description
200Renvoyé lorsque les détails du backend ont été récupérés avec succès.
401Renvoyé lorsque l'authentification a échoué.
404Renvoyé lorsque le backend est introuvable.
Réponses
{
  "locked": true,
  "message": "example",
  "name": "ibm_bromont",
  "status": "online",
  "version": "1.0.0"
}

Obtenir la configuration backend

Renvoie la configuration d'un backend.

Autorisation

Pour appeler cette méthode, vous devez vous voir attribuer un ou plusieurs rôles d'accès IAM incluant les actions suivantes. Vous pouvez vérifier votre accès en vous rendant sur Users > User > Access

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

Audit

L'appel de cette méthode génère les événements d'audit suivants.

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

Entrée

Paramètres de chemin
Nom, type
Description
backend-name
Obligatoire
string
Exemple: "ibm_bromont"
Exemples de code
GET
/v1/backends/{backend-name}/configuration
curl -X GET \
  '<YOUR_QSA_URL>/v1/backends/{backend-name}/configuration' \
  -H 'Accept: application/json'

Sortie

Codes d'état de la réponse HTTP
Code d'état
Description
200Renvoyé lorsque la configuration du backend a été récupérée avec succès.
401Renvoyé lorsque l'authentification a échoué.
404Renvoyé lorsque le backend est introuvable.
Réponses
{
  "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": {}
}

Récupérer la configuration des voies arrière

Récupérer la configuration des voies d'exécution pour le backend spécifié.

Autorisation

Pour appeler cette méthode, vous devez vous voir attribuer un ou plusieurs rôles d'accès IAM incluant les actions suivantes. Vous pouvez vérifier votre accès en vous rendant sur Users > User > Access

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

Audit

L'appel de cette méthode génère les événements d'audit suivants.

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

Entrée

Paramètres de chemin
Nom, type
Description
backend-name
Obligatoire
string
Exemples de code
GET
/v1/backends/{backend-name}/lanes
curl -X GET \
  '<YOUR_QSA_URL>/v1/backends/{backend-name}/lanes' \
  -H 'Accept: application/json'

Sortie

Codes d'état de la réponse HTTP
Code d'état
Description
200Configuration des voies d'exécution en arrière-plan. La somme de `ibm_quantum_compute.lanes` et `hpc_workload_manager.lanes` doit être comprise entre 1 et le nombre maximal de voies autorisé pour le backend spécifié (ces valeurs incluses).
401Renvoyé lorsque l'authentification a échoué.
404Renvoyé lorsque le backend est introuvable.
Réponses
{
  "hpc_workload_manager": {
    "lanes": 1
  },
  "ibm_quantum_compute": {
    "lanes": 1
  }
}

Obtenir les propriétés du backend

Renvoie les propriétés d'un backend.

Autorisation

Pour appeler cette méthode, vous devez vous voir attribuer un ou plusieurs rôles d'accès IAM incluant les actions suivantes. Vous pouvez vérifier votre accès en vous rendant sur Users > User > Access

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

Audit

L'appel de cette méthode génère les événements d'audit suivants.

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

Entrée

Paramètres de chemin
Nom, type
Description
backend-name
Obligatoire
string
Exemple: "ibm_bromont"
Exemples de code
GET
/v1/backends/{backend-name}/properties
curl -X GET \
  '<YOUR_QSA_URL>/v1/backends/{backend-name}/properties' \
  -H 'Accept: application/json'

Sortie

Codes d'état de la réponse HTTP
Code d'état
Description
200Renvoyé lorsque les propriétés backend ont été récupérées avec succès.
401Renvoyé lorsque l'authentification a échoué.
404Renvoyé lorsque le backend est introuvable.
Réponses
{
  "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
      }
    ]
  ]
}
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.