Qiskit noise learning
Набір інструментів Python для характеризації квантового шуму на основі рандомізації.
Альфа-програмне забезпечення. Ця бібліотека перебуває на стадії розробки 0.x і активно розробляється. Жодна частина публічного інтерфейсу ще не є стабільною: поки основна версія дорівнює 0, очікуй несумісних змін між випусками та відповідно закріплюй свою залежність (наприклад, qiskit-noise-learning==0.1.*). Наразі ми не видаємо попереджень про застарівання, але всі зміни фіксуються в примітках до випуску. Докладніше див. політику застарівання. Ми вдячні за будь-який відгук.
Інтерфейси та документація
Ця бібліотека має два рівні інтерфейсу. Перший — низькорівневий інтерфейс, де користувач безпосередньо взаємодіє з об’єктами, що представляють ключові поняття навчання шуму, що дає змогу довільно проєктувати кожен аспект протоколу навчання шуму. Другий — високорівневий інтерфейс, підпакет qiskit_noise_learning.protocols, який містить одну пару функцій на протокол – prepare_vanilla_program і process_vanilla_result для стандартного «vanilla» протоколу – кожна пара огортає типовий робочий процес в один виклик до та після виконання.
Приклади використання цього пакета дивись у таких посібниках:
-
Навчання моделі шуму гейта — наскрізне використання функцій протоколу
-
Побудова експерименту навчання — покроковий огляд внутрішнього конвеєра
Внесок
Див. рекомендації щодо внеску, де описано налаштування середовища розробника, тестування, побудову документації та процес роботи з примітками до випуску.
Цитування цього пакета
Якщо ти використовуєш цей пакет у своєму дослідженні, скористайся файлом CITATION.bib у репозиторії цього проєкту, щоб процитувати відповідні джерела.