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
- Kontrola syntaxe H1-1:
- 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
- Emulátor H1-1:
- 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
- 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
- Emulátor H2-1:
- 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
- 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 .
- Libovolné úhlové brány ZZ s poskytovatelem Q#
- Libovolná úhlová brána ZZ Gates s poskytovatelem Qiskit
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 .
- Parametry šumu emulátoru se zprostředkovatelem Q#
- Parametry šumu emulátoru se zprostředkovatelem Qiskit
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 False
na hodnotu . Ve výchozím nastavení je nastavena na True
hodnotu .
option_params = {
"error-model": False
}
Chcete-li použít emulátor stabilizátoru, nastavte simulator
možnost na stabilizer
hodnotu . Ve výchozím nastavení je nastavena na state-vector
hodnotu .
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-opt
lze nastavit na True
vnitřní option_params
. Například "no-opt": True
.
Další informace najdete na pytket
ná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.