Перейти до основного вмісту
Цей проєкт у бета-версії. Знайшов(-ла) помилку? Відкрити issue на GitHub. Є запитання чи ідея? Запитати в Discussions — будемо раді твоєму відгуку!
Яка якість перекладу на цій сторінці?

Qiskit Functions

Жовтень 2026​

  • У каталозі Qiskit Functions тепер доступні три нові Qiskit Functions:

    • Orbit від Quantum Elements — це Circuit function, що поєднує оптимізовану транспіляцію, динамічне розв'язування та пом'якшення похибок вимірювання в єдиний робочий процес. Вона застосовує пригнічення похибок з низькими накладними витратами, яке зберігає початкову логіку схеми, і дає змогу вмикати, вимикати або порівнювати кожну техніку з необробленою схемою. Вона підтримує динамічні схеми, зокрема робочі процеси з вимірюваннями посеред схеми. Щоб розпочати, дивись документацію та туторіал Бенчмарк точності процесу QFT за допомогою Orbit.

    • Parity Twine Optimizer від ParityQC — це Application function, яка використовує метод Parity Twine, щоб мінімізувати кількість двокубітних вентилів і глибину схеми, реалізуючи нелокальні взаємодії без вентилів SWAP. Це уможливлює розміри задач оптимізації, актуальні для індустрії, які недосяжні стандартними методами транспіляції з великою кількістю SWAP. Щоб розпочати, дивись документацію та туторіали Модель Шеррінгтона-Кіркпатріка і Задача розбиття ринку.

    • Constrained Quantum Optimizer від Aqarios — це Application function, яка розв'язує задачі бінарної оптимізації з обмеженнями безпосередньо, нативно забезпечуючи обмеження one-hot і set-packing через XY-міксери замість штрафних членів. Вона автоматично виконує переформулювання, синтез схем, транспіляцію та виконання на апаратному забезпеченні. Щоб розпочати, дивись документацію та туторіал Знайди максимальну незалежну множину.

Щоб дізнатися більше, ознайомся з документацією Qiskit Functions.

Липень 2026​

  • Нові попередні перевірки та нові методи backend у Qiskit Functions v0.17.0: Нові методи в qiskit-ibm-catalog дозволяють перевіряти доступний ліміт runtime та доступ до backend перед запуском, а run() тепер перевіряє обидва аспекти перед відправленням завдання.

    • Що нового

      • Коли ти викликаєш run() для функції, сервіс спочатку перевіряє три речі: чи має твій instance доступний ліміт runtime, чи маєш ти доступ до вказаного backend, і чи доступний хоча б один backend. Якщо щось не так, ти одразу отримуєш зрозумілу помилку замість очікування в черзі.

        Ти також можеш самостійно перевірити ці ресурси в будь-який час:

        • Перевір свій залишковий ліміт runtime за допомогою usage().

        • Отримай список backend, до яких має доступ твій instance, за допомогою backends().

        • Знайдіть окремий backend і підтвердьте доступ за допомогою backend().

        • Знайдіть backend з найменшою кількістю очікуваних завдань за допомогою least_busy().

    • Типові випадки використання

      • Перевір свій залишковий ліміт перед довгою партією завдань і пропусти запуск, якщо його недостатньо для завершення.

      • Виберіть backend у коді замість жорсткого вказання назви.

      • Швидко завершуйте з помилкою у конвеєрах та ноутбуках замість очікування в черзі.

    • Початок роботи

      • Спочатку переконайтеся, що у вас встановлена остання версія qiskit-ibm-catalog:

        pip install --upgrade qiskit-ibm-catalog
      • Потім дивіться документацію для отримання додаткової інформації та прикладу.

Попередні оновлення​

2026​

Квітень 2026​

  • Тепер весь довідковий матеріал API для Qiskit Functions можна знайти разом з іншою довідковою документацією API: Довідник API Qiskit Functions

2025​

Третій квартал

18 липня 2025​

Шаблони Qiskit Functions надають тобі модульний конвеєр, у який можна підставляти нові інструменти, методи або конфігурації для власних експериментів. Усі шаблони функцій також легко розгортаються в Qiskit Serverless, де ти можеш легко використовувати класичні обчислення як частину виконання свого робочого процесу. Ти можеш розгорнути свій serverless-пакет у бажаному хмарному середовищі або скористатися розміщеним сервісом, наданим IBM для користувачів Premium та Flex Plan. Незалежно від обраного варіанту, Qiskit Serverless допомагає спростити виконання та розпаралелити частини твого робочого процесу.

Відвідайте посібник шаблони Qiskit Functions, щоб дізнатися більше, або прочитайте огляд Qiskit Functions у документації.

Другий квартал

5 червня 2025​

  • Ми раді представити дві нові функції для фінансів та оптимізації:

    • QUICK-PDE від ColibriTD дозволяє користувачам розв'язувати певні диференціальні рівняння для задач деформації матеріалів та обчислювальної гідродинаміки. Наприклад, одна команда дослідників уже почала використовувати функцію QUICK-PDE для вивчення динаміки нових реактивних рідин, розроблених для більш ефективної передачі тепла в типі ядерного реактора, відомому як малі модульні реактори (Small Modular Reactors).

    • Quantum Portfolio Optimizer від Global Data Quantum дозволяє дослідникам кількісних фінансів проводити зворотне тестування стратегій оптимізації портфелів. Працюючи на понад 100 qubit, ця функція обчислює коефіцієнт Шарпа портфеля відносно прибутковості за вказаний період часу. Ранні користувачі досліджують здатність оптимізатора оцінювати історичну ефективність інвестиційної стратегії та порівнювати різні портфелі за подібних умов.

Перегляньте Каталог Qiskit Functions, щоб запросити безкоштовну пробну версію вже сьогодні.

4 червня 2025​

  • Нові оновлення

    • Документацію для Singularity Machine Learning - Classification оновлено. Перегляньте журнал змін.

16 травня 2025​

  • Протягом наступних тижнів кожна функція надаватиме детальну інформацію, яка допоможе вам запускати, налагоджувати та аналізувати ваші робочі процеси. Це включає:

    • Коли завдання завершуються невдало, ти можеш використовувати job.error_message(), щоб знайти конкретні коди помилок та повідомлення, які допоможуть налагодити твої робочі процеси

    • job.status() надаватиме більше інформації про те, що відбувається, поки функція перебуває в стані RUNNING, включно з:

      • RUNNING: MAPPING

      • RUNNING: OPTIMIZING_FOR_HARDWARE

      • RUNNING: WAITING_FOR_QPU

      • RUNNING: EXECUTING_QPU

      • RUNNING: POST_PROCESSING

    • Нарешті, після завершення Qiskit Function ти можеш перевірити, скільки часу витрачено на кожному етапі, за допомогою job.result()['metadata']['resource_usage'], як показано в наступному прикладі.

Розгорнути для прикладу коду
{
...,
"metadata": {
"resource_usage": {
{
"RUNNING: MAPPING": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
"RUNNING: OPTIMIZING_FOR_HARDWARE": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
"RUNNING: WAITING_FOR_QPU": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
"RUNNING: EXECUTING_QPU": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
"RUNNING: POST_PROCESSING": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
},
}
}
}

Ми сподіваємося, що ці зміни полегшать використання Qiskit Functions, і ти можеш почати з безкоштовних пробних версій у каталозі вже сьогодні.

Перший квартал

2024​

16 вересня 2024​

  • Представляємо попередню версію (preview) Qiskit Functions для користувачів IBM Quantum Premium Plan. Щоб почати, виконай pip install qiskit-ibm-catalog та дослідж документацію Qiskit Functions. За допомогою клієнта каталогу Qiskit Functions ти можеш надсилати робочі навантаження до абстрагованих сервісів, розроблених для прискорення твоїх досліджень. Увійди, використовуючи наявні облікові дані IBM Quantum Platform.

    Попередня версія Каталогу Qiskit Functions надає доступ користувачам Premium Plan для дослідження доступних функцій, включно з написаними IBM та написаними іншими учасниками нашої екосистеми. Каталог містить два види функцій: функції circuit та функції застосунків.

    • Circuit functions надають спрощений інтерфейс для запуску circuit. Вони отримують надані користувачем абстрактні circuit та спостережувані величини як вхідні дані, а потім керують синтезом, оптимізацією та виконанням репрезентативного ISA circuit. Circuit functions об'єднують найновіші можливості транспіляції, придушення похибок та пом'якшення похибок, щоб одразу забезпечити продуктивність рівня квантової корисності (utility). Це дозволяє обчислювальним науковцям зосередитися на відображенні своїх задач у circuit, а не на створенні шаблону для кожної задачі з нуля.

    • Application functions охоплюють завдання вищого рівня, такі як дослідження алгоритмів та випадків використання, специфічних для певної галузі. Розробники підприємств та науковці з даних можуть не мати базових знань з квантової інформатики для роботи з circuit, а натомість сподіваються привнести свої галузеві знання для розвитку алгоритмів та застосунків квантових обчислень. За допомогою Application functions користувачі можуть вводити свої класичні вхідні дані та отримувати рішення, щоб легше експериментувати з упровадженням квантових обчислень у свої галузеві робочі процеси.

  • З запуском Каталогу Qiskit Functions розробники Premium Plan можуть дослідити функцію IBM Circuit. Функція IBM Circuit включає найновіші розширення Qiskit на основі ШІ для синтезу, оптимізації та планування circuit, а також передові методи пом'якшення похибок для повернення максимально точних оцінок, можливих на сьогоднішньому обладнанні.

    Користувачі можуть придбати ліцензії на такі функції, надані нашими партнерами Q-CTRL, QEDMA та Algorithmiq.

  • Circuit functions

    • Q-CTRL випускає функцію circuit, яка застосовує керовані ШІ техніки квантового керування, за допомогою яких користувачі можуть успішно масштабуватися до більших задач.

    • Algorithmiq випускає функцію circuit, яка застосовує TEM (tensor-network error mitigation) — метод пом'якшення похибок для отримання оцінювачів з меншою кількістю shot, ніж метод PEC (probabilistic error cancellation).

    • QEDMA випускає функцію circuit, яка використовує власні протоколи для ефективної та точної характеризації зашумлених операцій QPU, і застосовує придушення та пом'якшення похибок на основі даних характеризації.

  • Application functions

    • Q-CTRL випускає розв'язувач оптимізації, за допомогою якого користувачі можуть передати граф або цільову функцію та отримати вартості рішень.