IBM mengembangkan lagi Qiskit melangkaui Python dengan pelancaran SDK v2.6
Qiskit SDK v2.6 daripada IBM menambah pengurus pass API C, pensirian QPY natif dan operasi tersuai ketika IBM memajukan aliran kerja yang tidak mewajibkan Python.
Halaman ini diterjemahkan daripada bahasa Inggeris. Nama syarikat dan produk serta pautan sumber kekal tidak berubah. Baca versi asal dalam bahasa Inggeris
IBM telah melancarkan Qiskit SDK v2.6, kemas kini perisian yang tertumpu pada antara muka C aras rendah projek itu, bukannya lapisan Python yang lebih dikenali. Menurut ringkasan keluaran IBM pada 22 Oktober, kemas kini itu menambah rangka kerja pengurus pass pada API C, membawa pensirian litar QPY ke dalam aliran kerja bahasa terkompil, dan membolehkan pembangun mentakrif operasi kuantum tersuai terus daripada C. Secara keseluruhan, perubahan ini meneruskan usaha IBM untuk menjadikan lebih banyak fungsi Qiskit boleh digunakan tanpa persekitaran masa jalan Python.
Apa yang diumumkan
Keluaran v2.6 memperluas API C Qiskit, yang menurut IBM ialah antara muka aras rendah kepada model data teras berasaskan Rust milik Qiskit untuk digunakan daripada bahasa terkompil. IBM berkata antara muka itu ditujukan untuk penggunaan kendiri tanpa Python dan juga untuk membina sambungan Python berprestasi lebih tinggi yang berinteraksi terus dengan objek Rust Qiskit.
Dalam Qiskit v2.6, IBM menambah rangka kerja pengurus pass generik pada API C tersebut. Komponen baharu itu termasuk QkPassManager, QkPassVtable, dan QkIrHandle, yang bersama-sama membolehkan pembangun mencipta pass pengkompil dan merantaikannya ke dalam saluran paip yang disemak jenis merentas berbilang perwakilan perantaraan.
Keluaran itu juga mendedahkan fungsi pensirian QPY dalam API C, membolehkan program yang ditulis dalam bahasa seperti C, C++ dan Julia menulis dan membaca format litar binari Qiskit tanpa perlu melalui Python. Selain itu, pembangun kini boleh mentakrif operasi tersuai melalui antara muka vtable C, termasuk operasi natif perkakasan, menurut IBM.
Perincian teknikal
IBM berkata rangka kerja pengurus pass baharu itu boleh mengesahkan saluran paip pengkompilan sebelum pelaksanaan dengan menyemak perwakilan input dan output yang diisytiharkan bagi setiap pass. Perwakilan terbina dalam termasuk QkCircuit dan QkDag, manakala IR takrif pengguna juga boleh dihuraikan melalui QkIrHandle.
Ini penting kerana kerja pengkompil Qiskit semakin disusun berasaskan penurunan program merentasi beberapa perwakilan, satu corak yang relevan bagi aliran transpilation semasa dan juga bagi rantaian alat toleran kesilapan pada masa depan.
Dari segi pensirian, Qiskit 2.6 menjadikan format QPY v18 sebagai lalai. IBM berkata versi ini mengurangkan saiz litar yang disirikan dengan menggunakan pengekodan yang lebih padat untuk daftar kuantum dan klasik. Litar yang dihasilkan melalui API C kekal serasi dengan modul qiskit.qpy Python, menurut syarikat itu.
Keluaran ini mengekalkan persekitaran masa jalan Python minimum yang disokong pada 3.10, manakala binaan daripada sumber kini memerlukan Rust 1.89. Halaman pelan hala tuju IBM juga menyatakan bahawa Qiskit 2.6.0 dikeluarkan pada 16 Oktober 2026 dan pembaikan pepijat akan dihantar melalui keluaran tampalan atau keluaran minor seterusnya.
Mengapa ini penting
Bagi kebanyakan pengguna Qiskit, Python kekal sebagai titik masuk utama. Namun IBM jelas sedang membina ke arah model penggunaan yang berbeza juga: akses bahasa terkompil kepada tindanan teras pengkompil dan pelaksanaan yang sama.
Peralihan itu relevan untuk persekitaran pengkomputeran berprestasi tinggi, yang mana Python boleh menjadi kekangan dari segi pembungkusan, masa jalan atau integrasi. Dokumentasi IBM menyatakan API C direka untuk menyediakan ABI yang ditakrifkan kepada model data Rust dalaman, dan blog syarikat itu menggambarkan v2.6 sebagai satu lagi langkah ke arah penggunaan Qiskit dalam persekitaran yang tidak memasang Python.
Ia juga menandakan peralihan seni bina yang lebih meluas. Pelan hala tuju Qiskit menunjukkan IBM sedang berusaha ke arah kestabilan ABI dan API formal bagi antara muka C dalam v2.7, bersama IR middle-end baharu untuk pengkompilan toleran kesilapan. Bagi v2.8, pelan hala tuju itu menunjuk kepada BackendV3, yang dihuraikan di situ sebagai antara muka backend natif Rust yang didedahkan kepada Python dan C.
Apa yang perlu diperhatikan
Persoalan segera ialah kestabilan. Dokumentasi API C semasa IBM menyatakan antara muka itu masih harus dianggap eksperimental dan mungkin berubah antara keluaran minor. Peringatan ini penting bagi pasukan perisian yang mempertimbangkan integrasi mendalam.
Maka, pencapaian seterusnya ialah Qiskit 2.7. Menurut pelan hala tuju GitHub, versi itu dijangka mentakrif jaminan kestabilan untuk API C dan memperluas lagi fungsi pengkompil. Jika IBM berjaya melaksanakannya, laluan bukan Python Qiskit akan mula kelihatan kurang seperti projek pendawaian dalaman dan lebih seperti antara muka pengeluaran untuk tindanan perisian kuantum terkompil.
Sumber
Fakta di halaman ini diambil daripada sumber di bawah, diperoleh oleh DesignQuantum.
- Qiskit SDK v2.6 release summary | IBM Quantum Computing Blog ibm.com
- Qiskit SDK C API documentation (latest version) | IBM Quantum Documentation quantum.cloud.ibm.com
- Roadmap github.com
- IBM Releases Qiskit SDK v2.6 with C API Pass-Manager Framework, Native QPY Serialization, and Custom Operations - Quantum Computing Report quantumcomputingreport.com