✉ خبرنامه
🌐 فارسی
نرم‌افزار۳ دقیقه مطالعه

IBM با انتشار SDK v2.6، Qiskit را یک گام دیگر فراتر از Python می‌برد

Qiskit SDK v2.6 از IBM، مدیر گذر برای C API، سریال‌سازی بومی QPY و عملیات سفارشی را اضافه می‌کند؛ هم‌زمان IBM در حال پیشبرد جریان‌کارهایی است که Python در آن‌ها اختیاری است.

این صفحه از انگلیسی ترجمه شده است. نام شرکت‌ها، محصولات و پیوندهای منابع بدون تغییر باقی مانده‌اند. خواندن نسخه اصلی انگلیسی

IBM، Qiskit SDK v2.6 را منتشر کرده است؛ به‌روزرسانی نرم‌افزاری‌ای که تمرکز آن به‌جای لایه شناخته‌شده‌تر Python، بر رابط C سطح‌پایین این پروژه است. بر اساس خلاصه انتشار IBM در 22 اکتبر، این به‌روزرسانی یک چارچوب مدیر گذر به C API اضافه می‌کند، سریال‌سازی مدار QPY را به جریان‌کارهای زبان‌های کامپایل‌شونده می‌آورد و به توسعه‌دهندگان اجازه می‌دهد عملیات کوانتومی سفارشی را مستقیماً از C تعریف کنند. در مجموع، این تغییرات ادامه تلاش IBM برای قابل‌استفاده کردن بخش بیشتری از Qiskit بدون نیاز به زمان‌اجرای Python است.

چه چیزی اعلام شد

انتشار v2.6، C API در Qiskit را گسترش می‌دهد؛ رابطی که IBM آن را یک رابط سطح‌پایین به مدل داده هسته مبتنی بر Rust در Qiskit برای استفاده از زبان‌های کامپایل‌شونده توصیف می‌کند. IBM می‌گوید این رابط هم برای استفاده مستقل بدون Python در نظر گرفته شده و هم برای ساخت افزونه‌های Python با کارایی بالاتر که مستقیماً با اشیای Rust در Qiskit تعامل دارند.

در Qiskit v2.6، IBM یک چارچوب عمومی مدیر گذر به این C API افزوده است. مؤلفه‌های جدید شامل QkPassManager، QkPassVtable و QkIrHandle هستند که در کنار هم به توسعه‌دهندگان اجازه می‌دهند گذرهای کامپایلر بسازند و آن‌ها را در قالب خط لوله‌هایی با بررسی نوع میان چندین نمایش میانی زنجیره کنند.

این انتشار همچنین توابع سریال‌سازی QPY را در C API در دسترس قرار می‌دهد و به برنامه‌هایی که با زبان‌هایی مانند C، C++ و Julia نوشته شده‌اند امکان می‌دهد قالب دودویی مدار Qiskit را بدون رفت‌وبرگشت از طریق Python بنویسند و بخوانند. علاوه بر این، به گفته IBM، توسعه‌دهندگان اکنون می‌توانند از طریق یک رابط C vtable عملیات سفارشی، از جمله عملیات بومی سخت‌افزار، تعریف کنند.

جزئیات فنی

IBM می‌گوید چارچوب جدید مدیر گذر می‌تواند پیش از اجرا، با بررسی نمایش‌های ورودی و خروجی اعلام‌شده برای هر گذر، یک خط لوله کامپایل را اعتبارسنجی کند. نمایش‌های داخلی شامل QkCircuit و QkDag هستند، در حالی که IRهای تعریف‌شده توسط کاربر نیز می‌توانند از طریق QkIrHandle توصیف شوند.

این موضوع مهم است، زیرا کار کامپایلر در Qiskit به‌طور فزاینده‌ای حول پایین‌آوردن برنامه‌ها از میان چندین نمایش سازمان‌دهی می‌شود؛ الگویی که هم برای جریان‌های فعلی transpilation و هم برای زنجیره‌ابزارهای آینده مقاوم‌به‌خطا مرتبط است.

در بخش سریال‌سازی، Qiskit 2.6 قالب QPY v18 را به‌صورت پیش‌فرض قرار می‌دهد. IBM می‌گوید این نسخه با استفاده از یک کدگذاری فشرده‌تر برای ثبات‌های کوانتومی و کلاسیک، اندازه مدارهای سریال‌شده را کاهش می‌دهد. به گفته شرکت، مدارهایی که از طریق C API تولید می‌شوند همچنان با ماژول qiskit.qpy در Python سازگار می‌مانند.

این انتشار، حداقل زمان‌اجرای پشتیبانی‌شده Python را روی 3.10 حفظ می‌کند، در حالی که ساخت از سورس اکنون به Rust 1.89 نیاز دارد. صفحه نقشه راه IBM همچنین اشاره می‌کند که Qiskit 2.6.0 در 16 اکتبر 2026 منتشر شده و رفع باگ‌ها از طریق انتشارهای patch یا نسخه فرعی بعدی ارائه خواهد شد.

چرا مهم است

برای بیشتر کاربران Qiskit، Python همچنان نقطه ورود اصلی است. اما IBM آشکارا در حال حرکت به‌سمت یک مدل استقرار متفاوت نیز هست: دسترسی از زبان‌های کامپایل‌شونده به همان پشته اصلی کامپایلر و اجرا.

این تغییر برای محیط‌های محاسبات با کارایی بالا اهمیت دارد؛ جاهایی که Python می‌تواند از نظر بسته‌بندی، زمان اجرا یا یکپارچه‌سازی، محدودیت ایجاد کند. مستندات IBM می‌گوید C API برای ارائه یک ABI تعریف‌شده به مدل داده داخلی Rust طراحی شده است و وبلاگ شرکت، v2.6 را گام دیگری به‌سوی استفاده از Qiskit در محیط‌هایی معرفی می‌کند که Python در آن‌ها نصب نیست.

این موضوع همچنین نشانه یک گذار معماری گسترده‌تر است. نقشه راه Qiskit نشان می‌دهد IBM در حال حرکت به‌سوی پایداری رسمی ABI و API برای رابط C در v2.7 است، همراه با یک IR میان‌مرحله‌ای جدید برای کامپایل مقاوم‌به‌خطا. برای v2.8، نقشه راه به BackendV3 اشاره می‌کند که در آن‌جا به‌عنوان یک رابط backend بومی Rust توصیف شده که در Python و C در دسترس قرار می‌گیرد.

چه چیزی را باید زیر نظر داشت

پرسش فوری، پایداری است. مستندات فعلی C API از IBM می‌گوید این رابط هنوز باید آزمایشی در نظر گرفته شود و ممکن است بین نسخه‌های فرعی تغییر کند. این هشدار برای تیم‌های نرم‌افزاری که به یکپارچه‌سازی عمیق فکر می‌کنند، مهم است.

بنابراین، نقطه عطف بعدی Qiskit 2.7 است. بر اساس نقشه راه GitHub، انتظار می‌رود آن نسخه تضمین‌های پایداری برای C API تعریف کند و قابلیت‌های کامپایلر را بیش از پیش گسترش دهد. اگر IBM این وعده را عملی کند، مسیر غیر-Python در Qiskit کمتر شبیه یک پروژه زیرساخت داخلی خواهد بود و بیشتر به یک رابط آماده تولید برای پشته‌های نرم‌افزار کوانتومی کامپایل‌شونده شباهت پیدا خواهد کرد.

منابع

اطلاعات این صفحه از منابع زیر گرفته شده و توسط 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