Lumaktaw sa pangunahing nilalaman

I-configure ang Qiskit SDK nang lokal

Pagkatapos ma-install at mapatakbo ang Qiskit SDK, may ilang opsyonal na hakbang na maaari mong gawin para baguhin ang default na gawi ng Qiskit.

User configuration file​

Ang pangunahing lokasyon para sa lokal na configuration ng Qiskit ay ang user configuration file. Ito ay isang file na nasa .ini na format na magagamit para baguhin ang mga default na setting ng Qiskit.

Halimbawa:

[default]
circuit_drawer = mpl
circuit_mpl_style = default
circuit_mpl_style_path = ~:~/.qiskit
state_drawer = hinton
transpile_optimization_level = 3
parallel = False
num_processes = 15

Sa default, ang file na ito ay nasa ~/.qiskit/settings.conf ngunit maaaring palitan ang path gamit ang environment variable na QISKIT_SETTINGS.

Mga available na opsyon​

  • circuit_drawer: Binabago ang default na sistema para sa circuit drawer. Maaaring itakda sa latex, mpl, text, o latex_source. Kapag hindi tahasang nakatakda ang output kwarg, gagamitin ang drawer system na ito.
  • circuit_mpl_style: Ang default na style sheet na ginagamit para sa mpl output system ng circuit drawer. Ang mga valid na value ay default o bw.
  • circuit_mpl_style_path: Ang mga path na gagamitin ng circuit drawer para hanapin ang mga JSON style sheet kapag gumagamit ng mpl output mode.
  • state_drawer: Ginagamit ito para baguhin ang default na sistema para sa mga draw method ng state visualization. Ang mga valid na value ay repr, text, latex, latex_source, qsphere, hinton, o bloch. Kapag hindi tahasang nakatakda ang output kwarg sa qiskit.quantum_info.DensityMatrix.draw na method, gagamitin ang tinukoy na output method.
  • transpile_optimization_level: Binabago ang default na optimization level para sa qiskit.compiler.transpile. Magtukoy ng integer na 0-3.
  • parallel: Kung naka-enable ang Python multiprocessing para sa mga operasyong sumusuporta sa parallel na pagpapatakbo. Halimbawa, ang transpilation ng maraming qiskit.circuit.QuantumCircuit na object. Maaaring i-override ang setting na ito gamit ang environment variable na QISKIT_PARALLEL. Magtukoy ng boolean na value.
  • num_processes: Ang pinakamataas na bilang ng parallel na proseso na ilulunsad para sa mga parallel na operasyon kung naka-enable ang parallel execution. Maaaring i-override ang setting na ito gamit ang environment variable na QISKIT_NUM_PROCS. Magtukoy ng integer na mas malaki sa 0.
tala

Environment variables​

Itakda ang mga environment variable na ito para baguhin ang default na gawi ng Qiskit:

  • QISKIT_PARALLEL: Ino-enable ang Python multiprocessing para i-parallelize ang ilang operasyon; halimbawa, transpilation sa maraming circuit sa Qiskit. Magtukoy ng boolean na value.
  • QISKIT_NUM_PROCS: Ang pinakamataas na bilang ng parallel na proseso na ilulunsad para sa mga parallel na operasyon kung naka-enable ang parallel execution. Magtukoy ng integer na mas malaki sa zero.
  • RAYON_NUM_THREADS: Ang bilang ng thread para patakbuhin ang mga multithreaded na operasyon sa Qiskit. Sa default, naglulunsad ang multithreaded na code ng isang thread para sa bawat logical CPU. Para ayusin ang bilang ng thread na ginagamit ng Qiskit, itakda ito sa isang integer na value. Halimbawa, ang pagtatakda ng RAYON_NUM_THREADS=4 ay naglulunsad ng apat na thread para sa mga multithreaded na function.
  • QISKIT_FORCE_THREADS: Tinutukoy na ang multithreaded na code ay palaging magsasagawa sa maraming thread. Sa default, kung nagpapatakbo ka ng multithreaded na code sa isang seksyon ng Qiskit na nasa parallel na proseso na, hindi naglulunsad ang Qiskit ng maraming thread kundi isinasagawa ang function na iyon nang sunud-sunod. Ginagawa ito para maiwasan ang potensyal na pag-overload ng limitadong CPU resources. Gayunpaman, kung gusto mong pilitin ang paggamit ng maraming thread kahit nasa multiprocess na konteksto, itakda ang QISKIT_FORCE_THREADS=TRUE.
  • QISKIT_SABRE_ALL_THREADS: Kinokontrol ang gawi ng layout at routing pass sa preset pass manager ng Qiskit. Kapag nakatakda sa 1 o TRUE, ginagamit nito ang lahat ng available na CPU para sa pagpapatakbo ng maraming random na trial. Mapabubuti nito ang kalidad ng mga resulta, lalo na para sa mga sistema na may higit sa 20 CPU/core; gayunpaman, ang kapalit ay hindi na maaaring i-reproduce ang mga resulta kapag pinatakbo sa ibang lokal na hardware.

Mga susunod na hakbang​

Mga Rekomendasyon