Salve suas credenciais de acesso
Se você está trabalhando em um ambiente Python confiável (como em um laptop pessoal ou estação de trabalho), pode usar o método save_account() para salvar suas credenciais localmente e depois utilizá-las para inicializar o serviço.
- Se você estiver usando um computador público ou outro ambiente não confiável, siga as instruções em Inicializar o serviço em um ambiente não confiável.
- Siga estas instruções se quiser se conectar usando a REST API em vez do Qiskit.
- Se necessário, use estas informações para configurar seu firewall e permitir o acesso aos endpoints da API do IBM Quantum.
Antes de começar
- Certifique-se de ter uma conta IBM Cloud.
- Certifique-se de estar trabalhando em um ambiente Python ativo com o Qiskit SDK e o Qiskit Runtime instalados.
- Ative o ambiente virtual Python e execute o Python nesse ambiente.
- Faça login na IBM Quantum Platform com uma conta IBMid ou Google.
Encontre suas credenciais de acesso
- Verifique se a conta e a região corretas estão selecionadas no seletor de conta no cabeçalho.
- Encontre sua chave de API. No painel, crie sua chave de API, copie-a para um local seguro para usá-la na autenticação. Observe que você pode usar a mesma chave de API para se conectar a qualquer região.
- Opcional: Encontre a instância que deseja usar na página Instâncias. Passe o cursor sobre o CRN, clique no ícone para copiá-lo e salve-o em um local seguro para usá-lo para identificar a instância.
Salve suas credenciais de acesso
Salve suas credenciais executando o código apropriado uma vez para cada conta que deseja salvar. Após salvar suas credenciais, carregue-as seguindo as etapas em Inicializar o serviço Qiskit Runtime.
Salvar credenciais que acessam uma instância específica:
Se você tem várias instâncias e quer informar facilmente ao Qiskit Runtime qual instância usar, salve credenciais que incluam um CRN de instância.
from qiskit_ibm_runtime import QiskitRuntimeService
QiskitRuntimeService.save_account(
token="<your-api-key>", # Use the 44-character API_KEY you created and saved from the IBM Quantum Platform Home dashboard
name="<account-name>", # Optional
instance="<IBM Cloud CRN or instance name>", # Optional
set_as_default=True, # Optional
overwrite=True, # Optional
)
Salvar credenciais para seleção automática de instância:
Se você não fornecer um CRN de instância e passar essas credenciais ao Qiskit Runtime, uma instância adequada será escolhida automaticamente com base nas opções especificadas.
from qiskit_ibm_runtime import QiskitRuntimeService
QiskitRuntimeService.save_account(
token="<your=api-key>", # Use the 44-character API_KEY you created and saved from the IBM Quantum Platform Home dashboard
name="<account-name>", # Optional
instance="<instance-to-use>", # Optional
plans_preference="<plan_types>", # Optional
region="<region>", # Optional
tags="<instance-tags>", # Optional
set_as_default=True, # Optional
overwrite=True, # Optional
)
Opções disponíveis
token: Chave de API do IBM Cloud. Seu token é confidencial. Não compartilhe seu token em código público.instance: Opcionalmente, especifique a instância a usar pelo seu CRN do IBM Cloud ou nome de instância.plans_preference: Opcionalmente, defina os tipos de planos a priorizar. Isso é ignorado se a instância for especificada. As opções disponíveis sãoopen,pay-as-you-go,flex,premiumeon-prem. Instâncias de um determinado tipo de plano são excluídas se o nome do plano não for especificado. Por exemplo, se [open] for passado, apenas instâncias do Plano Open estarão disponíveis. Isso é ignorado seinstancefor especificado.region: Opcionalmente, defina a região a usar. Os valores aceitos sãous-easteeu-de. Isso é ignorado seinstancefor especificado.tags: Opcionalmente, especifique as tags da instância. Aceita uma lista de strings com nomes de tags. Isso é ignorado seinstancefor especificado.name: Opcionalmente, dê um nome a este conjunto de credenciais de conta.set_as_default: Defina o valor comoTruepara salvar essas credenciais como padrão. Se você salvar apenas uma conta, ela é automaticamente definida como padrão.overwrite: Defina esse valor comoTruepara atualizar suas credenciais padrão.
Exemplos
Exemplo 1
Este exemplo salva credenciais para instâncias específicas, que permitem acesso open e premium. As credenciais open são definidas como padrão.
from qiskit_ibm_runtime import QiskitRuntimeService
QiskitRuntimeService.save_account(token="<API_TOKEN>", instance="<CRN_for_premium_instance>",
name="premium")
QiskitRuntimeService.save_account(token="<API_TOKEN>", instance="<CRN_for_open_instance>",
name="open", set_as_default=True)
Exemplo 2
Este exemplo salva credenciais para seleção automática de instância. O Qiskit Runtime buscará apenas instâncias premium na região da UE disponíveis para a conta. Essas credenciais se tornam o novo padrão.
QiskitRuntimeService.save_account(
token="your-api-key",
set_as_default=True,
overwrite = True,
# Set instance "filters" instead of specifying the instance:
region="eu-de",
plans_preference=["premium"]
)
Visualizar credenciais salvas
Para visualizar todas as credenciais que você salvou, execute service.saved_accounts(). Observe que, se você salvou credenciais padrão sem nomeá-las, elas recebem o nome default-ibm-quantum-platform. Se você nomeou suas credenciais padrão, verá "is_default_account": true na saída.
Considerações
- Se você está salvando várias contas, use o parâmetro
namepara diferenciá-las. - As credenciais são salvas em
$HOME/.qiskit/qiskit-ibm.json. Não edite este arquivo manualmente. - Se você não salvar suas credenciais, precisará especificá-las toda vez que iniciar uma nova sessão (instanciar o serviço Qiskit Runtime).
- Se você especificar suas credenciais manualmente, uma conta salva não será usada.
Próximos passos
- Inicializar o serviço Qiskit Runtime em um ambiente Python confiável.
- Inicializar o serviço Qiskit Runtime em um ambiente não confiável.
- Ver seus QPUs disponíveis.
- Configurar o Qiskit SDK localmente.
- Siga as etapas em Hello world para escrever e executar um programa quântico.
- Configurar para usar a IBM Quantum Platform com REST API.
- Experimente um tutorial.