Administrar tu cuenta¶
Qiskit Runtime está disponible tanto en IBM Cloud como en IBM Quantum Platform. El primero requiere una cuenta de IBM Cloud y el segundo requiere una cuenta de IBM Quantum. Si no tienes la cuenta necesaria, consulta el enlace correspondiente:
Hay varios métodos para la administración de cuentas. Las credenciales de tu cuenta pueden guardarse en disco o usarse en una sesión y nunca guardarse.
save_account(): Guarda tu cuenta en disco para su uso futuro.
delete_account(): Elimina la cuenta guardada en disco.
active_account(): Enlista la cuenta actualmente en sesión.
saved_account(): Enlista la cuenta almacenada en disco.
Almacenar credenciales¶
El método save_account()
se puede utilizar para almacenar las credenciales de tu cuenta en disco, en el archivo $HOME/.qiskit/qiskit-ibm.json
. Después de guardar las credenciales, solo necesitarás usar QiskitRuntimeService()
para inicializar tu cuenta en el futuro.
Nota
Las credenciales de la cuenta se guardan en texto sin formato, así que solo hazlo si estás utilizando un dispositivo confiable.
Los siguientes son ejemplos de cómo guardar una cuenta de IBM Cloud e IBM Quantum. El parámetro channel
permite distinguir entre diferentes tipos de cuenta. Si estás guardando varias cuentas por canal, considera usar el parámetro name
para diferenciarlas.
from qiskit_ibm_runtime import QiskitRuntimeService
# Save an IBM Cloud account on disk.
QiskitRuntimeService.save_account(channel="ibm_cloud", token=<*IBM Cloud API key*>, instance=<*IBM Cloud CRN*> or <*IBM Cloud service name*>)
# Save an IBM Quantum account on disk.
QiskitRuntimeService.save_account(channel="ibm_quantum", token=<*IBM Quantum API token*>)
Inicializar tu cuenta¶
Necesitas inicializar tu cuenta en una sesión de Python antes de poder comenzar a usar Qiskit Runtime. Si ya tienes las credenciales guardadas, puedes inicializar una instancia de QiskitRuntimeService
sin parámetros adicionales.
# Read default credentials from disk.
service = QiskitRuntimeService()
Si tienes guardadas una cuenta de IBM Cloud y una de IBM Quantum, QiskitRuntimeService()
carga la cuenta de IBM Cloud de forma predeterminada. Para cargar la cuenta de IBM Quantum, especifica QiskitRuntimeService(channel="ibm_quantum")
.
Alternativamente, si especificaste un nombre para tu cuenta al guardarla, también puedes especificar el nombre de la cuenta a cargar.
# Save an IBM Cloud account on disk and give it a name.
QiskitRuntimeService.save_account(channel="ibm_cloud", token=<*IBM Cloud API key*>, instance=<*IBM Cloud CRN*>, name="prod")
service = QiskitRuntimeService(name="prod")
Si deseas usar tus credenciales solo para la sesión en lugar de guardarlas, puedes pasar las credenciales al inicializar la instancia de QiskitRuntimeService
:
# Initialize an IBM Cloud account without saving it.
service = QiskitRuntimeService(channel="ibm_cloud", token=<*IBM Cloud API key*>, instance=<*IBM Cloud CRN*>)