Pengenalan kepada pilihan
Anda boleh menghantar pilihan kepada primitif untuk menyesuaikannya mengikut keperluan anda. Bahagian ini menumpukan pada pilihan primitif Qiskit Runtime. Walaupun antara muka kaedah run() primitif adalah sama di semua implementasi, pilihan mereka berbeza. Rujuk rujukan API yang berkaitan untuk maklumat tentang pilihan qiskit.primitives dan qiskit_aer.primitives.
Gambaran keseluruhanβ
Strukturβ
Apabila memanggil primitif, anda boleh menghantar pilihan menggunakan kelas pilihan atau kamus. Pilihan yang kerap digunakan, seperti resilience_level, berada di peringkat pertama. Pilihan lain dikumpulkan ke dalam kategori berbeza, seperti execution. Lihat bahagian Tetapkan pilihan primitif untuk butiran penuh.
Nilai lalaiβ
Jika anda tidak menentukan nilai untuk sesuatu pilihan, ia akan diberikan nilai khas Unset dan nilai lalai pelayan akan digunakan. Oleh itu, nilai lalai akan sama tanpa mengira versi kod anda.
Jadual dalam bahagian Ringkasan kelas pilihan menyenaraikan nilai lalai.
Tetapkan pilihanβ
Pilihan boleh ditakrifkan sebelum primitif dibina dan dihantar kepada primitif, yang akan membuat salinannya. Ini boleh dilakukan sama ada sebagai kamus bersarang, atau menggunakan kelas pilihan. Selain itu, selepas primitif dibina, pilihannya boleh diubah. Gunakan aliran kerja yang paling sesuai untuk aplikasi anda. Lihat Tentukan pilihan untuk butiran penuh.
Ringkasan kelas pilihanβ
- Estimator
- Sampler
- Dynamical decoupling: Pilihan untuk dynamical decoupling.
- Environment: Pilihan persekitaran pelaksanaan, seperti tahap pengelogan yang hendak ditetapkan dan tag kerja yang hendak ditambah.
- Execution: Pilihan pelaksanaan primitif, termasuk sama ada hendak memulakan semula Qubit dan kelewatan pengulangan.
- Resilience: Pilihan lanjutan untuk mengkonfigurasi kaedah mitigasi ralat seperti mitigasi ralat pengukuran, ZNE, dan PEC.
- Simulator: Pilihan simulator, seperti gate asas, benih simulator, dan peta gandingan. Hanya terpakai kepada mod ujian tempatan.
- Twirling: Pilihan twirling, seperti sama ada hendak menggunakan twirling Gate dua-Qubit dan bilangan shot yang hendak dijalankan bagi setiap sampel rawak.
- Dynamical decoupling: Pilihan untuk dynamical decoupling.
- Environment: Pilihan persekitaran pelaksanaan, seperti tahap pengelogan yang hendak ditetapkan dan tag kerja yang hendak ditambah.
- Execution: Pilihan pelaksanaan primitif, termasuk sama ada hendak memulakan semula Qubit dan kelewatan pengulangan.
- Simulator: Pilihan simulator, seperti gate asas, benih simulator, dan peta gandingan. Hanya terpakai kepada mod ujian tempatan.
- Twirling: Pilihan twirling, seperti sama ada hendak menggunakan twirling Gate dua-Qubit dan bilangan shot yang hendak dijalankan bagi setiap sampel rawak.
Pilihan yang tersediaβ
Jadual berikut mendokumentasikan pilihan daripada versi terkini qiskit-ibm-runtime. Untuk melihat versi pilihan yang lebih lama, layari rujukan API qiskit-ibm-runtime dan pilih versi sebelumnya.
- Estimator
- Sampler
default_shotsβ
default_shotsβJumlah keseluruhan shot yang hendak digunakan bagi setiap Circuit bagi setiap konfigurasi.
Pilihan: Integer >= 0
Lalai: None
default_precisionβ
default_precisionβKetepatan lalai yang hendak digunakan bagi mana-mana PUB atau panggilan run() yang tidak menentukannya.
Pilihan: Float > 0
Lalai: 0.015625 (1 / sqrt(4096))
dynamical_decouplingβ
dynamical_decouplingβKawal tetapan mitigasi ralat dynamical decoupling.
dynamical_decoupling dokumentasi API
dynamical_decoupling.enableβ
dynamical_decoupling.enableβPilihan: True, False
Lalai: False
dynamical_decoupling.extra_slack_distributionβ
dynamical_decoupling.extra_slack_distributionβPilihan: middle, edges
Lalai: middle
dynamical_decoupling.scheduling_methodβ
dynamical_decoupling.scheduling_methodβPilihan: asap, alap
Lalai: alap
dynamical_decoupling.sequence_typeβ
dynamical_decoupling.sequence_typeβPilihan: XX, XpXm, XY4
Lalai: XX
dynamical_decoupling.skip_reset_qubitsβ
dynamical_decoupling.skip_reset_qubitsβPilihan: True, False
Lalai: False
environmentβ
environmentβenvironment.callbackβ
environment.callbackβFungsi boleh panggil yang menerima Job ID dan Job result.
Pilihan: None
Lalai: None
environment.job_tagsβ
environment.job_tagsβSenarai tag.
Pilihan: None
Lalai: None
environment.log_levelβ
environment.log_levelβPilihan: DEBUG, INFO, WARNING, ERROR, CRITICAL
Lalai: WARNING
environment.privateβ
environment.privateβPilihan: True, False
Lalai: False
executionβ
executionβexecution.init_qubitsβ
execution.init_qubitsβSama ada hendak menetapkan semula Qubit ke keadaan asas bagi setiap shot.
Pilihan: True, False
Lalai: True
execution.rep_delayβ
execution.rep_delayβKelewatan antara pengukuran dan Circuit kuantum berikutnya.
Pilihan: Nilai dalam julat yang dibekalkan oleh backend.rep_delay_range
Lalai: Diberikan oleh backend.default_rep_delay
max_execution_timeβ
max_execution_timeβPilihan: Bilangan integer saat dalam julat [1, 10800]
Lalai: 10800 (3 jam)
resilienceβ
resilienceβPilihan ketahanan lanjutan untuk menala halus strategi ketahanan.
resilience.layer_noise_learningβ
resilience.layer_noise_learningβPilihan untuk mempelajari hingar lapisan.
resilience.layer_noise_learning.layer_pair_depthsβ
resilience.layer_noise_learning.layer_pair_depthsβPilihan: list[int] dengan 2-10 nilai dalam julat [0, 200]
Lalai: (0, 1, 2, 4, 16, 32)
resilience.layer_noise_learning.max_layers_to_learnβ
resilience.layer_noise_learning.max_layers_to_learnβPilihan: None, Integer >= 1
Lalai: 4
resilience.layer_noise_learning.num_randomizationsβ
resilience.layer_noise_learning.num_randomizationsβPilihan: Integer >= 1
Lalai: 32
resilience.layer_noise_learning.shots_per_randomizationβ
resilience.layer_noise_learning.shots_per_randomizationβPilihan: Integer >= 1
Lalai: 128
resilience.layer_noise_modelβ
resilience.layer_noise_modelβPilihan: NoiseLearnerResult, Sequence[LayerError]
Lalai: None
resilience.measure_mitigationβ
resilience.measure_mitigationβPilihan: True, False
Lalai: True
resilience.measure_noise_learningβ
resilience.measure_noise_learningβPilihan untuk mempelajari hingar pengukuran.
resilience.measure_noise_learning.num_randomizationsβ
resilience.measure_noise_learning.num_randomizationsβPilihan: Integer >= 1
Lalai: 32
resilience.measure_noise_learning.shots_per_randomizationβ
resilience.measure_noise_learning.shots_per_randomizationβPilihan: Integer, auto
Lalai: auto
resilience.pec_mitigationβ
resilience.pec_mitigationβPilihan: True, False
Lalai: False
resilience.pecβ
resilience.pecβPilihan pengurangan ralat kebarangkalian (probabilistic error cancellation).
resilience.pec.max_overheadβ
resilience.pec.max_overheadβPilihan: None, Integer >= 1
Lalai: 100
resilience.pec.noise_gainβ
resilience.pec.noise_gainβPilihan: auto, float dalam julat [0, 1]
Lalai: auto
resilience.zne_mitigationβ
resilience.zne_mitigationβPilihan: True, False
Lalai: False
resilience.zneβ
resilience.zneβresilience.zne.amplifierβ
resilience.zne.amplifierβPilihan: gate_folding, gate_folding_front, gate_folding_back, pea
Lalai: gate_folding
resilience.zne.extrapolated_noise_factorsβ
resilience.zne.extrapolated_noise_factorsβPilihan: Senarai float
Lalai: [0, *noise_factors]
resilience.zne.extrapolatorβ
resilience.zne.extrapolatorβPilihan: Satu atau lebih daripada: exponential, linear, double_exponential, polynomial_degree_(1 <= k <= 7), fallback
Lalai: (exponential, linear)
resilience.zne.noise_factorsβ
resilience.zne.noise_factorsβPilihan: Senarai float; setiap float >= 1
Lalai: (1, 1.5, 2) untuk PEA, dan (1, 3, 5) selainnya
resilience_levelβ
resilience_levelβTahap ketahanan terhadap ralat. Tahap yang lebih tinggi menghasilkan keputusan yang lebih tepat tetapi memerlukan masa pemprosesan yang lebih lama.
Pilihan: 0, 1, 2
Lalai: 1
seed_estimatorβ
seed_estimatorβsimulatorβ
simulatorβPilihan untuk dihantar semasa mensimulasikan Backend
simulator.basis_gatesβ
simulator.basis_gatesβPilihan: Senarai nama gate asas untuk dileraikan
Lalai: Set semua gate asas yang disokong oleh simulator Qiskit Aer
simulator.coupling_mapβ
simulator.coupling_mapβPilihan: Senarai interaksi dua-Qubit berarah
Lalai: None, bermaksud tiada kekangan sambungan (sambungan penuh).
simulator.noise_modelβ
simulator.noise_modelβPilihan: Qiskit Aer NoiseModel, atau representasinya
Lalai: None
simulator.seed_simulatorβ
simulator.seed_simulatorβPilihan: Integer
Lalai: None
twirlingβ
twirlingβPilihan twirling
twirling.enable_gatesβ
twirling.enable_gatesβPilihan: True, False
Lalai: False
twirling.enable_measureβ
twirling.enable_measureβPilihan: True, False
Lalai: True
twirling.num_randomizationsβ
twirling.num_randomizationsβPilihan: auto, Integer >= 1
Lalai: auto
twirling.shots_per_randomizationβ
twirling.shots_per_randomizationβPilihan: auto, Integer >= 1
Lalai: auto
twirling.strategyβ
twirling.strategyβPilihan: active, active-circuit, active-accum, all
Lalai: active-accum
experimentalβ
experimentalβPilihan eksperimental, apabila tersedia.
default_shotsβ
default_shotsβJumlah keseluruhan shot yang digunakan bagi setiap Circuit bagi setiap konfigurasi.
Pilihan: Integer >= 0
Lalai: None
dynamical_decouplingβ
dynamical_decouplingβKawal tetapan pengurangan ralat dynamical decoupling.
dynamical_decoupling dokumentasi API
dynamical_decoupling.enableβ
dynamical_decoupling.enableβPilihan: True, False
Lalai: False
dynamical_decoupling.extra_slack_distributionβ
dynamical_decoupling.extra_slack_distributionβPilihan: middle, edges
Lalai: middle
dynamical_decoupling.scheduling_methodβ
dynamical_decoupling.scheduling_methodβPilihan: asap, alap
Lalai: alap
dynamical_decoupling.sequence_typeβ
dynamical_decoupling.sequence_typeβPilihan: XX, XpXm, XY4
Lalai: XX
dynamical_decoupling.skip_reset_qubitsβ
dynamical_decoupling.skip_reset_qubitsβPilihan: True, False
Lalai: False
environmentβ
environmentβexecutionβ
executionβexecution.init_qubitsβ
execution.init_qubitsβSama ada untuk menetapkan semula Qubit ke keadaan asas bagi setiap shot.
Pilihan: True, False
Lalai: True
execution.rep_delayβ
execution.rep_delayβKelewatan antara pengukuran dan Circuit kuantum berikutnya.
Pilihan: Nilai dalam julat yang diberikan oleh backend.rep_delay_range
Lalai: Diberikan oleh backend.default_rep_delay
execution.meas_typeβ
execution.meas_typeβPilihan: classified, kerneled, avg_kerneled
Lalai: classified
max_execution_timeβ
max_execution_timeβPilihan: Integer bilangan saat dalam julat [1, 10800]
Lalai: 10800 (3 jam)
simulatorβ
simulatorβPilihan untuk dihantar semasa mensimulasikan Backend
simulator.basis_gatesβ
simulator.basis_gatesβPilihan: Senarai nama gate asas untuk dileraikan
Lalai: Set semua gate asas yang disokong oleh simulator Qiskit Aer
simulator.coupling_mapβ
simulator.coupling_mapβPilihan: Senarai interaksi dua-Qubit berarah
Lalai: None, bermaksud tiada kekangan sambungan (sambungan penuh).
simulator.noise_modelβ
simulator.noise_modelβPilihan: Qiskit Aer NoiseModel, atau representasinya
Lalai: None
simulator.seed_simulatorβ
simulator.seed_simulatorβPilihan: Integer
Lalai: None
twirlingβ
twirlingβPilihan twirling
twirling.enable_gatesβ
twirling.enable_gatesβPilihan: True, False
Lalai: False
twirling.enable_measureβ
twirling.enable_measureβPilihan: True, False
Lalai: False
twirling.num_randomizationsβ
twirling.num_randomizationsβPilihan: auto, Integer >= 1
Lalai: auto
twirling.shots_per_randomizationβ
twirling.shots_per_randomizationβPilihan: auto, Integer >= 1
Lalai: auto
twirling.strategyβ
twirling.strategyβPilihan: active, active-circuit, active-accum, all
Lalai: active-accum
experimentalβ
experimentalβPilihan eksperimental, apabila tersedia.
Keserasian ciriβ
Disebabkan perbezaan dalam proses penyusunan peranti, sesetengah ciri runtime tidak boleh digunakan bersama dalam satu kerja. Klik tab yang sesuai untuk melihat senarai ciri yang tidak serasi dengan ciri yang dipilih:
- Circuit dinamik
- Dynamical decoupling
- Fractional gates
- ZNE lipatan Gate
- Gate twirling
- PEA
- PEC
Tidak serasi dengan:
- ZNE lipatan Gate
- PEA
- PEC
- Dynamical decoupling
Nota lain:
- Boleh digunakan dengan gate twirling untuk gate bukan bersyarat.
- Serasi dengan fractional gate apabila menggunakan
qiskit-ibm-runtimev0.42.0 atau lebih baru.
Tidak serasi dengan circuit dinamik.
Tidak serasi dengan:
- Gate twirling
- PEA
- PEC
Serasi dengan circuit dinamik apabila menggunakan qiskit-ibm-runtime v0.42.0 atau lebih baru.
Tidak serasi dengan:
- Circuit dinamik
- PEA
- PEC
Mungkin tidak berfungsi apabila menggunakan gate tersuai.
Tidak serasi dengan fractional gate atau dengan regangan.
Nota lain:
- Boleh digunakan dengan circuit dinamik dengan gate bukan bersyarat.
- Tidak berfungsi dengan entangler bukan-Clifford.
Tidak serasi dengan:
- Circuit dinamik
- Fractional gate
- ZNE lipatan Gate
- PEC
Tidak serasi dengan:
- Circuit dinamik
- Fractional gate
- ZNE lipatan Gate
- PEA
Langkah seterusnyaβ
- Cari maklumat lanjut tentang kaedah
EstimatorV2dalam rujukan API Estimator. - Cari maklumat lanjut tentang kaedah
SamplerV2dalam rujukan API Sampler. - Cari maklumat tentang cara mengkonfigurasi penindasan ralat dan pengurangan ralat.
- Ketahui cara menentukan pilihan.