✉ نیوز لیٹر
🌐 اردو
سافٹ ویئر4 منٹ مطالعہ

IBM نے SDK v2.6 کی ریلیز کے ساتھ Qiskit کو Python سے بھی آگے بڑھا دیا

IBM کے Qiskit SDK v2.6 میں C API pass manager، native QPY serialization، اور custom operations شامل کی گئی ہیں، کیونکہ IBM Python-optional workflows کو آگے بڑھا رہا ہے۔

یہ صفحہ انگریزی سے ترجمہ کیا گیا ہے۔ کمپنیوں اور مصنوعات کے نام اور ماخذ کے روابط تبدیل نہیں کیے گئے۔ اصل متن انگریزی میں پڑھیں

IBM نے Qiskit SDK v2.6 جاری کر دیا ہے، جو ایک ایسا سافٹ ویئر اپ ڈیٹ ہے جس کی توجہ منصوبے کی معروف Python layer کے بجائے اس کے low-level C interface پر مرکوز ہے۔ IBM کی 22 اکتوبر کی release summary کے مطابق، اس اپ ڈیٹ میں C API میں pass-manager framework شامل کیا گیا ہے، compiled-language workflows میں QPY circuit serialization لائی گئی ہے، اور developers کو براہِ راست C سے custom quantum operations متعین کرنے کی سہولت دی گئی ہے۔ مجموعی طور پر یہ تبدیلیاں Qiskit کے مزید حصوں کو Python runtime کے بغیر قابلِ استعمال بنانے کی IBM کی کوشش کو آگے بڑھاتی ہیں۔

کیا اعلان کیا گیا

v2.6 release Qiskit کے C API کو وسعت دیتی ہے، جسے IBM compiled languages سے استعمال کے لیے Qiskit کے Rust-based core data model تک low-level interface قرار دیتا ہے۔ IBM کے مطابق یہ interface ایک طرف Python کے بغیر standalone استعمال کے لیے ہے، اور دوسری طرف ایسی زیادہ high-performance Python extensions بنانے کے لیے بھی، جو براہِ راست Qiskit کے Rust objects کے ساتھ تعامل کریں۔

Qiskit v2.6 میں IBM نے اس C API میں ایک generic pass-manager framework شامل کیا ہے۔ نئے components میں QkPassManager, QkPassVtable, اور QkIrHandle شامل ہیں، جو مل کر developers کو compiler passes بنانے اور انہیں متعدد intermediate representations میں type-checked pipelines کی صورت میں جوڑنے کی اجازت دیتے ہیں۔

اس release میں C API کے اندر QPY serialization functions بھی سامنے لائی گئی ہیں، جس سے C، C++ اور Julia جیسی زبانوں میں لکھی گئی programs Python کے ذریعے round-tripping کے بغیر Qiskit کے binary circuit format کو لکھ اور پڑھ سکتی ہیں۔ اس کے علاوہ، IBM کے مطابق developers اب C vtable interface کے ذریعے custom operations بھی متعین کر سکتے ہیں، جن میں hardware-native operations بھی شامل ہیں۔

تکنیکی تفصیلات

IBM کا کہنا ہے کہ نیا pass-manager framework execution سے پہلے compilation pipeline کی توثیق کر سکتا ہے، کیونکہ یہ ہر pass کے لیے declared input اور output representations کو چیک کرتا ہے۔ built-in representations میں QkCircuit اور QkDag شامل ہیں، جبکہ user-defined IRs کو بھی QkIrHandle کے ذریعے بیان کیا جا سکتا ہے۔

یہ اس لیے اہم ہے کیونکہ Qiskit میں compiler کا کام بتدریج کئی representations کے ذریعے programs کو lower کرنے کے انداز میں منظم کیا جا رہا ہے، اور یہ pattern موجودہ transpilation flows کے ساتھ ساتھ مستقبل کے fault-tolerant toolchains کے لیے بھی متعلقہ ہے۔

serialization کے حوالے سے، Qiskit 2.6 میں QPY format v18 کو default بنا دیا گیا ہے۔ IBM کے مطابق اس version میں quantum اور classical registers کے لیے زیادہ compact encoding استعمال کر کے serialized circuits کا حجم کم کیا گیا ہے۔ کمپنی کے مطابق C API کے ذریعے بنائے گئے circuits، Python کے qiskit.qpy module کے ساتھ compatible رہتے ہیں۔

اس release میں کم از کم supported Python runtime کو 3.10 پر برقرار رکھا گیا ہے، جبکہ source سے builds کے لیے اب Rust 1.89 درکار ہے۔ IBM کے roadmap page میں یہ بھی درج ہے کہ Qiskit 2.6.0 کو 16 اکتوبر، 2026 کو جاری کیا گیا تھا اور bug fixes patch releases یا اگلی minor release کے ذریعے فراہم کی جائیں گی۔

یہ کیوں اہم ہے

زیادہ تر Qiskit users کے لیے Python اب بھی بنیادی entry point ہے۔ لیکن IBM واضح طور پر ایک مختلف deployment model کی طرف بھی پیش رفت کر رہا ہے: وہی core compiler اور execution stack، مگر compiled languages کے ذریعے قابلِ رسائی۔

یہ تبدیلی high-performance computing environments کے لیے اہم ہے، جہاں Python packaging، runtime یا integration کے حوالے سے ایک constraint بن سکتی ہے۔ IBM کی documentation کے مطابق C API کو اس طرح design کیا گیا ہے کہ وہ internal Rust data model کے لیے ایک defined ABI فراہم کرے، اور کمپنی کی blog post v2.6 کو ایسے environments میں Qiskit کے استعمال کی جانب ایک اور قدم قرار دیتی ہے جہاں Python نصب نہیں ہے۔

یہ ایک وسیع تر architectural transition کی بھی نشان دہی کرتا ہے۔ Qiskit roadmap سے ظاہر ہوتا ہے کہ IBM v2.7 میں C interface کے لیے formal ABI اور API stability کی طرف کام کر رہا ہے، ساتھ ہی fault-tolerant compilation کے لیے ایک نئے middle-end IR پر بھی۔ v2.8 کے لیے roadmap BackendV3 کی طرف اشارہ کرتا ہے، جسے وہاں Python اور C کے لیے exposed ایک Rust-native backend interface کے طور پر بیان کیا گیا ہے۔

کس چیز پر نظر رکھنی چاہیے

فوری سوال stability کا ہے۔ IBM کی موجودہ C API documentation کے مطابق اس interface کو ابھی بھی experimental سمجھا جانا چاہیے اور minor releases کے درمیان اس میں تبدیلی ہو سکتی ہے۔ گہری integration پر غور کرنے والی software teams کے لیے یہ تنبیہ اہم ہے۔

اس لیے اگلا اہم milestone Qiskit 2.7 ہے۔ GitHub roadmap کے مطابق اس version سے توقع ہے کہ یہ C API کے لیے stability guarantees متعین کرے گا اور compiler functionality کو مزید وسعت دے گا۔ اگر IBM ایسا کر دیتا ہے تو Qiskit کا non-Python راستہ ایک internal plumbing project سے کم اور compiled quantum software stacks کے لیے ایک 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