IBM تُصدر Qiskit الإصدار 2.3 مع واجهة برمجة موسعة وبدائيات متسامحة للأعطاء

أصدرت IBM Qiskit SDK v2.3، مع التركيز على التكامل الأعمق مع بيئات الحوسبة الفائقة الأداء (HPC) وتطوير خطوط أنابيب التجميع المتسامحة مع الأعطاء. تتمثل الميزة المركزية لهذا الإصدار في توسيع C API، مما يقدم كائن QkDag ونموذج QkTarget محدث. تسمح هذه الأدوات للمطورين بكتابة وتنفيذ تمريرات transpiler مخصصة مباشرة بلغة C، مما يتيح تحسين الدوائر الدقيقة دون الحاجة إلى إعادة بناء خط أنابيب المترجم الكامل. يسهّل هذا دمج Qiskit في أكوام برنامج HPC القائمة على C والمخصصة للأجهزة. يتضمن الإصدار تحسينات الأداء المدفوعة بـ Rust لاختيار تخطيط الدائرة إلى الأجهزة. على وجه التحديد، تحسينات VF2Layout و VF2PostLayout تحسن سرعة وقابلية توسع تعيين الدوائر الكمية إلى طوبولوجيا الأجهزة الفيزيائية. يُقصد بهذه التحسينات تقليل عبء التجميع وتحسين دقة البوابة بواسطة اختيار تعيينات كيوبت أكثر كفاءة. بالإضافة إلى ذلك، اكتمل انتقال ControlFlowOp إلى Rust، مما ينهي إعادة هيكلة نموذج بيانات Qiskit الداخلي ويضع SDK في موضع لكسب السرعة المستقبلية في إدارة الدوائر الديناميكية المعقدة. يقدم Qiskit v2.3 بدائيات ضرورية للعمائر الموثوقة والقابلة للتوسع الكبيرة. تمكّن تعليمة PauliProductMeasurement الجديدة القياسات الإسقاطية المشتركة عبر كيوبتات متعددة، وهي شرط أساسي للحساب القائم على Pauli (PBC) والبروتوكولات المصححة للأخطاء. علاوة على ذلك، يدعم transpiler الآن خوارزمية Ross-Selinger (gridsynth) لتقريب دوران RZ الفعال في مجموعات أساس Clifford+T. يوحد الإصدار أيضاً منطق حذف البوابة في تمرير CommutativeOptimization، الذي يستفيد من التبادلية لتبسيط الدوائر وتقليل العمليات المكلفة مثل T-gates في مجموعات تعليمات الأخطاء المبكرة. تم تحديث متطلبات النظام، مع المطالبة الآن بـ Python 3.10 أو أعلى بعد انتهاء الحياة من Python 3.9. تحولت مستويات دعم المنصة أيضاً، مع ترقية دعم macOS x86-64 (Intel) من Tier 1 إلى Tier 2. بينما لا تزال العجلات المجمعة مسبقاً متاحة لأجهزة Mac القائمة على Intel، يتم الآن إجراء الاختبار فقط في وقت الإصدار بدلاً من كل تغيير في الكود. تعكس هذه التحولات انتقال المشروع نحو أداء Rust الأصلي والمعتمدات البرمجية الحديثة لتطوير الكم.

