லோக்கல் உள்ளமைவு¶
நீங்கள் Qiskit நிறுவப்பட்டதும் இயங்கினதும் உங்கள் குறிப்பிட்ட பயன்பாட்டு வழக்கில் Qiskit இயல்புநிலை நடத்தையை மாற்ற சில விருப்ப உள்ளமைவு படிகள் உள்ளன.
பயனர் கட்டமைப்பு கோப்பு¶
Qiskit லோக்கல் உள்ளமைவுக்கான முக்கிய இடம் பயனர் கட்டமைப்பு கோப்பு. இது ஒரு ini வடிவமைப்பு கோப்பு, இது Qiskit இயல்புநிலைகளை மாற்ற பயன்படுகிறது.
உதாரணத்திற்கு:
[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
இயல்பாக இந்த கோப்பு ~ /.qiskit/settings.conf
இல் வாழ்கிறது, ஆனால் பயன்படுத்தப்படும் பாதையை QISKIT_SETTINGS
சூழல் மாறி மூலம் மீறலாம். QISKIT_SETTINGS
அமைக்கப்பட்டால், அதன் மதிப்பு பயனர் கட்டமைப்பு கோப்பிற்கான பாதையாக பயன்படுத்தப்படும்.
கிடைக்கும் விருப்பங்கள்:
circuit_drawer
: இது சர்க்யூட் டிராயருக்கான இயல்புநிலை பின்தளத்தில் மாற்ற பயன்படுகிறதுqiskit.circuit.QuantumCircuit.draw()
மற்றும்qiskit.visualization.circuit_drawer()
. இதைlatex
,mpl
,text
,அல்லதுlatex_source
என அமைக்கலாம், மேலும்output
kwarg வெளிப்படையாக அமைக்கப்படாதபோது, அந்த டிராயர் பின்தளத்தில் பயன்படுத்தப்படும்.
circuit_mpl_style
: சர்க்யூட் டிராயருக்கானmpl
வெளியீட்டு பின்தளத்தில் பயன்படுத்தப்படும் இயல்புநிலை ஸ்டைல் ஷீட் இதுவாகும்qiskit.circuit.QuantumCircuit.draw()
மற்றும்qiskit.visualization.circuit_drawer()
. இதைdefault
அல்லதுbw
என அமைக்கலாம்.
circuit_mpl_style_path
: சர்க்யூட் டிராயரை வைத்திருக்க பாதை(களை) அமைக்க இதைப் பயன்படுத்தலாம்qiskit.circuit.QuantumCircuit.draw()
அல்லதுqiskit.visualization.circuit_drawer()
, பார்க்க பயன்படுத்தவும்mpl
வெளியீட்டு பயன்முறையைப் பயன்படுத்தும் போது json நடை தாள்களுக்கு.
state_drawer
: நிலை காட்சிப்படுத்தல் வரைபடுத்தல் முறைகளுக்கான இயல்புநிலை பின்தளத்தில் மாற்ற இது பயன்படுகிறதுqiskit.quantum_info.Statevector.draw()
மற்றும்qiskit.quantum_info.DensityMatrix.draw()
. இதைrepr
,text
,latex
,latex_source
,qsphere
,hinton
, அல்லதுbloch
மற்றும்output
kwarg வெளிப்படையாக அமைக்கப்படாதபோதுdraw()
வெளியீட்டு முறை பயன்படுத்தப்படும்.
transpile_optimization_level
: இது 0-3 க்கு இடையில் ஒரு முழு எண்ணை எடுக்கும் மற்றும் இயல்புநிலை தேர்வுமுறை அளவை மாற்ற இவை பயன்படுகிறது,transpile()
மற்றும்execute()
.
parallel
: இந்த விருப்பம் பூலியன் மதிப்பை எடுக்கும் (True
அல்லதுFalse
) மற்றும் Python multiprocessing இணையாக இயங்குவதை ஆதரிக்கும் செயல்பாடுகளுக்கு இயக்கப்பட்டது (எடுத்துக்காட்டாக பலவற்றின் இடமாற்றம்QuantumCircuit
ஆப்ஜெக்ட்கள்). பயனர் உள்ளமைவு கோப்பில் இயல்புநிலை அமைப்பைQISKIT_PARALLEL
சூழல் மாறி மூலம் மீறலாம்.
num_processes
: இந்த விருப்பம் ஒரு முழு எண் மதிப்பை (> 0) எடுக்கும், இது இணையான செயலாக்கம் இயக்கப்பட்டால் இணையான செயல்பாடுகளுக்குத் தொடங்க அதிகபட்ச இணையான செயல்முறைகளைக் குறிப்பிட பயன்படுகிறது. பயனர் உள்ளமைவு கோப்பில் இயல்புநிலை அமைப்பைQISKIT_NUM_PROCS
சூழல் மாறி மூலம் மீறலாம்.
சுற்றுச்சூழல் மாறிகள்¶
Qiskit இயல்புநிலை நடத்தையை மாற்ற சில சூழல் மாறிகள் அமைக்கப்படலாம்.
QISKIT_PARALLEL
: இந்த மாறிTRUE
என அமைக்கப்பட்டால், அது Python multiprocessing Qiskit டெர்ராவில் செயல்பாடுகளை இணைக்க பயன்படுத்தப்படலாம் (எடுத்துக்காட்டாக பல சர்க்யூட்களுக்கு மேல் இடமாற்றம்).
QISKIT_NUM_PROCS
: இணையான செயலாக்கம் இயக்கப்பட்டால், இணையான செயல்பாடுகளுக்குத் தொடங்க அதிகபட்ச இணையான செயல்முறைகளைக் குறிப்பிடுகிறது. இணையான செயலாக்கம் இயக்கப்பட்டிருந்தால். இது ஒரு முழு எண்> 0 ஐ எதிர்பார்க்கும் மதிப்பாக எடுக்கும்.
RAYON_NUM_THREADS
: Qiskit Terra இல் மல்டித்ரெட் செயல்பாடுகளை இயக்குவதற்கான நூல்களின் எண்ணிக்கையைக் குறிப்பிடுகிறது. முன்னிருப்பாக இந்த மல்டித்ரெட் குறியீடு ஒவ்வொரு தருக்க CPU க்கும் ஒரு நூலைத் தொடங்கும், Qiskit பயன்படுத்தும் நூல்களின் எண்ணிக்கையை நீங்கள் சரிசெய்ய விரும்பினால், இதை முழு எண் மதிப்பாக அமைக்கலாம். எடுத்துக்காட்டாக,RAYON_NUM_THREADS=4
அமைப்பது மல்டித்ரெட் செயல்பாடுகளுக்கு 4 த்ரெட்களை மட்டுமே துவக்கும்.
QISKIT_FORCE_THREADS
: மல்டித்ரெட் குறியீடு எப்பொழுதும் பல திரிகளில் இயக்கப்பட வேண்டும் என்பதைக் குறிப்பிடவும். முன்னிருப்பாக நீங்கள் Qiskit இன் ஒரு பிரிவில் மல்டித்ரெட் குறியீட்டை இயக்கினால், அது ஏற்கனவே இணையான செயல்முறைகளில் இயங்குகிறது Qiskit பல தொடரிழைகளைத் தொடங்காது, அதற்குப் பதிலாக அந்தச் செயல்பாட்டைத் தொடராகச் செயல்படுத்தும். வரம்புக்குட்பட்ட CPU ஆதாரங்களை ஓவர்லோட் செய்வதைத் தவிர்க்க இது செய்யப்படுகிறது. இருப்பினும், மல்டிபிராசஸ் சூழலில் இருக்கும்போதும் பல நூல்களைப் பயன்படுத்துவதை நீங்கள் கட்டாயப்படுத்த விரும்பினால், இதைச் செய்யQISKIT_FORCE_THREADS=TRUE
அமைக்கலாம்.
QISKIT_IBMQ_PROVIDER_LOG_LEVEL
:qiskit-ibmq-provider
தொகுதிகளுக்குப் பயன்படுத்த வேண்டிய பதிவு அளவைக் குறிப்பிடுகிறது. தவறான நிலை அமைக்கப்பட்டால், பதிவு நிலை இயல்புநிலையாக எச்சரிக்கையாக இருக்கும். செல்லுபடியாகும் பதிவு நிலைகள்DEBUG
,INFO
,WARNING
,ERROR
, மற்றும்CRITICAL
(case-insensitive). சூழல் மாறி அமைக்கப்படவில்லை எனில், parent logger-ன் நிலை பயன்படுத்தப்படுகிறது, இது இயல்புநிலையாகWARNING
ஆகவும் இருக்கும்.
QISKIT_IBMQ_PROVIDER_LOG_FILE
:qiskit-ibmq-provider
-இலிருந்து தோன்றும் பதிவு செய்திகளிலிருந்து பயன்படுத்த பதிவு கோப்பின் பெயரைக் குறிப்பிடுகிறது. அவ்வாறு குறிப்பிடப்பட்டால், செய்திகள் கோப்பில் மட்டுமே உள்நுழைகின்றன. இல்லையெனில் செய்திகள் நிலையான பிழையில் (பொதுவாக திரை) உள்நுழைகின்றன.
QISKIT_AQUA_MAX_GATES_PER_JOB
: அக்வா உருவாக்கிய சர்க்யூட்களை பல வேலைகளாகப் பிரிப்பதற்கான கேட்டை அமைப்பதற்கான ஒரு விருப்ப அளவுரு, கேட்களின் எண்ணிக்கையின் அடிப்படையில் ஒரு பின்தளத்தில் சமர்ப்பிக்கப்படுகிறது.