Introdução ao Qiskit Serverless
O Qiskit Serverless oferece uma interface simples para executar cargas de trabalho em recursos clássicos quânticos. Isso inclui a implementação de programas na plataforma IBM Quantum® e a execução remota de cargas de trabalho, bem como o gerenciamento fácil de recursos para casos de uso de supercomputação centrada em quantum e em várias nuvens.
Os usuários Premium podem criar, implementar e executar suas cargas de trabalho remotamente na computação clássica disponibilizada pela IBM Quantum Platform.
Qiskit Serverless está recebendo uma atualização e seus recursos estão mudando rapidamente. Durante esta fase de desenvolvimento, encontre notas de lançamento e a documentação mais recente na página Qiskit ServerlessGitHub.
Esse é um recurso experimental disponível apenas para usuários dos planos IBM Quantum Premium Plan, Flex Plan e On-Prem (via IBM Quantum Platform API).
Quando devo usar o Qiskit Serverless?
Qiskit Serverless ajuda a gerenciar recursos clássicos e quânticos em todo o fluxo de trabalho de padrões do Qiskit. Isso inclui alguns dos seguintes exemplos:
- Paralelização de tarefas clássicas, como pré-processamento e pós-processamento
- Persistência de cargas de trabalho de longa duração na nuvem, mesmo que seu laptop esteja desligado
- Implementação de programas reutilizáveis
O que está incluído?
Os seguintes recursos de computação são incluídos por padrão no ambiente Qiskit Serverless. Os usuários podem entrar em contato com o suporte para aumentar qualquer uma dessas opções.
Nó normal:
- 24 núcleos vCPU
- 120GB RAM
- Máximo de dois trabalhos ativos por usuário a qualquer momento
Nó de GPU (utilizado pela função Algorithmiq TEM do Qiskit):
- 24 núcleos vCPU
- 120GB RAM
- GPU Nvidia L40S
- No máximo quatro tarefas ativas por usuário a qualquer momento
Instale o Qiskit Serverless
Para usar o Qiskit Serverless na IBM Quantum Platform, instale os seguintes pacotes:
pip install qiskit-ibm-catalog qiskit_serverlessqiskit_ibm_catalog fornece as ferramentas do lado do cliente para fazer upload e executar programas remotos, enquanto o qiskit_serverless fornece ferramentas do lado do servidor para distribuir computação e gerenciar dados. Esses pacotes exigem python 3.11 +. Para usuários e organizações que desejam executar o Qiskit Serverless em uma infraestrutura personalizada, siga o guia de configuração da infraestrutura de nuvem.
Atualmente, a tabela de cargas de trabalho IBM Quantum reflete apenas as cargas de trabalho Qiskit Runtime. Use job.status() para ver o status atual da sua carga de trabalho do Qiskit Serverless. Encontre um exemplo no guia Execute sua primeira carga de trabalho do Qiskit Serverless remotamente.
Próximas etapas
- Explore como escrever seu primeiro programa Qiskit Serverless.
- Experimente alguns tutoriais.