Penyedia Quantinuum

Tip

Pengguna pertama kali secara otomatis mendapatkan kredit Azure Quantumgratis $500 (USD) untuk digunakan dengan setiap penyedia perangkat keras kuantum yang berpartisipasi. Jika semua kredit telah digunakan dan Anda membutuhkan lebih banyak, Anda dapat mendaftar ke Program Kredit Azure Quantum.

Quantinuum menyediakan akses ke sistem trapped-ion dengan fidelitas tinggi, qubit yang sepenuhnya terhubung, dan kemampuan untuk melakukan pengukuran pertengahan sirkuit.

Target

Berikut ini targets tersedia dari penyedia ini:

Nama target Target ID Jumlah kubit Deskripsi
Pemeriksa Sintaks H1-1 quantinuum.sim.h1-1sc 20 kubit Gunakan ini untuk memvalidasi program kuantum terhadap kompilator H1-1 sebelum mengirimkan ke perangkat keras atau emulator di platform Quantinuum. Gratis biaya.
Pemeriksa Sintaks H2-1 quantinuum.sim.h2-1sc 32 kubit Gunakan ini untuk memvalidasi program kuantum terhadap kompilator H2-1 sebelum mengirimkan ke perangkat keras atau emulator di platform Quantinuum. Gratis biaya.
H1-1 Emulator quantinuum.sim.h1-1e 20 kubit Menggunakan model fisik realistis dan model kebisingan H1-1.
H2-1 Emulator quantinuum.sim.h2-1e 32 kubit Menggunakan model fisik realistis dan model kebisingan H2-1.
H1-1 quantinuum.qpu.h1-1 20 kubit Perangkat ion terperangkap H1-1 Quantinuum.
H2-1 quantinuum.qpu.h2-1 32 kubit Perangkat ion terperangkap H2-1 Quantinuum.

Quantinuum targets sesuai dengan Basic Measurement Feedback profil. Untuk informasi selengkapnya tentang profil ini target dan batasannya, lihat Memahami target jenis profil di Azure Quantum.

Semua Quantinuum targets sekarang mendukung sirkuit hibrid terintegrasi. Untuk informasi selengkapnya tentang mengirimkan pekerjaan hibrid terintegrasi, lihat Komputasi hibrid terintegrasi.

Untuk mulai menggunakan penyedia Quantinuum di Azure Quantum, lihat Mulai menggunakan Q# dan notebook Azure Quantum.

Tip

Pekerjaan kuantum yang dikirimkan dalam sesi memiliki akses eksklusif ke perangkat keras Quantinuum selama Anda mengantre pekerjaan dalam satu menit satu sama lain. Setelah itu, setiap pekerjaan diterima dan ditangani dengan logika antrean dan prioritas standar. Untuk informasi selengkapnya, lihat sesi di Azure Quantum.

Pemeriksa Sintaks

Sebaiknya pengguna terlebih dahulu memvalidasi kode mereka menggunakan Pemeriksa Sintaks. Ini adalah alat untuk memverifikasi sintaks yang tepat, penyelesaian kompilasi, dan kompatibilitas mesin. Pemeriksa Sintaks menggunakan pengkompilasi yang sama dengan komputer kuantum mereka target. Misalnya, pemeriksa sintaks H1-1 menggunakan pengkompilasi yang sama dengan H1-1. Tumpukan kompilasi penuh dijalankan dengan pengecualian operasi kuantum aktual. Jika kode dikompilasi, pemeriksa sintaks mengembalikan success status dan hasil dari semua 0 detik. Jika kode tidak dikompilasi, pemeriksa sintaks mengembalikan status gagal dan memberikan kesalahan yang dikembalikan untuk membantu pengguna men-debug sintaks sirkuit mereka. Pemeriksa Sintaks memungkinkan pengembang untuk memvalidasi kode mereka kapan saja, bahkan ketika mesin offline.

  • Jenis Pekerjaan: Simulation
  • Format Data: honeywell.openqasm.v1, honeywell.qir.v1
  • ID Target:
    • Pemeriksa Sintaks H1-1: quantinuum.sim.h1-1sc
    • Pemeriksa Sintaks H2-1: quantinuum.sim.h2-1sc
  • Profil Eksekusi Target: Tanggapan Pengukuran Dasar

Penggunaan Pemeriksa Sintaks ditawarkan secara gratis.

Emulator Model Sistem H1

Setelah memvalidasi sintaks kode mereka dengan Pemeriksa Sintaks, pengguna dapat memanfaatkan Emulator Model Sistem H1 Quantinuum, alat emulasi yang berisi model fisik terperinci dan model kebisingan realistis dari perangkat keras System Model H1 yang sebenarnya. Model kebisingan berasal dari karakterisasi terperinci dari perangkat keras. Emulator Model Sistem H1 menggunakan API yang identik untuk pengiriman pekerjaan sebagai perangkat keras Model Sistem H1, memungkinkan transisi yang mulus dari emulasi ke perangkat keras. Untuk membantu memaksimalkan produktivitas dan mempersingkat waktu pengembangan, Emulator Model Sistem H1 tersedia bahkan saat perangkat keras offline.

Informasi selengkapnya dapat ditemukan di Lembar Data Produk Emulator Model Sistem H1 yang ditemukan di halaman Model Sistem H1 .

  • Jenis Pekerjaan: Simulation
  • Format Data: quantinuum.openqasm.v1
  • ID Target:
    • Emulator H1-1: quantinuum.sim.h1-1e
  • Profil Eksekusi Target: Basic Measurement Feedback

Penggunaan Emulator Model Sistem H1 ditawarkan secara gratis dengan langganan perangkat keras. Untuk detailnya, lihat Harga Azure Quantum.

Emulator Seri H (berbasis cloud)

Emulator Seri H tersedia secara gratis di halaman Kode dengan Azure Quantum di situs web Azure Quantum, tempat Anda dapat menulis kode Q# dan mengirimkan pekerjaan Anda ke Emulator Quantinuum H-Series tanpa akun Azure. Emulator Seri H adalah emulator kuantum berbasis statevector yang menggunakan model kebisingan fisik yang realistis dan parameter kesalahan umum berdasarkan performa khas komputer kuantum Model Sistem H1. Simulasi kuantum yang dilakukan sama dengan Emulator Model Sistem H1 tetapi rutinitas pengoptimalan sirkuit klasik dikurangi untuk meningkatkan throughput. Dukungan untuk komputasi Hibrid Terintegrasi direncanakan untuk tanggal mendatang.

Model Sistem H1

Komputer kuantum generasi System Model H1, Didukung oleh Honeywell, terdiri dari perangkat quantum charge-coupled (QCCD) dengan satu bagian linier dan saat ini mencakup satu mesin targets: H1-1. Pengguna didorong untuk menguji kompatibilitas kode mereka dengan H1-1 dengan mengirimkan pekerjaan ke pemeriksa sintaks dan Emulator Model Sistem H1 sebelum mengirimkannya ke target mesin.

Mesin Model Sistem H1 terus ditingkatkan sepanjang siklus hidup produknya. Pengguna diberikan akses ke perangkat keras paling mutakhir, canggih, dan mumpuni yang tersedia.

Informasi selengkapnya dapat ditemukan di Lembar Data Produk Model Sistem H1 yang ditemukan di halaman Model Sistem H1 .

  • Jenis Pekerjaan: Quantum Program
  • Format Data: honeywell.openqasm.v1, honeywell.qir.v1
  • ID Target:
    • H1-1: quantinuum.qpu.h1-1
  • Profil Eksekusi Target: Basic Measurement Feedback

Model Sistem H2 Emulator

Setelah memvalidasi sintaks kode mereka dengan Pemeriksa Sintaks H2-1, pengguna dapat memanfaatkan Emulator Model Sistem H2 Quantinuum, alat emulasi yang berisi model fisik terperinci dan model kebisingan realistis dari perangkat keras Model Sistem H2 yang sebenarnya. Informasi selengkapnya tentang model kebisingan dapat ditemukan di Lembar Data Produk Emulator Model Sistem H2 yang ditemukan di halaman Model Sistem H2 . Emulator Model Sistem H2 menggunakan API yang identik untuk pengiriman pekerjaan sebagai perangkat keras Model Sistem H2, memungkinkan transisi yang mulus dari emulasi ke perangkat keras. Untuk membantu memaksimalkan produktivitas dan mempersingkat waktu pengembangan, Emulator H2 tersedia bahkan saat perangkat keras offline.

  • Jenis Pekerjaan: Simulation
  • Format Data: quantinuum.openqasm.v1
  • ID Target:
    • Emulator H2-1: quantinuum.sim.h2-1e
  • Profil Eksekusi Target: Tanggapan Pengukuran Dasar

Penggunaan Emulator Model Sistem H2 ditawarkan secara gratis dengan langganan perangkat keras. Untuk detailnya, lihat Harga Azure Quantum.

Model Sistem H2

Quantinuum System Model H2 generasi komputer kuantum, Powered by Honeywell, terdiri dari perangkat quantum charge-coupled (QCCD) dengan dua bagian linier yang terhubung dan saat ini memiliki 1 mesin, H2-1. Informasi lebih lanjut dapat ditemukan di Lembar Data Produk Model Sistem H2 yang ditemukan di halaman Model Sistem H2 . Pengguna didorong untuk menguji kompatibilitas kode mereka dengan mengirimkan pekerjaan ke pemeriksa sintaks dan Emulator Model Sistem H2 sebelum mengirimkannya ke target mesin.

Jika pengguna mengirimkan pekerjaan ke komputer H2-1 dan komputer H2-1 tidak tersedia, pekerjaan tetap berada dalam antrean mesin tersebut sampai komputer tersedia.

Perangkat keras Model Sistem H2 terus ditingkatkan sepanjang siklus hidup produknya. Pengguna diberikan akses ke perangkat keras paling mutakhir, canggih, dan mumpuni yang tersedia.

  • Jenis pekerjaan: Quantum Program
  • Format Data: quantinuum.openqasm.v1
  • ID Target:
    • H2-1: quantinuum.qpu.h2-1
  • Profil Eksekusi Target: Tanggapan Pengukuran Dasar

Spesifikasi Teknis Model Sistem H1 dan H2

Detail teknis untuk Model Sistem H1 dan Model Sistem H2 dapat ditemukan di lembar data produk Quantinuum pada halaman Model Sistem H1 dan Model Sistem H2 bersama tautan ke spesifikasi Quantinuum dan repositori data volume kuantum dan cara mengutip penggunaan sistem Quantinuum.

Kemampuan Tambahan

Kemampuan tambahan yang tersedia melalui API Quantinuum tercantum di sini.

Kemampuan Deskripsi
Pengukuran dan Reset Sirkuit Tengah (MCMR) Mengukur qubit di tengah sirkuit dan menggunakannya kembali
Gerbang ZZ Sudut Arbitrer Langsung melakukan rotasi gerbang sudut arbitrer 2-qubit
Parameter Kebisingan Emulator Bereksperimenlah dengan parameter kebisingan yang digunakan dalam emulator Quantinuum H-Series
Pengoptimalan TKET di Tumpukan Seri H Bereksperimenlah dengan mengaktifkan berbagai tingkat pengoptimalan TKET di tumpukan Seri H

Pengguna dapat memanfaatkan kemampuan tambahan ini melalui fungsi sirkuit atau parameter pass-through di penyedia Azure Quantum Q# dan Qiskit.

Pengukuran dan Reset Sirkuit Tengah

Pengukuran dan Reset Sirkuit Tengah (MCMR) memungkinkan pengguna mengukur qubit di tengah sirkuit dan mengatur ulang. Ini memungkinkan fungsionalitas untuk koreksi kesalahan kuantum serta kemampuan untuk menggunakan kembali qubit dalam sirkuit.

Karena struktur tingkat internal qubit trapped-ion, pengukuran pertengahan sirkuit dapat meninggalkan qubit dalam keadaan non-komputasi. Semua pengukuran pertengahan sirkuit harus diikuti dengan reset jika kubit akan digunakan lagi di sirkuit tersebut. Contoh kode berikut menunjukkan hal ini.

Ketika subset qubit diukur di tengah sirkuit, informasi klasik dari pengukuran ini dapat digunakan untuk mengondisikan elemen sirkuit di masa depan. Contohnya juga menyoroti penggunaan ini.

Untuk informasi tentang MCMR dalam sistem Quantinuum, lihat lembar data produk seri H pada halaman Model Sistem H1 dan Model Sistem H2 .

Dalam Q#, MResetZ fungsi dapat digunakan baik untuk mengukur qubit dan mengatur ulang. Untuk informasi selengkapnya tentang fungsi ini, lihat MResetZ di dokumentasi Q#.

%%qsharp
open Microsoft.Quantum.Intrinsic;
open Microsoft.Quantum.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];
}

Gerbang ZZ Sudut Arbitrer

Set gerbang asli Quantinuum mencakup gerbang ZZ sudut arbitrer. Ini bermanfaat untuk mengurangi jumlah gerbang 2-qubit untuk banyak algoritma kuantum dan urutan gerbang. Untuk informasi tentang gerbang ZZ Sudut Arbitrer dalam sistem Quantinuum, lihat lembar data produk seri H pada halaman Model Sistem H1 dan Model Sistem H2 .

Di Q#, gerbang ZZ sudut arbitrer diimplementasikan dengan Rzz operasi.

%%qsharp
open Microsoft.Quantum.Intrinsic;
open Microsoft.Quantum.Measurement;
open Microsoft.Quantum.Arrays;

operation ContinueComputationAfterReset(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;
}

Parameter Kebisingan Emulator

Pengguna memiliki opsi untuk bereksperimen dengan parameter kebisingan emulator Quantinuum. Hanya beberapa parameter kebisingan yang tersedia yang disorot di sini yang menunjukkan cara melewati parameter di penyedia Azure Quantum.

Untuk informasi selengkapnya tentang set lengkap parameter kebisingan yang tersedia, lihat lembar data produk emulator seri H di halaman Model Sistem H1 dan Model Sistem H2 .

Pertama, impor paket yang diperlukan dan mulai profil dasar:

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

Selanjutnya, tentukan fungsi .

%%qsharp
open Microsoft.Quantum.Measurement;
open Microsoft.Quantum.Arrays;
open Microsoft.Quantum.Convert;

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

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

dan kompilasi operasi:

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

Sambungkan ke Azure Quantum, pilih target komputer, dan konfigurasikan parameter kebisingan untuk emulator:

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
    }
}

Teruskan opsi kebisingan emulator saat mengirimkan pekerjaan:

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

Untuk menonaktifkan model kebisingan emulator, atur opsi ke error-modelFalse. Secara default, ini diatur ke True.

option_params = {
    "error-model": False 
}

Untuk menggunakan emulator stabilizer, atur opsi ke simulatorstabilizer. Secara default, ini diatur ke state-vector.

option_params = {
    "simulator": "stabilizer" 
}

Kompilasi TKET di Tumpukan Seri H

Sirkuit yang dikirimkan ke sistem Quantinuum H-Series, kecuali untuk pengiriman hibrid terintegrasi, secara otomatis dijalankan melalui pass kompilasi TKET untuk perangkat keras Seri H. Ini memungkinkan sirkuit dioptimalkan secara otomatis untuk sistem Seri H dan berjalan lebih efisien.

Informasi lebih lanjut tentang pass kompilasi tertentu yang diterapkan dapat ditemukan dalam pytket-quantinuum dokumentasi, khususnya pytket-quantinuum bagian Compilation Passes .

Dalam tumpukan perangkat lunak Seri H, tingkat pengoptimalan yang diterapkan diatur dengan tket-opt-level parameter . Pengaturan kompilasi default untuk semua sirkuit yang dikirimkan ke sistem Seri H adalah pengoptimalan tingkat 2.

Pengguna yang ingin bereksperimen dengan kompilasi TKET lolos dan melihat pengoptimalan apa yang akan berlaku untuk sirkuit mereka sebelum mengirimkan pekerjaan apa pun dapat melihat notebook Quantinuum_compile_without_api.ipynb di pytket-quantinuum folder Contoh .

Untuk informasi selengkapnya tentang pytket, lihat tautan berikut ini:

Pertama, impor paket yang diperlukan dan mulai profil dasar:

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

Selanjutnya, tentukan fungsi .

%%qsharp
open Microsoft.Quantum.Measurement;
open Microsoft.Quantum.Arrays;
open Microsoft.Quantum.Convert;

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

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

dan kompilasi operasi:

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

Sambungkan ke Azure Quantum, pilih target komputer, dan konfigurasikan parameter kebisingan untuk emulator:

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
}

Berikan opsi otimisasi saat mengirimkan pekerjaan:

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

Spesifikasi Teknis

Detail teknis untuk System Model H1 dan H2 dan System Model H1 dan H2 Emulator dapat ditemukan di lembar data produk Quantinuum pada halaman System Model H1 dan System Model H2 bersama tautan ke spesifikasi Quantinuum dan repositori data volume kuantum dan cara mengutip penggunaan sistem Quantinuum.

Ketersediaan Target

Komputer kuantum Quantinuum H-Series dirancang untuk terus ditingkatkan, yang memungkinkan pelanggan untuk memiliki akses ke kemampuan perangkat keras terbaru karena Quantinuum terus meningkatkan keakuratan gerbang, kesalahan memori, dan kecepatan sistem.

Siklus perangkat keras quantinuum melalui periode komersial dan periode pengembangan. Selama periode komersial, perangkat keras tersedia untuk memproses pekerjaan melalui sistem antrean. Selama periode pengembangan, perangkat keras offline saat peningkatan diterapkan.

Setiap bulan, kalender dikirim ke pengguna Quantinuum dengan informasi tentang periode komersial dan pengembangan. Jika Anda belum menerima kalender ini, silakan email QCsupport@quantinuum.com.

Status targetmenunjukkan kemampuannya saat ini untuk memproses pekerjaan. Status yang mungkin dari suatu target meliputi:

  • Tersedia: target sedang online, memproses pekerjaan yang dikirimkan dan menerima pekerjaan baru.
  • Terdegradasi: target menerima pekerjaan, tetapi saat ini tidak memprosesnya.
  • Tidak tersedia: target sedang offline, tidak menerima pengiriman pekerjaan baru.

Untuk komputer targetskuantum Quantinuum , Tersedia dan Terdegradasi sesuai dengan periode komersial, sementara Tidak tersedia sesuai dengan periode pengembangan di mana komputer offline untuk peningkatan.

Informasi status saat ini dapat diambil dari tab Penyedia ruang kerja di portal Azure.

Harga

Untuk melihat paket penagihan Quantinuum, kunjungi Harga Azure Quantum.

Batas dan kuota

Kuota Quantinuum dilacak berdasarkan unit kredit penggunaan QPU, H-System Quantum Credit (HQC), untuk pekerjaan yang dikirimkan ke komputer kuantum Quantinuum, dan HQC emulator (eHQC) untuk pekerjaan yang dikirimkan ke emulator.

HQC dan eHQC digunakan untuk menghitung biaya menjalankan pekerjaan, dan dihitung berdasarkan rumus berikut:

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

di mana:

  • $N_{1q}$ adalah jumlah operasi satu qubit dalam sirkuit.
  • $N_{2q}$ adalah jumlah operasi dua qubit native dalam sirkuit. Native gate setara dengan CNOT hingga beberapa gate satu qubit.
  • $N_{m}$ adalah jumlah operasi persiapan dan pengukuran status (SPAM) dalam sirkuit termasuk persiapan status implisit awal dan pengukuran menengah dan akhir apa pun serta reset status.
  • $C$ adalah jumlah shot.

Catatan

Total biaya dalam HQC mencakup semua gerbang dan pengukuran di seluruh cabang kondisional atau alur kontrol. Ini mungkin memiliki dampak yang lebih tinggi pada pekerjaan hibrid terintegrasi.

Kuota didasarkan pada pemilihan paket dan dapat ditingkatkan dengan tiket dukungan. Untuk melihat batas dan kuota Anda saat ini, buka bilah Kredit dan kuota dan pilih tab Kuota ruang kerja Anda di portal Azure. Untuk informasi selengkapnya, lihat Kuota Azure Quantum.

Catatan

Jika Anda menggunakan paket Kredit Azure Quantum , dan bukan paket penagihan, informasi kuota dipetakan ke kredit Anda yang dialokasikan. Dalam hal ini, kuota mencantumkan jumlah total kredit yang telah Anda terima.