SDK v2.6 রিলিজে IBM Qiskit-কে Python-এর সীমার বাইরে আরও এগিয়ে নিল
IBM-এর Qiskit SDK v2.6-এ যুক্ত হয়েছে একটি C API pass manager, native QPY serialization এবং custom operations, কারণ IBM Python-ঐচ্ছিক workflow এগিয়ে নিচ্ছে।
এই পৃষ্ঠাটি ইংরেজি থেকে অনূদিত। কোম্পানি ও পণ্যের নাম এবং সূত্রের লিংক অপরিবর্তিত রয়েছে। ইংরেজিতে মূলটি পড়ুন
IBM Qiskit SDK v2.6 প্রকাশ করেছে, যা এমন একটি সফটওয়্যার আপডেট যেখানে প্রকল্পটির বেশি পরিচিত Python স্তরের বদলে জোর দেওয়া হয়েছে এর নিম্নস্তরের C interface-এর ওপর। IBM-এর October 22 release summary অনুযায়ী, এই আপডেটে C API-তে একটি pass-manager framework যোগ হয়েছে, compiled-language workflow-এ QPY circuit serialization আনা হয়েছে, এবং developer-রা এখন সরাসরি C থেকে custom quantum operations সংজ্ঞায়িত করতে পারবেন। সব মিলিয়ে, এই পরিবর্তনগুলো Python runtime ছাড়াই Qiskit-এর আরও বেশি অংশ ব্যবহারযোগ্য করে তোলার IBM-এর প্রচেষ্টা অব্যাহত রাখছে।
কী ঘোষণা করা হয়েছে
v2.6 release-এ Qiskit-এর C API সম্প্রসারিত হয়েছে, যেটিকে IBM compiled language থেকে ব্যবহারের জন্য Qiskit-এর Rust-based core data model-এর একটি low-level interface হিসেবে বর্ণনা করে। IBM-এর ভাষ্য, এই interface-টি Python ছাড়া standalone ব্যবহারের জন্য যেমন বানানো হয়েছে, তেমনি Qiskit-এর Rust object-এর সঙ্গে সরাসরি কাজ করে এমন উচ্চ-কার্যক্ষমতার Python extension তৈরির জন্যও এটি উদ্দেশ্যপ্রণোদিত।
Qiskit v2.6-এ IBM সেই C API-তে একটি generic pass-manager framework যোগ করেছে। নতুন component-গুলোর মধ্যে রয়েছে QkPassManager, QkPassVtable, এবং QkIrHandle, যেগুলো একসঙ্গে developer-দের compiler pass তৈরি করতে এবং একাধিক intermediate representation জুড়ে type-checked pipeline-এ সেগুলো chain করতে দেয়।
এই release-এ C API-তে QPY serialization function-ও উন্মুক্ত করা হয়েছে, ফলে C, C++ এবং Julia-এর মতো ভাষায় লেখা program-গুলো Python-এর মাধ্যমে round-tripping ছাড়াই Qiskit-এর binary circuit format লিখতে ও পড়তে পারবে। এ ছাড়া, IBM-এর মতে, developer-রা এখন একটি C vtable interface-এর মাধ্যমে custom operation সংজ্ঞায়িত করতে পারবেন, যার মধ্যে hardware-native operation-ও অন্তর্ভুক্ত।
প্রযুক্তিগত বিশদ
IBM বলছে, নতুন pass-manager framework প্রতিটি pass-এর ঘোষিত input এবং output representation পরীক্ষা করে execution-এর আগে একটি compilation pipeline যাচাই করতে পারে। Built-in representation-এর মধ্যে রয়েছে QkCircuit এবং QkDag, আর user-defined IR-ও QkIrHandle-এর মাধ্যমে বর্ণনা করা যেতে পারে।
এটি গুরুত্বপূর্ণ, কারণ Qiskit-এর compiler-সংক্রান্ত কাজ ক্রমেই একাধিক representation-এর মধ্য দিয়ে program lowering-কে কেন্দ্র করে সংগঠিত হচ্ছে—একটি pattern, যা বর্তমান transpilation flow এবং ভবিষ্যতের fault-tolerant toolchain—উভয়ের জন্যই প্রাসঙ্গিক।
Serialization-এর ক্ষেত্রে, Qiskit 2.6-এ QPY format v18-কে default করা হয়েছে। IBM বলছে, quantum এবং classical register-এর জন্য আরও compact encoding ব্যবহারের মাধ্যমে এই version serialized circuit-এর আকার কমায়। কোম্পানির মতে, C API-এর মাধ্যমে তৈরি circuit-গুলো Python-এর qiskit.qpy module-এর সঙ্গে সামঞ্জস্যপূর্ণ থাকবে।
এই release-এ ন্যূনতম সমর্থিত Python runtime 3.10-ই রাখা হয়েছে, আর source থেকে build করতে এখন Rust 1.89 প্রয়োজন। IBM-এর roadmap page-এ আরও উল্লেখ করা হয়েছে যে Qiskit 2.6.0 2026 সালের October 16-এ প্রকাশিত হয়েছে এবং bug fix patch release অথবা পরবর্তী minor release-এর মাধ্যমে দেওয়া হবে।
কেন এটি গুরুত্বপূর্ণ
বেশিরভাগ Qiskit ব্যবহারকারীর জন্য Python-ই এখনো মূল entry point। কিন্তু IBM স্পষ্টভাবেই আরেকটি deployment model-এর দিকেও এগোচ্ছে: একই core compiler এবং execution stack-এ compiled language-এর access।
এই পরিবর্তন high-performance computing environment-এর জন্য প্রাসঙ্গিক, যেখানে Python packaging, runtime বা integration-এর সীমাবদ্ধতা হয়ে দাঁড়াতে পারে। IBM-এর documentation বলছে, C API-টি internal Rust data model-এর জন্য একটি সংজ্ঞায়িত ABI দেওয়ার উদ্দেশ্যে নকশা করা হয়েছে, এবং কোম্পানির blog v2.6-কে এমন environment-এ Qiskit ব্যবহারের পথে আরেকটি ধাপ হিসেবে তুলে ধরেছে, যেখানে Python ইনস্টল করা নেই।
এটি আরও বিস্তৃত একটি স্থাপত্যগত রূপান্তরেরও ইঙ্গিত দেয়। Qiskit roadmap-এ দেখা যাচ্ছে, IBM v2.7-এ C interface-এর জন্য আনুষ্ঠানিক ABI এবং API stability-এর দিকে কাজ করছে, পাশাপাশি fault-tolerant compilation-এর জন্য একটি নতুন middle-end IR-ও আনছে। v2.8-এর ক্ষেত্রে, roadmap-এ BackendV3-এর কথা বলা হয়েছে, যেটিকে সেখানে Python এবং C-তে উন্মুক্ত একটি Rust-native backend interface হিসেবে বর্ণনা করা হয়েছে।
কী নজরে রাখতে হবে
তাৎক্ষণিক প্রশ্ন হলো স্থিতিশীলতা। IBM-এর বর্তমান C API documentation বলছে, interface-টিকে এখনো experimental হিসেবে বিবেচনা করা উচিত এবং minor release-এর মধ্যে এটি পরিবর্তিত হতে পারে। গভীর integration বিবেচনা করা software team-গুলোর জন্য এই সতর্কতাটি গুরুত্বপূর্ণ।
তাই পরবর্তী মাইলফলক হলো Qiskit 2.7। GitHub roadmap অনুযায়ী, ওই version-এ C API-এর জন্য stability guarantee নির্ধারণ করা হবে এবং compiler functionality আরও বিস্তৃত করা হবে বলে প্রত্যাশা করা হচ্ছে। IBM যদি তা বাস্তবায়ন করতে পারে, তাহলে Qiskit-এর non-Python পথটিকে আর শুধু internal plumbing project মনে হবে না; বরং compiled quantum software stack-এর জন্য একটি production interface বলেই মনে হবে।
সূত্র
এই পাতার তথ্য নিচের সূত্রগুলো থেকে নেওয়া হয়েছে, যা DesignQuantum সংগ্রহ করেছে।
- Qiskit SDK v2.6 release summary | IBM Quantum Computing Blog ibm.com
- Qiskit SDK C API documentation (latest version) | IBM Quantum Documentation quantum.cloud.ibm.com
- Roadmap github.com
- IBM Releases Qiskit SDK v2.6 with C API Pass-Manager Framework, Native QPY Serialization, and Custom Operations - Quantum Computing Report quantumcomputingreport.com