Introduzione a Qiskit Serverless
Qiskit Serverless fornisce un'interfaccia semplice per eseguire carichi di lavoro su risorse quantistiche. Questo include la distribuzione di programmi sulla piattaforma IBM Quantum® e l'esecuzione di carichi di lavoro in remoto, oltre a una facile gestione delle risorse per i casi d'uso del supercomputing multi-cloud e quantistico.
Gli utenti Premium possono costruire, distribuire ed eseguire i loro carichi di lavoro in remoto sul calcolo classico reso disponibile da IBM Quantum Platform.
Qiskit Serverless sta subendo un aggiornamento e le sue caratteristiche stanno cambiando rapidamente. Durante questa fase di sviluppo, è possibile trovare le note di rilascio e la documentazione più recente alla pagina Qiskit ServerlessGitHub.
Si tratta di una funzione sperimentale disponibile solo per gli utenti di IBM Quantum Premium Plan, Flex Plan e On-Prem (tramite IBM Quantum Platform API) Plan.
Quando dovrei usare Qiskit Serverless?
Qiskit Serverless aiuta a gestire le risorse classiche e quantistiche nell'intero flusso di lavoro dei modelli Qiskit. Ciò include alcuni dei seguenti esempi:
- Parallelizzazione di attività classiche, come la pre-elaborazione e la post-elaborazione
- Persistenza dei carichi di lavoro di lunga durata nel cloud, anche se il laptop è spento
- Distribuzione di programmi riutilizzabili
Cosa è incluso?
Le seguenti risorse di calcolo sono incluse per impostazione predefinita nell'ambiente Qiskit Serverless. Gli utenti possono contattare l 'assistenza per aumentare uno di questi parametri.
Nodo normale:
- 24 core vCPU
- 120GB RAM
- Massimo due lavori attivi per utente in qualsiasi momento
Nodo GPU (utilizzato dalla funzione Algorithmiq TEM di Qiskit):
- 24 core vCPU
- 120GB RAM
- GPU Nvidia L40S
- Massimo quattro lavori attivi per utente in qualsiasi momento
Installare l' Qiskit Serverless
Per utilizzare Qiskit Serverless su IBM Quantum Platform, installare i seguenti pacchetti:
pip install qiskit-ibm-catalog qiskit_serverlessqiskit_ibm_catalog fornisce gli strumenti lato client per caricare ed eseguire programmi remoti, mentre qiskit_serverless fornisce strumenti lato server per distribuire il calcolo e gestire i dati. Questi pacchetti richiedono python 3.11 +. Per gli utenti e le organizzazioni che desiderano eseguire Qiskit Serverless su un'infrastruttura personalizzata, seguire la guida alla configurazione dell'infrastruttura cloud.
Attualmente, la tabella dei carichi di lavoro di IBM Quantum riporta solo i carichi di lavoro del servizio di elaborazione IBM Quantum. Utilizza job.status() per visualizzare lo stato attuale del tuo carico di lavoro Qiskit Serverless. Trovi un esempio nella guida " Esegui in remoto il tuo primo carico di lavoro Qiskit Serverless ".
Passi successivi
- Scopri come scrivere il tuo primo programma Qiskit Serverless.
- Provate alcune esercitazioni.