Introducere în serviciile IBM Quantum
Pe lângă instrumentele open-source ale Qiskit SDK, Qiskit addons și alte instrumente care integrează QPU-urile în medii de calcul, IBM Quantum® oferă mai multe servicii pentru calculul cuantic. Această pagină oferă o prezentare generală a acestor servicii și linkuri pentru a începe să lucrezi cu ele.
Qiskit Runtime
Qiskit Runtime este serviciul bazat pe cloud pentru executarea calculelor cuantice pe hardware IBM Quantum. Pachetul qiskit-ibm-runtime este un client pentru acel serviciu și este succesorul Qiskit IBM Provider. Serviciul Qiskit Runtime simplifică calculele cuantice și oferă implementări optime ale primitivelor Qiskit pentru hardware IBM Quantum. Pentru a începe cu primitivele, vizitează documentația.
Qiskit Runtime este conceput pentru a utiliza resurse suplimentare de calcul clasic și cuantic, inclusiv tehnici precum suprimarea erorilor și atenuarea erorilor, pentru a returna un rezultat de calitate mai înaltă din executarea circuitelor cuantice pe procesoare cuantice. Exemplele includ decuplarea dinamică pentru suprimarea erorilor și atenuarea erorilor de citire și extrapolarea zero-zgomot (ZNE) pentru atenuarea erorilor. Află cum să configurezi aceste opțiuni pe pagina Configurare atenuare erori.
Qiskit Runtime include, de asemenea, trei tipuri de moduri de execuție pentru rularea programului cuantic pe hardware IBM®: Job, Session și Batch, fiecare cu cazuri de utilizare diferite și implicații pentru coada de joburi cuantice. Un Job este o singură interogare la o primitivă care poate fi rulată pe un număr specificat de shot-uri. Session-urile îți permit să rulezi eficient mai multe joburi în fluxuri de lucru iterative pe calculatoare cuantice. Modul Batch îți permite să trimiți toate joburile simultan pentru procesare paralelă. Reține că utilizatorii planului Open nu pot trimite joburi de sesiune.
Pentru a instala rapid Qiskit Runtime, rulează următoarea comandă:
pip install qiskit-ibm-runtime
Consultă pagina de instalare pentru a configura un mediu de dezvoltare pentru construirea programelor cuantice.
Este Qiskit Runtime open-source?
Răspunsul scurt este nu în întregime. Software-ul serviciului Qiskit Runtime care gestionează aspectele tehnice ale rulării programului cuantic pe un dispozitiv IBM Quantum (inclusiv orice atenuare și suprimare de erori) nu este open-source. Cu toate acestea, biblioteca software client qiskit-ibm-runtime (care este interfața pentru utilizatori pentru a accesa serviciul Qiskit Runtime), Qiskit SDK rulând pe server și o parte din software-ul utilizat pentru atenuarea erorilor sunt open-source. Pentru a te implica în eforturile open-source ale Qiskit, vizitează organizația noastră GitHub la github.com/Qiskit și github.com/Qiskit-Extensions.
IBM Quantum Platform
IBM Quantum Platform oferă un mediu unificat pentru gestionarea utilizatorilor și organizațiilor, configurarea planurilor de acces, trimiterea sarcinilor de calcul cuantic și monitorizarea activității sistemului. Conceput pentru a sprijini echipe de la cercetători individuali la programe la scară enterprise, platforma centralizează accesul la flota IBM de unități de procesare cuantică (QPU) și la serviciile asociate. Administratorii pot gestiona apartenența și permisiunile, configura drepturile și supraveghea utilizarea, în timp ce dezvoltatorii beneficiază de o interfață consistentă pentru interacțiunea cu sistemele cuantice.
Pentru a rula joburi cuantice, utilizatorii creează o instanță în cadrul platformei. Fiecare instanță furnizează propriul Cloud Resource Name (CRN), care este necesar pentru trimiterea sarcinilor de lucru la QPU-urile disponibile. Odată configurat, utilizatorii pot selecta sau ajusta planurile de acces, urmări execuția joburilor, analiza jurnalele și integra platforma în mod fluent în fluxurile lor de lucru de dezvoltare. Împreună, aceste capabilități fac IBM Quantum Platform centrul de control pentru accesul la QPU și executarea aplicațiilor cuantice.
Pentru mai multe detalii, citește documentația de configurare pentru a începe cu IBM Quantum Platform.
Qiskit Serverless
Crearea de aplicații cuantice la scară utilă necesită în general o varietate de cerințe de resurse de calcul. Qiskit Serverless (qiskit-ibm-catalog.QiskitServerless) oferă o interfață simplă pentru a rula sarcini de lucru pe resurse cuantice-clasice. Aceasta include implementarea programelor pe IBM Quantum Platform și rularea sarcinilor de lucru de la distanță, precum și gestionarea ușoară a resurselor pentru cazuri de utilizare multi-cloud și supercomputing centrat pe cuantic. Vezi mai multe informații în documentația Qiskit Serverless despre cum să folosești această colecție de instrumente pentru a:
- Paraleliza sarcini clasice, cum ar fi pre-procesarea și post-procesarea
- Menține sarcinile de lucru de lungă durată în cloud, chiar dacă laptopul tău este oprit
- Implementa programe reutilizabile în cloud
Pentru a începe să folosești Qiskit Serverless imediat, instalează-l cu pip:
pip install qiskit_serverless
Qiskit Functions
Qiskit Functions (qiskit-ibm-catalog.QiskitFunctionsCatalog) sunt servicii abstractizate concepute pentru a accelera descoperirea de algoritmi și prototiparea aplicațiilor. Explorează Catalogul Qiskit Functions, inclusiv:
- Funcții de circuit: Servicii care includ transpilare, suprimare erori, atenuare erori și tehnici de post-procesare care acceptă circuite abstracte și observabilii de măsurare doriți ca intrare. Cu funcțiile de circuit, utilizatorii pot descoperi noi algoritmi și aplicații fără a fi nevoiți să gestioneze transpilarea sau performanța hardware-ului cuantic.
- Funcții de aplicație: Servicii care includ fluxuri de lucru cuantice complete, de la maparea clasicului la cuantic, optimizarea pentru hardware, execuția pe hardware și post-procesarea. Utilizatorii pot prototipa aplicații industriale cu intrări și ieșiri familiare domeniului.
Găsește mai multe detalii în documentația Qiskit Functions.
Membrii planului Premium, Flex și On-Prem (prin API-ul IBM Quantum Platform) pot accesa imediat funcțiile furnizate de IBM sau pot achiziționa licențe pentru funcțiile furnizate de parteneri direct de la acei parteneri.
Catalogul poate fi instalat cu pip:
pip install qiskit-ibm-catalog