Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Emulator perangkat kuantum lokal
Dengan alat emulator lokal Amazon Braket, Anda dapat meniru program kuantum verbatim Anda secara lokal sebelum menjalankannya pada perangkat keras kuantum yang sebenarnya. Emulator menggunakan data kalibrasi perangkat untuk memvalidasi sirkuit kata demi kata, memungkinkan Anda menangkap masalah kompatibilitas lebih awal.
Selain itu, emulator lokal mensimulasikan noise perangkat keras kuantum melalui proses berikut:
-
Menggunakan data kalibrasi perangkat untuk membangun model kebisingan
-
Menerapkan suara depolarisasi ke setiap gerbang di sirkuit Anda
-
Menerapkan kesalahan pembacaan di akhir sirkuit Anda
-
Mensimulasikan sirkuit bising dengan simulator matriks kepadatan lokal
Untuk informasi selengkapnya tentang penggunaan emulator lokal, lihat Emulasi lokal untuk sirkuit kata demi kata di Amazon Braket
Di bagian ini:
Manfaat emulasi lokal
-
Validasi sirkuit kata demi kata terhadap kendala perangkat menggunakan data kalibrasi real-time atau historis.
-
Debug masalah sebelum mengirimkan tugas ke perangkat keras kuantum.
-
Bandingkan emulasi tanpa suara dan bising dengan hasil perangkat keras untuk memahami efek kebisingan.
-
Merampingkan alur kerja mengembangkan algoritma kuantum sadar kebisingan.
Buat emulator lokal
Emulator perangkat kuantum lokal dapat dibuat langsung dari perangkat kuantum atau satu set properti perangkat. Saat langsung meniru perangkat, emulator menggunakan data kalibrasi terbaru dari perangkat yang dipakai. Contoh kode berikut menunjukkan bagaimana untuk langsung meniru perangkat. Rigetti's Ankaa-3
from braket.aws.aws_device import AwsDevice ankaa3 = AwsDevice("arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-3") ankaa3_emulator = ankaa3.emulator()
Contoh berikut menunjukkan pembuatan emulator perangkat lokal dari sekumpulan properti Ankaa-3 perangkat dalam format JSON.
from braket.aws import AwsDevice from braket.emulation.local_emulator import LocalEmulator import json # Instantiate the device ankaa3 = AwsDevice("arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-3") ankaa3_properties = ankaa3.properties # Put the Ankaa-3 properties in a file named ankaa3_device_properties.json with open("ankaa3_device_properties.json", "w") as f: json.dump(ankaa3_properties.json(), f) # Load the json into the ankaa3_data_json variable with open("ankaa3_device_properties.json", "r") as json_file: ankaa3_data_json = json.load(json_file) # Create the Ankaa-3 local emulator from the json file you created ankaa3_emulator = LocalEmulator.from_json(ankaa3_data_json)
Anda dapat menyesuaikan contoh dengan:
-
Menggunakan properti dari perangkat QPU yang berbeda
-
Menentukan file JSON yang berbeda untuk emulator
-
Mengubah nilai properti perangkat sebelum membuat instance emulator