Sdílet prostřednictvím


Poskytovatel Quantinuum

Tip

Když vytvoříte pracovní prostor Azure Quantum, automaticky získáte bezplatné kredity Azure Quantum v USD 500 pro každého poskytovatele kvantového hardwaru. Kredity Azure Quantum můžete použít k odeslání prvních kvantových programů do skutečného kvantového hardwaru.

Quantinuum poskytuje přístup k zachyceným iontovým systémům s vysokou věrností, plně připojenými qubity a schopností provádět měření středního okruhu.

  • Vydavatel: Quantinuum
  • ID zprostředkovatele: quantinuum

Targets

Od tohoto poskytovatele jsou k dispozici následující targets možnosti:

Target Jméno Target ID Počet qubitů Popis
Kontrola syntaxe H1-1 quantinuum.sim.h1-1sc 20 qubitů Použijte to k ověření kvantových programů proti kompilátoru H1-1 před odesláním do hardwaru nebo emulátorů na platformě Quantinuum. Bezplatná cena.
Kontrola syntaxe H2-1 quantinuum.sim.h2-1sc 56 qubitů To slouží k ověření kvantových programů proti kompilátoru H2-1 před odesláním do hardwaru nebo emulátorů na platformě Quantinuum. Bezplatná cena.
Emulátor H1-1 quantinuum.sim.h1-1e 20 qubitů Používá realistický fyzický model a model šumu H1-1.
Emulátor H2-1 quantinuum.sim.h2-1e 56/32 qubitů Používá realistický fyzický model a model šumu H2-1. Simulace 56 qubitů je k dispozici pouze jako simulace stabalizátoru.
H1-1 quantinuum.qpu.h1-1 20 qubitů Quantinuum je H1-1 zachycené iontové zařízení.
H2-1 quantinuum.qpu.h2-1 56 qubitů Quantinuum je H2-1 zachycené iontové zařízení.

Quantinuum targets odpovídá QIR Adaptive RI profilu. Další informace o tomto target profilu a jeho omezeních najdete v tématu Principy target typů profilů ve službě Azure Quantum.

Všechny Quantinuum targets teď podporují integrované hybridní okruhy. Další informace o odesílání integrovaných hybridních úloh naleznete v tématu Integrované hybridní výpočetní prostředí.

Pokud chcete začít používat poskytovatele Quantinuum v Azure Quantum, přečtěte si téma Začínáme s jazykem Q# a poznámkovým blokem Azure Quantum.

Tip

Kvantové úlohy odeslané v rámci relace mají výhradní přístup k hardwaru Quantinuum, pokud mezi sebou zařadíte úlohy do fronty. Potom se jakákoli úloha přijme a zpracuje pomocí standardní logiky fronty a stanovení priority. Další informace najdete v relacích v Azure Quantum.

Kontroly syntaxe

Doporučujeme, aby uživatelé nejprve ověřili svůj kód pomocí kontroly syntaxe. Jedná se o nástroj pro ověření správné syntaxe, dokončování kompilace a kompatibility počítačů. Nástroje pro kontrolu syntaxe používají stejný kompilátor jako kvantový počítač, který používají target. Například kontrola syntaxe H1-1 používá stejný kompilátor jako H1-1. Kompletní zásobník kompilace se provádí s výjimkou skutečných kvantových operací. Pokud se kód zkompiluje, vrátí kontrola success syntaxe stav a výsledek všech 0. Pokud se kód nekompiluje, vrátí nástroj pro kontrolu syntaxe stav selhání a vrátí chybu, která uživatelům pomůže ladit syntaxi okruhu. Kontrola syntaxe umožňuje vývojářům kdykoli ověřit svůj kód, i když jsou počítače offline.

  • Typ úlohy: Simulation
  • Formáty dat: honeywell.openqasm.v1, honeywell.qir.v1
  • Target ID:
    • Kontrola syntaxe H1-1: quantinuum.sim.h1-1sc
    • Kontrola syntaxe H2-1: quantinuum.sim.h2-1sc
  • Target Profil spuštění: QIR Adaptive RI

Využití kontroly syntaxe se nabízí zdarma.

Emulátory system Model H1

Po ověření syntaxe kódu pomocí nástroje Pro kontrolu syntaxe můžou uživatelé využívat emulátory System Model H1 společnosti Quantinuum, emulační nástroje, které obsahují podrobný fyzický model a realistický model šumu skutečného hardwaru System Model H1. Modely šumu jsou odvozeny z podrobné charakteristiky hardwaru. Emulátory systémového modelu H1 používají stejné rozhraní API pro odesílání úloh jako hardware System Model H1, což umožňuje bezproblémový přechod z emulace na hardware. Aby bylo možné maximalizovat produktivitu a zkrátit dobu vývoje, jsou emulátory System Model H1 dostupné i v době, kdy je hardware offline.

Další informace najdete v datovém listu produktu emulátoru systémového modelu H1 na stránce System Model H1.

  • Typ úlohy: Simulation
  • Formát dat: quantinuum.openqasm.v1
  • Target ID:
    • Emulátor H1-1: quantinuum.sim.h1-1e
  • Target Profil spuštění: QIR Adaptive RI

Využití emulátoru system Model H1 se nabízí bezplatně s předplatným hardwaru. Podrobnosti najdete v tématu o cenách Azure Quantum.

Emulátor řady H-Series (cloudový)

Emulátor řady H-Series je zdarma dostupný na stránce Kód s Azure Quantum na webu Azure Quantum , kde můžete psát kód Q# a odesílat úlohy do emulátoru Quantinuum H-Series bez účtu Azure. Emulátor řady H-Series je kvantový emulátor založený na stavovém modelu, který používá realistický fyzický model šumu a generalizované parametry chyb na základě typického výkonu kvantového počítače System Model H1. Provedená kvantová simulace je stejná jako emulátor systémového modelu H1, ale rutina klasické optimalizace okruhu se snižuje, aby se zvýšila propustnost. Podpora integrovaného hybridního computingu se plánuje na budoucí datum.

Systémový model H1

Systémový model H1 generace kvantových počítačů s technologií Powered by Honeywell se skládá z kvantového zařízení vázaného na poplatky (QCCD) s jedním lineárním oddílem a v současné době obsahuje jeden počítač targets: H1-1. Uživatelům se doporučuje otestovat kompatibilitu kódu s H1-1 odesláním úloh do nástroje pro kontrolu syntaxe a emulátoru system Model H1 před jejich odesláním do target počítačů.

Počítač System Model H1 se průběžně upgraduje v průběhu životního cyklu produktu. Uživatelům se udělí přístup k nejaktuálnějšímu, pokročilému a dostupnému hardwaru.

Další informace najdete v datovém listu produktu System Model H1 na stránce Systémový model H1 .

  • Typ úlohy: Quantum Program
  • Formát dat: honeywell.openqasm.v1, honeywell.qir.v1
  • Target ID:
    • H1-1: quantinuum.qpu.h1-1
  • Target Profil spuštění: QIR Adaptive RI

Emulátor system Model H2

Po ověření syntaxe kódu pomocí nástroje pro kontrolu syntaxe H2-1 můžou uživatelé využít emulátor systémového modelu H2 společnosti Quantinuum, což je emulační nástroj, který obsahuje podrobný fyzický model a realistický model šumu skutečného hardwaru System Model H2. Další informace o modelu šumu najdete v datovém listu produktu emulátoru systémového modelu H2 na stránce Systémový model H2. Emulátor systémového modelu H2 používá stejné rozhraní API pro odesílání úloh jako hardware System Model H2, což umožňuje bezproblémový přechod z emulace na hardware. Aby se maximalizovala produktivita a zkrátila doba vývoje, je emulátor H2 dostupný i v době, kdy je hardware offline.

  • Typ úlohy: Simulation
  • Formát dat: quantinuum.openqasm.v1
  • Target ID:
    • Emulátor H2-1: quantinuum.sim.h2-1e
  • Target Profil spuštění: QIR Adaptive RI

Využití emulátoru system Model H2 se nabízí bezplatně s předplatným hardwaru. Podrobnosti najdete v tématu o cenách Azure Quantum.

Systémový model H2

Quantinuum System Model H2 generace kvantových počítačů, Powered by Honeywell, se skládá ze zařízení s kvantovým nabíjením (QCCD) se dvěma propojenými lineárními oddíly a aktuálně má 1 počítač H2-1. Další informace najdete v datovém listu produktu System Model H2 na stránce Systémový model H2 . Uživatelům se doporučuje otestovat kompatibilitu kódu odesláním úloh do nástroje pro kontrolu syntaxe a emulátoru systémového modelu H2 před jejich odesláním do target počítačů.

Pokud uživatel odešle úlohu do počítače H2-1 a počítač H2-1 není k dispozici, zůstane úloha ve frontě daného počítače, dokud nebude počítač dostupný.

Hardware System Model H2 se průběžně upgraduje v průběhu životního cyklu produktu. Uživatelům se udělí přístup k nejaktuálnějšímu, pokročilému a dostupnému hardwaru.

  • Typ úlohy: Quantum Program
  • Formát dat: quantinuum.openqasm.v1
  • Target ID:
    • H2-1: quantinuum.qpu.h2-1
  • Target Profil spuštění: QIR Adaptive RI

Systémové modely H1 a H2 Technické specifikace

Technické podrobnosti o systémovém modelu H1 a systémovém modelu H2 najdete v datových listech produktu Quantinuum na stránkách System Model H1 a System Model H2 spolu s odkazy na specifikaci Quantinuum a úložiště kvantových objemů dat a o tom, jak citovat využití systémů Quantinuum.

Další možnosti

Tady jsou uvedeny další možnosti dostupné prostřednictvím rozhraní Quantinuum API.

Schopnost Popis
Měření a resetování středního okruhu (MCMR) Měření qubitů uprostřed okruhu a jejich opakované použití
Libovolná úhlová brána ZZ Přímé provedení 2 qubitových otočení libovolných úhlových bran
Parametry šumu emulátoru Experimentujte s parametry šumu používanými v emulátorech Quantinuum H-Series
Optimalizace TKET v zásobníku řady H-Series Experimentujte se zapnutím různých úrovní optimalizací TKET v zásobníku řady H-Series

Uživatelé můžou tyto další funkce využít prostřednictvím funkcí okruhu nebo předávacích parametrů ve zprostředkovatelích Azure Quantum Q# a Qiskit.

Měření a resetování středního okruhu

Střední okruh Měření a resetování (MCMR) umožňuje uživatelům měřit qubity uprostřed okruhu a resetovat je. To umožňuje funkce pro opravu kvantových chyb a také schopnost opakovaně používat qubity v okruhu.

Vzhledem k vnitřní úrovni struktury zachycených iontových qubitů může měření středního okruhu ponechat qubit v nekótačním stavu. Všechna měření středního okruhu by měla následovat resetování, pokud se má qubit v daném okruhu znovu použít. Následující příklady kódu to demonstrují.

Když se uprostřed okruhu měří podmnožina qubitů, dají se klasické informace z těchto měření použít k podmínce budoucích prvků okruhu. Příklady také zvýrazňují toto použití.

Informace o MCMR v systémech Quantinuum naleznete v datových listech produktů řady H-series na stránkách System Model H1 a System Model H2 .

V jazyce Q# MResetZ je možné funkci použít k měření qubitu a jeho resetování. Další informace o této funkci najdete MResetZ v dokumentaci k jazyku Q#.

%%qsharp
import Std.Measurement.*;

operation ContinueComputationAfterReset() : Result[] {
    // Set up circuit with 2 qubits
    use qubits = Qubit[2];

    // Perform Bell Test
    H(qubits[0]);
    CNOT(qubits[0], qubits[1]);

    // Measure Qubit 1 and reset it
    let res1 = MResetZ(qubits[1]);

    // Continue additional computation, conditioned on qubits[1] measurement outcome
    if res1 == One {
         X(qubits[0]);
    }
    CNOT(qubits[0], qubits[1]);

    // Measure qubits and return results
    let res2 = Measure([PauliZ, PauliZ], qubits);
    return [res1, res2];
}

Libovolná úhlová brána ZZ

Nativní sada bran Quantinuum zahrnuje libovolnou úhlovou bránu ZZ. To je užitečné pro snížení počtu bran 2 qubitů pro mnoho kvantových algoritmů a sekvencí bran. Informace o branách Libovolný úhel ZZ v systémech Quantinuum naleznete v datových listech produktů řady H-series na stránkách System Model H1 a System Model H2 .

V Q# se v operaci implementuje Rzz libovolná úhlová brána ZZ.

%%qsharp
import Std.Intrinsic.*;
import Std.Measurement.*;
import Std.Arrays.*;

operation ArbitraryAngleZZExample(theta : Double) : Result[] {
    
    // Set up circuit with 2 qubits
    use qubits = Qubit[2];

    // Create array for measurement results
    mutable resultArray = [Zero, size = 2];

    H(qubits[0]);
    Rz(theta, qubits[0]);
    Rz(theta, qubits[1]);
    X(qubits[1]);

    // Add Arbitrary Angle ZZ gate
    Rzz(theta, qubits[0], qubits[1]);  

    // Measure qubits and return results
    for i in IndexRange(qubits) {
        set resultArray w/= i <- M(qubits[i]);  
    }
    
    return resultArray;
}

Obecná SU(4) Propletení brány

Nativní sada bran Quantinuum zahrnuje obecnou SU(4) provázající bránu. Všimněte si, že kvantové obvody odeslané do hardwaru se překládají na plně provázající bránu ZZ a libovolnou úhlovou bránu RZZ. Okruhy se překládají pouze na obecnou bránu propletení (4), pokud se k ní uživatelé přihlásí. Informace o obecných SU(4) Entangler v systémech Quantinuum naleznete v datových listech produktů řady H-series na stránkách System Model H1 a System Model H2 .

V Q# se prostřednictvím profilu QIR implementuje brána Propletení obecných jednotek (4) Quantinuum. Pokud ji chcete použít, definujte funkci s vlastním vnitřním objektem, který odpovídá podpisu profilu QIR, a tuto funkci použijte v rámci SU4Example operace.

Pokud chcete zajistit, aby okruh běžel s provázající bránou Obecné SU(4), předejte v zásobníku H-Series následující možnosti:

  • nativetq: Rxxyyzz aby se zabránilo opětovnému zbavování jiných nativních bran.
  • noreduce: True aby nedocházelo k dalším optimalizacem kompilátoru (volitelné).
%%qsharp
import Std.Math.*;

operation __quantum__qis__rxxyyzz__body(a1 : Double, a2 : Double, a3 : Double, q1 : Qubit, q2 : Qubit) : Unit {
    body intrinsic;
}

operation SU4Example() : Result[] {
    use qs = Qubit[2];
    
    // Add SU(4) gate
    __quantum__qis__rxxyyzz__body(PI(), PI(), PI(), qs[0], qs[1]);
    
    MResetEachZ(qs)
}

Teď zkompilujte operaci:

MyProgram = qsharp.compile("GenerateRandomBit()")

Připojte se k Azure Quantum, vyberte target počítač a nakonfigurujte parametry šumu pro emulátor:

MyWorkspace = azure.quantum.Workspace(
    resource_id = "",
    location = ""
)

MyTarget = MyWorkspace.get_targets("quantinuum.sim.h1-1e")

# Update TKET optimization level desired
option_params = {
    "nativetq": `Rxxyyzz`,
    "noreduce": True
}

noreduce Předejte možnost při odesílání úlohy:

job = MyTarget.submit(MyProgram, "Submit a program with SU(4) gate", shots = 10, input_params = option_params)
job.get_results()

Parametry šumu emulátoru

Uživatelé mají možnost experimentovat s parametry šumu emulátorů Quantinuum. Tady je zvýrazněno pouze několik dostupných parametrů šumu, které ukazují, jak předávat parametry ve zprostředkovatelích Azure Quantum.

Další informace o úplné sadě dostupných parametrů šumu najdete v datových listech produktu emulátoru řady H-series na stránkách System Model H1 a System Model H2 .

Nejprve naimportujte požadované balíčky a zahajte základní profil:

import qsharp
import azure.quantum
qsharp.init(target_profile=qsharp.TargetProfile.Base)

Dále definujte funkci.

%%qsharp
import Std.Measurement.*;
import Std.Arrays.*;
import Std.Convert.*;

operation GenerateRandomBit() : Result {
    use target = Qubit();

    // Apply an H-gate and measure.
    H(target);
    return M(target);
}

a zkompilujte operaci:

MyProgram = qsharp.compile("GenerateRandomBit()")

Připojte se k Azure Quantum, vyberte target počítač a nakonfigurujte parametry šumu pro emulátor:

MyWorkspace = azure.quantum.Workspace(
    resource_id = "",
    location = ""
)

MyTarget = MyWorkspace.get_targets("quantinuum.sim.h1-1e")

# Update the parameter names desired
# Note: This is not the full set of options available. 
# For the full set, see the System Model H1 Emulator Product Data Sheet
option_params = {
    "error-params": {
        "p1": 4e-5,
        "p2": 3e-3,
        "p_meas": [3e-3, 3e-3],
        "p_init": 4e-5,
        "p_crosstalk_meas": 1e-5,
        "p_crosstalk_init": 3e-5,
        "p1_emission_ratio": 6e-6,
        "p2_emission_ratio": 2e-4
    }
}

Při odesílání úlohy předejte možnosti šumu emulátoru:

job = MyTarget.submit(MyProgram, "Experiment with Emulator Noise Parameters", 
                      shots = 10, 
                      input_params = option_params)
job.get_results()

Pokud chcete vypnout model šumu emulátoru, nastavte error-model možnost Falsena hodnotu . Ve výchozím nastavení je nastavena na Truehodnotu .

option_params = {
    "error-model": False 
}

Chcete-li použít emulátor stabilizátoru, nastavte simulator možnost na stabilizerhodnotu . Ve výchozím nastavení je nastavena na state-vectorhodnotu .

option_params = {
    "simulator": "stabilizer" 
}

Kompilace TKET v zásobníku řady H-Series

Okruhy odeslané do systémů Quantinuum H-Series s výjimkou integrovaných hybridních odesílání se automaticky spouští prostřednictvím kompilace TKET pro hardware H-Series. Díky tomu se okruhy automaticky optimalizují pro systémy H-Series a efektivněji běží.

Další informace o použitých průchodech konkrétní kompilace najdete v pytket-quantinuum dokumentaci, konkrétně v pytket-quantinuum části Kompilace předá .

V softwarovém zásobníku H-Series je použitá úroveň optimalizace nastavena s parametrem tket-opt-level . Výchozí nastavení kompilace pro všechny okruhy odeslané do systémů H-Series je úroveň optimalizace 2.

Uživatelé, kteří chtějí experimentovat s kompilací TKET, před odesláním jakýchkoli úloh uvidí poznámkový blok Quantinuum_compile_without_api.ipynb ve pytket-quantinuum složce Příklady a zjistit, jaké optimalizace by se na jejich okruhy použily.

Chcete-li vypnout kompilaci TKET v zásobníku, jinou možnost, no-optlze nastavit na True vnitřní option_params. Například "no-opt": True.

Další informace najdete na pytketnásledujícíchodkazch

Nejprve naimportujte požadované balíčky a zahajte základní profil:

import qsharp
import azure.quantum
qsharp.init(target_profile=qsharp.TargetProfile.Base)

Dále definujte funkci.

%%qsharp
import Std.Measurement.*;
import Std.Arrays.*;
import Std.Convert.*;

operation GenerateRandomBit() : Result {
    use target = Qubit();

    // Apply an H-gate and measure.
    H(target);
    return M(target);
}

a zkompilujte operaci:

MyProgram = qsharp.compile("GenerateRandomBit()")

Připojte se k Azure Quantum, vyberte target počítač a nakonfigurujte parametry šumu pro emulátor:

MyWorkspace = azure.quantum.Workspace(
    resource_id = "",
    location = ""
)

MyTarget = MyWorkspace.get_targets("quantinuum.sim.h1-1e")

# Update TKET optimization level desired
option_params = {
    "tket-opt-level": 1
}

Při odesílání úlohy předejte možnost optimalizace:

job = MyTarget.submit(MyProgram, "Experiment with TKET Compilation", shots = 10, input_params = option_params)
job.get_results()

Technické specifikace

Technické podrobnosti o emulátorech System Model H1 a H2 a System Model H1 a H2 najdete v datových listech produktu Quantinuum na stránce System Model H1 a System Model H2 spolu s odkazy na specifikace Quantinuum a úložiště kvantových objemů dat a o tom, jak citovat využití systémů Quantinuum.

Target Dostupnost

Kvantové počítače Quantinuum H-Series jsou navrženy tak, aby byly průběžně upgradovány, což zákazníkům umožňuje přístup k nejnovějším hardwarovým funkcím, protože Quantinuum neustále vylepšuje věrnost brány, chyby paměti a rychlost systému.

Hardware Quantinuum prochází komerčními obdobími a vývojovými obdobími. Během komerčních období je hardware dostupný ke zpracování úloh prostřednictvím systému front. Během období vývoje je hardware offline, protože se použijí upgrady.

Každý měsíc se uživatelům Quantinuum odešle kalendář s informacemi o komerčním a vývojovém období. Pokud jste tento kalendář nedostali, pošlete e-mail QCsupport@quantinuum.com.

Stav A targetoznačuje aktuální schopnost zpracovávat úlohy. Mezi možné stavy target patří:

  • K dispozici: Je target online, zpracovává odeslané úlohy a přijímá nové úlohy.
  • Snížený výkon: Přijímá target úlohy, ale v současné době je nezpracovává.
  • Není k dispozici: Je target offline a nepřijme nové odeslání úloh.

Pro kvantové počítače targetsQuantinuum , Dostupné a degradované odpovídají komerčním obdobím, zatímco nedostupné odpovídá obdobím vývoje, kdy je počítač offline pro upgrady.

Aktuální informace o stavu se můžou načíst z karty Poskytovatelé pracovního prostoru na webu Azure Portal.

Ceny

Pokud chcete zobrazit fakturační plány Quantinuum, navštivte ceny Azure Quantum.

Omezení a kvóty

Kvóty Quantinuum jsou sledovány na základě kreditové jednotky využití QPU, H-System Quantum Credit (HQC) pro úlohy odeslané do kvantových počítačů Quantinuum a řadiče domény emulátoru (eHQCS) pro úlohy odeslané do emulátorů.

HQCs a eHQCs se používají k výpočtu nákladů na provoz úlohy a počítají se na základě následujícího vzorce:

$$ HQC = 5 + C(N_{1q} + 10 N_{2q} + 5 N_m)/5000 $$

kde:

  • $N_{1q}$ je počet operací s jedním qubitem v okruhu.
  • $N_{2q}$ je počet nativních dvou qubitových operací v okruhu. Nativní brána je ekvivalentní CNOT až k několika jedno qubitovým branám.
  • $N_{m}$ je počet operací přípravy a měření stavu (SPAM) v okruhu, včetně počáteční implicitní přípravy stavu a jakýchkoli průběžných a konečných měření a resetování stavu.
  • $C$ je počet snímků.

Poznámka:

Celkové náklady na HQCS zahrnují všechna hradla a měření napříč všemi podmíněným větvemi nebo řídicími toky. To může mít vyšší dopad na integrované hybridní úlohy.

Kvóty jsou založené na výběru plánu a je možné je zvýšit pomocí lístku podpory. Pokud chcete zobrazit aktuální limity a kvóty, přejděte do okna Kredity a kvóty a vyberte kartu Kvóty vašeho pracovního prostoru na webu Azure Portal. Další informace najdete v tématu Kvóty služby Azure Quantum.

Poznámka:

Pokud používáte plán Kredity Azure a ne fakturační plán, informace o kvótách se mapují na přidělené kredity. V takovém případě kvóta uvádí celkový počet kreditů, které jste obdrželi.