Bengali
Languages
English
Bengali
French
German
Japanese
Korean
Portuguese
Spanish
Tamil

লোকাল কনফিগারেশন

একবার যখন আপনি Qiskt ইনস্টল করে চালিয়ে ফেলেছেন, কিছু অপশনাল কনফিগারেশন পদক্ষেপ নিয়ে আপনি Qiksit এর মূলত ব্যবহার নিজের মতন use case সাজিয়ে নিতে পারেন।

ব্যবহারকরি কনফিগ ফাইল

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 এবং যখন ouptut কীওয়ার্ড আর্গুমেন্ট ঠিক করে দেয়া নেই তখন ড্রয়ার ব্যাকএন্ড ব্যবহৃত হবে।

  • 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 আউটপুট মোড ব্যবহার করার সময় জেসন স্টাইল শিট দেখতে ব্যবহৃত হয়।

  • state_drawer: এটা অবস্থা দৃশ্যায়ন (স্টেট ভিজ্যুয়ালাইজেশন) এর অঙ্কন ফাংশনের ডিফল্ট ব্যাকএন্ড পরিবর্তন করার জন্য ব্যবহৃত হয়। qiskit.quantum_info.Statevector.draw() এবং qiskit.quantum_info.DensityMatrix.draw(). এটা repr, text', latex, latex_source, qsphere, hinton, অথবা ব্লক bloch হিসাবে সেট করা এবন যখন output কীওয়ার্ড আর্গুমেন্ট নির্দিষ্টভাবে draw() মেথডে সেট করা নেই তখন আউটপুট মেথড ব্যবহৃত হবে।

  • transpile_optimization_level: এটি ০-৩ এর মাঝে একটি পূর্ণসংখ্যা নেয় এবং ডিফল্ট অপটিমাইজেশন লেভেল পরিবর্তনের জন্য ব্যবহার করে transpile() এবং execute()

  • parallel: এই অপশনটি একটি বুলিয়ান মান নেয় (হয় True অথবা False) এবং Python multiprocessing ক্রিয়াকলাপ (অপারেশন) জন্য চালু/বন্ধ করার জন্য ব্যবহৃত হয় (উদাহরণস্বরূপ ট্রান্সপাইলেশন অব মাল্টিপল QuantumCircuit objects). ইউজার কনফিগ ফাইলের ডিফল্ট সেটিং কর্মপরিবেশের চল রাশির QISKIT_PARALLEL দিয়ে পরিবর্তন করে দেয়া সম্ভব।

  • num_processes: এই অপশনটি একটি পূর্ণসংখ্যা (>০) নেয় যা সমান্তরাল এক্সিকিউশন যদি সক্রিয় করা থাকে তবে সমান্তরাল প্রসেসের সর্বোচ্চ সংখ্যা নির্ধারণ করে দেয়। ব্যবহারকারি কনফিগ নথি বা ফাইলে যে ডিফল্ট সেটিংস আছে তা QISKIT_NUM_PROCS কর্মপরিবেশ চল রাশি দিয়ে পরিবর্তন করা সম্ভব।

কর্মপরিবেশের চলরাশিসমূহ

কর্মপরিবেশের কিছু চল রাশি পরিবর্তন করে Qiskit - এর ডিফল্ট আচরণ পরিবর্তন করা যায়।

  • QISKIT_PARALLEL: এই চলরাশির মান যদি TRUE করে দেয়া হয় তবে এটি সমান্তরালভাবে কিছু ক্রিয়াকলাপ (অপারেশন) করার জন্য Qiskit টেরাতে Python multiprocessing এর ব্যবহারকে সক্রিয় করবে (উদাহরণস্বরূপ ট্রান্সপাইল ওভার মাল্টিপল বর্তনী)।

  • QISKIT_NUM_PROCS: যদি সমান্তরাল ক্রিয়াকলাপ (অপারেশন) এক্সিকিউশন সক্রিয় করা থাকে তবে সমান্তরাল প্রসেসের সর্বোচ্চ সংখ্যা নির্ধারণ করে দেয়। প্রত্যাশিত মান হিসাবে এটি একটি পূর্ণসংখ্যা নেয় যা > ০।

  • RAYON_NUM_THREADS: Specifies the number of threads to run multithreaded operations in Qiskit Terra. By default this multithreaded code will launch a thread for each logical CPU, if you'd like to adjust the number of threads Qiskit will use you can set this to an integer value. For example, setting RAYON_NUM_THREADS=4 will only launch 4 threads for multithreaded functions.

  • QISKIT_FORCE_THREADS: Specify that multithreaded code should always execute in multiple threads. By default if you're running multithreaded code in a section of Qiskit that is already running in parallel processes Qiskit will not launch multiple threads and instead execute that function serially. This is done to avoid potentially overloading limited CPU resources. However, if you would like to force the use of multiple threads even when in a multiprocess context you can set QISKIT_FORCE_THREADS=TRUE to do this.

  • QISKIT_IBMQ_PROVIDER_LOG_LEVEL: qiskit-ibmq-provider মডিউলের জন্য ব্যবহৃত লগ লেভেল নির্ধারণ করে। যদি একটি ত্রুটিপূর্ণ লেভেল সেট করা থাকে তবে লগ লেভেল সতর্কবার্তা দেখাবে। সঠিক লগ লেভেলগুলো হচ্ছে DEBUG, INFO, WARNING, ERROR, এবং CRITICAL (ছোট-বড় হাতের অক্ষরের ব্যাপারে স্পর্শকাতর)। যদি কর্মপরিবেশের চল রাশি ঠিক করা না থাকে তবে পূর্বতন লগার লেভেল ব্যবহৃত হবে যা ডিফল্ট হচ্ছে WARNING

  • QISKIT_IBMQ_PROVIDER_LOG_FILE: qiskit-ibmq-provider থেকে উৎপন্ন লগ বার্তা থেকে লগ নথি (ফাইলের) নাম নির্ধারণ করে। যদি উল্লেখ করে দেয়া থাকে তবে বার্তাটি শুধুমাত্র ফাইলে লিখে রাখা হবে। নতুবা, বার্তাটি একটি আদর্শ ত্রুটি হিসাবে লিখিত হবে (সাধারণত স্ক্রিনে বা পর্দায়)।

  • QISKIT_AQUA_MAX_GATES_PER_JOB: ব্যাকএন্ডে সাবমিট করা অ্যাকোয়াতে উৎপন্ন বর্তনী (সার্কিট) যুক্তিবর্তনীর (গেইট) সংখ্যার উপর নির্ভর করে বিভাজিত করার থ্রেসহোল্ড ঠিক করার একটি ঐচ্ছিক চলরাশি।