Så här skickar du in jobb till Azure Quantum

Ett Azure Quantum jobb kör ett kvantprogram på en provider target, till exempel ett kvantmaskinvarusystem eller en simulator. Använd (QDK) för att skicka jobb interaktivt från Visual Studio Code (VS Code) eller programmatiskt med Python.Microsoft Quantum Development Kit

Innan du skickar ett jobb

Om du vill skicka ett jobb behöver du:

  • Ett Azure-konto med en aktiv prenumeration.
  • En Azure Quantum arbetsyta. Information om hur du skapar en finns i Skapa en Azure Quantum arbetsyta.
  • En leverantör och target i arbetsytan som accepterar indataformat och Quantum Intermediate Representation (QIR) target-profilen för programmet.

Jämför metoder för att skicka jobb

Välj en metod baserat på hur du utvecklar ditt program och hur mycket kontroll eller automatisering du behöver.

Metod Språk och indata Använd den här metoden när Överväg en annan metod när
QDK tillägg för VS Code Q# och OpenQASM källfiler Du vill ha ett interaktivt arbetsflöde i VS Code med kodkomplettering, lokal simulering, felsökning, kretsvisualisering och jobböverföring i ett gränssnitt. Du använder ett Python kvantramverk, behöver generera jobb programmatiskt eller vill automatisera inlämningar.
QDK Python paket Q#, OpenQASM, Qiskit, Cirq, PennyLane, och kompilerade QIR Du arbetar i ett skript eller en Python Jupyter-notebook-fil, vill ha ramverksbaserade API:er eller behöver generera, skicka och bearbeta jobb i kod. Du behöver bara interaktivt skicka in en fil av typen Q# eller OpenQASM, eller så har du redan en kompilerad indatafil för ett automatiserat arbetsflöde.

Skicka jobb med QDK tillägget för VS Code

QDK Använd tillägget när du skriver Q# eller OpenQASM direkt i VS Code och vill ha ett visuellt, interaktivt arbetsflöde. Tillägget kan:

  • Kör och felsök programmet på en lokal simulator.
  • Visa kretsdiagram och resultat histogram.
  • Anslut till en Azure Quantum arbetsyta.
  • Lista leverantörer, targets och inskickade jobb.
  • Skicka det aktiva Q# programmet eller OpenQASM programmet och ladda ned resultatet.

Den här metoden är bra för utforskning och interaktiv utveckling. Du behöver inte skriva anslutnings- eller överföringskod.

Instruktioner finns i Skicka jobb med tillägget QDK för VS Code.

Skicka jobb med QDKPython paketet

QDK Python Använd paketet när arbetsflödet startar i Python eller en Jupyter-anteckningsbok. Paketet Python innehåller:

  • Modulen qdk.azure för att ansluta till en arbetsyta och skicka jobb.
  • kompilering av Q# och OpenQASM till QIR.
  • API:er för jobbinskickning för Qiskit och Cirq.
  • En QIR sökväg för inlämning för PennyLane program.
  • API:er för att inspektera jobbstatus och hämta och visualisera resultat.

Den här metoden är bra för parametriserade experiment, upprepade inlämningar och programintegrering.

Anvisningar finns i Skicka jobb med QDKPython paketet.

Använda providerspecifika format

Kraven för jobbinmatningsformat och parametrar kan variera beroende på provider och target, och kan ha olika arbetsflöden för att skicka jobb. Mer information finns i Skicka formaterade kvantkretsar till Azure Quantum.

Använd endast providerspecifika format när ditt arbetsflöde eller target kräver dem.

Vad händer efter sändningen?

Alla insändningsmetoder skapar ett Azure Quantum jobb. Jobbet går igenom tillstånd som Väntar, Körs och ett slutligt tillstånd som Lyckades, Misslyckades eller Avbruten. Du kan övervaka och hantera alla jobb från VS Code, Python, Azure CLIeller Azure portalen.

Information om jobbegenskaper och utdata finns i Arbeta med Azure Quantum jobb.