✉ Bülten
🌐 Türkçe
Yazılım3 dk. okuma

IBM, SDK v2.6 sürümüyle Qiskit’i Python’ın daha da ötesine taşıyor

IBM, Python’ın isteğe bağlı olduğu iş akışlarını ilerletirken Qiskit SDK v2.6’ya C API geçiş yöneticisi, yerel QPY serileştirme ve özel işlemler ekliyor.

Bu sayfa İngilizceden çevrilmiştir. Şirket ve ürün adları ile kaynak bağlantıları değiştirilmemiştir. Orijinalini İngilizce okuyun

IBM, Qiskit SDK v2.6’yı yayımladı; bu yazılım güncellemesi, projenin daha çok bilinen Python katmanından ziyade düşük seviyeli C arayüzüne odaklanıyor. IBM’in 22 Ekim tarihli sürüm özetine göre güncelleme, C API’ye bir geçiş yöneticisi çerçevesi ekliyor, QPY devre serileştirmesini derlenmiş dil iş akışlarına taşıyor ve geliştiricilerin doğrudan C üzerinden özel kuantum işlemleri tanımlamasına imkân veriyor. Bu değişiklikler bir arada değerlendirildiğinde, IBM’in Qiskit’in daha büyük bir bölümünü Python çalışma zamanı olmadan kullanılabilir hâle getirme çabasını sürdürdüğü görülüyor.

Neler duyuruldu

v2.6 sürümü, Qiskit’in C API’sini genişletiyor. IBM bu arayüzü, Rust tabanlı çekirdek veri modeline derlenmiş dillerden erişim için Qiskit’e ait düşük seviyeli bir arayüz olarak tanımlıyor. IBM’e göre bu arayüz, hem Python olmadan bağımsız kullanım hem de Qiskit’in Rust nesneleriyle doğrudan etkileşen daha yüksek performanslı Python uzantıları geliştirmek için tasarlandı.

Qiskit v2.6’da IBM, bu C API’ye genel amaçlı bir geçiş yöneticisi çerçevesi ekledi. Yeni bileşenler arasında QkPassManager, QkPassVtable ve QkIrHandle yer alıyor; bunlar birlikte geliştiricilerin derleyici geçişleri oluşturmasına ve bunları birden fazla ara gösterim arasında tür denetimli işlem hatlarında zincirlemesine olanak tanıyor.

Sürüm ayrıca, C API içinde QPY serileştirme işlevlerini de erişime açıyor; böylece C, C++ ve Julia gibi dillerde yazılan programlar, Python üzerinden dolaylı geçiş yapmadan Qiskit’in ikili devre biçimini yazıp okuyabiliyor. Buna ek olarak geliştiriciler artık, IBM’e göre donanıma özgü yerel işlemler de dâhil olmak üzere, bir C vtable arayüzü üzerinden özel işlemler tanımlayabiliyor.

Teknik ayrıntılar

IBM, yeni geçiş yöneticisi çerçevesinin, her geçiş için bildirilen giriş ve çıkış gösterimlerini denetleyerek bir derleme işlem hattını çalıştırmadan önce doğrulayabildiğini söylüyor. Yerleşik gösterimler arasında QkCircuit ve QkDag bulunurken, kullanıcı tanımlı IR’ler de QkIrHandle üzerinden tanımlanabiliyor.

Bu önemli; çünkü Qiskit’in derleyici çalışmaları giderek programları birden fazla gösterim üzerinden daha düşük seviyelere indirme etrafında örgütleniyor. Bu desen hem güncel transpilation akışları hem de gelecekteki hata toleranslı araç zincirleri açısından anlam taşıyor.

Serileştirme tarafında ise Qiskit 2.6, QPY biçimi v18’i varsayılan yapıyor. IBM, bu sürümün kuantum ve klasik yazmaçlar için daha kompakt bir kodlama kullanarak serileştirilmiş devrelerin boyutunu küçülttüğünü belirtiyor. Şirkete göre C API üzerinden üretilen devreler, Python’ın qiskit.qpy modülüyle uyumlu kalıyor.

Sürüm, desteklenen asgari Python çalışma zamanını 3.10’da tutarken, artık kaynak koddan derlemeler Rust 1.89 gerektiriyor. IBM’in yol haritası sayfası ayrıca Qiskit 2.6.0’ın 16 Ekim 2026’da yayımlandığını ve hata düzeltmelerinin yama sürümleri veya bir sonraki küçük sürüm üzerinden sunulacağını belirtiyor.

Neden önemli

Qiskit kullanıcılarının çoğu için Python ana giriş noktası olmaya devam ediyor. Ancak IBM’in aynı çekirdek derleyici ve yürütme yığınına derlenmiş dillerden erişimi mümkün kılan farklı bir dağıtım modeline de açıkça yöneldiği görülüyor.

Bu değişim, Python’ın paketleme, çalışma zamanı veya entegrasyon açısından kısıt oluşturabildiği yüksek başarımlı hesaplama ortamları için önem taşıyor. IBM’in belgelerine göre C API, dahili Rust veri modeline tanımlı bir ABI sağlamak üzere tasarlandı ve şirketin blog yazısı da v2.6’yı, Qiskit’in Python kurulu olmayan ortamlarda kullanılmasına yönelik bir başka adım olarak çerçeveliyor.

Bu durum daha geniş kapsamlı bir mimari geçişe de işaret ediyor. Qiskit yol haritası, IBM’in v2.7’de C arayüzü için resmi ABI ve API kararlılığına, bunun yanında hata toleranslı derleme için yeni bir middle-end IR’a yöneldiğini gösteriyor. Yol haritasına göre v2.8 için sıradaki hedef ise Python ve C’ye açılan, Rust’a özgü yerel bir backend arayüzü olarak tanımlanan BackendV3.

İzlenmesi gerekenler

Yakın vadede temel soru kararlılık. IBM’in mevcut C API belgeleri, bu arayüzün hâlâ deneysel kabul edilmesi gerektiğini ve küçük sürümler arasında değişebileceğini söylüyor. Bu uyarı, derin entegrasyon düşünen yazılım ekipleri için önemli.

Dolayısıyla bir sonraki kilometre taşı Qiskit 2.7. GitHub yol haritasına göre bu sürümün C API için kararlılık güvencelerini tanımlaması ve derleyici işlevselliğini daha da genişletmesi bekleniyor. IBM bunu başarırsa, Qiskit’in Python dışı yolu artık dahili bir altyapı projesinden çok, derlenmiş kuantum yazılım yığınları için üretime uygun bir arayüz gibi görünmeye başlayacak.

Kaynaklar

Bu sayfadaki bilgiler, aşağıdaki kaynaklardan alınmış ve DesignQuantum tarafından derlenmiştir.

  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