✉ न्यूज़लेटर
🌐 हिन्दी
सॉफ़्टवेयर4 मिनट पढ़ाई

IBM ने SDK v2.6 रिलीज़ के साथ Qiskit को Python से और आगे बढ़ाया

IBM के Qiskit SDK v2.6 में C API पास मैनेजर, मूल QPY सीरियलाइज़ेशन और कस्टम ऑपरेशंस जोड़े गए हैं, क्योंकि IBM Python-वैकल्पिक वर्कफ़्लो को आगे बढ़ा रहा है।

इस पेज का अंग्रेज़ी से अनुवाद किया गया है। कंपनी और उत्पादों के नाम तथा स्रोत लिंक यथावत हैं। मूल अंग्रेज़ी में पढ़ें

IBM ने Qiskit SDK v2.6 जारी किया है, जो एक ऐसा सॉफ़्टवेयर अपडेट है जिसका केंद्र परियोजना की लो-लेवल C इंटरफ़ेस पर है, न कि उसकी अधिक प्रसिद्ध Python परत पर। IBM के 22 October के रिलीज़ सारांश के अनुसार, यह अपडेट C API में एक पास-मैनेजर फ़्रेमवर्क जोड़ता है, QPY सर्किट सीरियलाइज़ेशन को कंपाइल्ड-लैंग्वेज वर्कफ़्लो में लाता है, और डेवलपर्स को सीधे C से कस्टम क्वांटम ऑपरेशंस परिभाषित करने देता है। कुल मिलाकर, ये बदलाव Qiskit के अधिक हिस्सों को Python रनटाइम के बिना उपयोगी बनाने के IBM के प्रयास को आगे बढ़ाते हैं.

क्या घोषित किया गया

v2.6 रिलीज़ Qiskit के C API का विस्तार करती है, जिसे IBM कंपाइल्ड भाषाओं से उपयोग के लिए Qiskit के Rust-आधारित कोर डेटा मॉडल के लो-लेवल इंटरफ़ेस के रूप में वर्णित करता है। IBM का कहना है कि यह इंटरफ़ेस Python के बिना स्वतंत्र उपयोग के लिए भी बनाया गया है और ऐसे उच्च-प्रदर्शन Python एक्सटेंशंस बनाने के लिए भी, जो सीधे Qiskit के Rust ऑब्जेक्ट्स के साथ इंटरैक्ट करते हैं।

Qiskit v2.6 में, IBM ने उस C API में एक सामान्य पास-मैनेजर फ़्रेमवर्क जोड़ा है। नए घटकों में QkPassManager, QkPassVtable, और QkIrHandle शामिल हैं, जो मिलकर डेवलपर्स को कंपाइलर पास बनाने और उन्हें कई इंटरमीडिएट रिप्रेज़ेंटेशन में टाइप-चेक्ड पाइपलाइनों में जोड़ने की अनुमति देते हैं।

इस रिलीज़ में C API के भीतर QPY सीरियलाइज़ेशन फ़ंक्शंस भी उपलब्ध कराए गए हैं, जिससे C, C++ और Julia जैसी भाषाओं में लिखे गए प्रोग्राम Python के जरिए राउंड-ट्रिप किए बिना Qiskit के बाइनरी सर्किट फ़ॉर्मैट को लिख और पढ़ सकते हैं। इसके अलावा, IBM के अनुसार, डेवलपर्स अब C vtable इंटरफ़ेस के माध्यम से कस्टम ऑपरेशंस परिभाषित कर सकते हैं, जिनमें हार्डवेयर-नेटिव ऑपरेशंस भी शामिल हैं।

तकनीकी विवरण

IBM का कहना है कि नया पास-मैनेजर फ़्रेमवर्क निष्पादन से पहले कंपाइलेशन पाइपलाइन को सत्यापित कर सकता है, क्योंकि यह हर पास के लिए घोषित इनपुट और आउटपुट रिप्रेज़ेंटेशन की जाँच करता है। बिल्ट-इन रिप्रेज़ेंटेशन में QkCircuit और QkDag शामिल हैं, जबकि उपयोगकर्ता-परिभाषित IRs को QkIrHandle के माध्यम से भी वर्णित किया जा सकता है।

यह इसलिए महत्वपूर्ण है क्योंकि Qiskit का कंपाइलर कार्य अब कई रिप्रेज़ेंटेशनों के माध्यम से प्रोग्राम्स को क्रमशः नीचे लाने के पैटर्न के इर्द-गिर्द अधिक संगठित होता जा रहा है। यह पैटर्न वर्तमान ट्रांसपाइलेशन फ़्लोज़ और भविष्य के फ़ॉल्ट-टॉलरेंट टूलचेन—दोनों के लिए प्रासंगिक है।

सीरियलाइज़ेशन के मामले में, Qiskit 2.6 QPY format v18 को डिफ़ॉल्ट बनाता है। IBM का कहना है कि यह संस्करण क्वांटम और क्लासिकल रजिस्टरों के लिए अधिक सघन एन्कोडिंग का उपयोग करके सीरियलाइज़्ड सर्किट्स का आकार घटाता है। कंपनी के अनुसार, C API के माध्यम से तैयार किए गए सर्किट्स Python के qiskit.qpy मॉड्यूल के साथ संगत बने रहते हैं।

यह रिलीज़ न्यूनतम समर्थित Python रनटाइम को 3.10 पर बनाए रखती है, जबकि source से builds के लिए अब Rust 1.89 आवश्यक है। IBM का roadmap पेज यह भी बताता है कि Qiskit 2.6.0 को 16 October, 2026 को जारी किया गया था और बग फ़िक्स पैच रिलीज़ या अगली माइनर रिलीज़ के माध्यम से दिए जाएंगे।

यह क्यों महत्वपूर्ण है

ज़्यादातर Qiskit उपयोगकर्ताओं के लिए Python अभी भी मुख्य प्रवेश बिंदु बना हुआ है। लेकिन IBM स्पष्ट रूप से एक अलग deployment model की दिशा में भी निर्माण कर रहा है: वही कोर कंपाइलर और execution stack, लेकिन कंपाइल्ड भाषाओं से पहुँच के साथ।

यह बदलाव उच्च-प्रदर्शन कंप्यूटिंग वातावरणों के लिए प्रासंगिक है, जहाँ Python पैकेजिंग, रनटाइम या इंटीग्रेशन की बाधा बन सकता है। IBM के दस्तावेज़ों के अनुसार, C API को आंतरिक Rust डेटा मॉडल के लिए एक परिभाषित ABI उपलब्ध कराने के लिए डिज़ाइन किया गया है, और कंपनी का ब्लॉग v2.6 को ऐसे वातावरणों में Qiskit के उपयोग की दिशा में एक और कदम के रूप में प्रस्तुत करता है जहाँ Python स्थापित नहीं है।

यह एक व्यापक आर्किटेक्चरल परिवर्तन का भी संकेत देता है। Qiskit roadmap से पता चलता है कि IBM v2.7 में C इंटरफ़ेस के लिए औपचारिक ABI और API स्थिरता की दिशा में काम कर रहा है, साथ ही फ़ॉल्ट-टॉलरेंट कंपाइलेशन के लिए एक नए middle-end IR पर भी। v2.8 के लिए roadmap BackendV3 की ओर इशारा करता है, जिसे वहाँ Python और C के लिए उपलब्ध कराए गए Rust-नेटिव backend interface के रूप में वर्णित किया गया है।

किन बातों पर नज़र रखें

तात्कालिक प्रश्न स्थिरता का है। IBM के वर्तमान C API दस्तावेज़ों में कहा गया है कि इस इंटरफ़ेस को अभी भी प्रायोगिक माना जाना चाहिए और माइनर रिलीज़ के बीच इसमें बदलाव हो सकते हैं। गहरे इंटीग्रेशन पर विचार कर रही सॉफ़्टवेयर टीमों के लिए यह चेतावनी महत्वपूर्ण है।

इसलिए अगला माइलस्टोन Qiskit 2.7 है। GitHub roadmap के अनुसार, उस संस्करण से C API के लिए स्थिरता संबंधी आश्वासन तय होने और कंपाइलर कार्यक्षमता के और विस्तार की उम्मीद है। यदि IBM यह पूरा करता है, तो Qiskit का non-Python मार्ग किसी आंतरिक plumbing project की तरह कम और कंपाइल्ड क्वांटम सॉफ़्टवेयर स्टैक्स के लिए एक production interface की तरह अधिक दिखने लगेगा।

स्रोत

इस पेज पर दी गई जानकारी नीचे दिए गए स्रोतों से ली गई है, जिन्हें DesignQuantum ने संकलित किया है।

  1. Qiskit SDK v2.6 release summary | IBM Quantum Computing Blog ibm.com
  2. Qiskit SDK C API documentation (latest version) | IBM Quantum Documentation quantum.cloud.ibm.com
  3. Roadmap github.com
  4. IBM Releases Qiskit SDK v2.6 with C API Pass-Manager Framework, Native QPY Serialization, and Custom Operations - Quantum Computing Report quantumcomputingreport.com