Qiskit Functions
Październik 2026
-
W Katalogu Qiskit Functions pojawiły się trzy nowe Qiskit Functions:
-
Orbit firmy Quantum Elements to Circuit function, która łączy zoptymalizowaną transpilację, dynamiczne odsprzęganie i mitygację błędów pomiaru w jeden spójny przepływ pracy. Stosuje tłumienie błędów o niskim narzucie, które zachowuje oryginalną logikę obwodu, i pozwala włączać, wyłączać lub porównywać każdą technikę z surowym obwodem. Obsługuje obwody dynamiczne, w tym przepływy pracy z pomiarami w środku obwodu. Aby zacząć, zobacz dokumentację oraz samouczek Benchmark QFT process fidelity with Orbit.
-
Parity Twine Optimizer firmy ParityQC to Application function, która wykorzystuje metodę Parity Twine do minimalizacji liczby bramek dwukubitowych i głębokości obwodu, realizując interakcje nielokalne bez bramek SWAP. Umożliwia to rozwiązywanie problemów optymalizacyjnych o rozmiarach istotnych dla przemysłu, które są nieosiągalne standardowymi metodami transpilacji opartymi na wielu bramkach SWAP. Aby zacząć, zobacz dokumentację oraz samouczki model Sherringtona-Kirkpatricka i problem podziału rynku.
-
Constrained Quantum Optimizer firmy Aqarios to Application function, która bezpośrednio rozwiązuje problemy optymalizacji binarnej z ograniczeniami, wymuszając ograniczenia one-hot i set-packing natywnie za pomocą mikserów XY zamiast członów kary. Automatycznie obsługuje reformulację, syntezę obwodów, transpilację i wykonanie na sprzęcie. Aby zacząć, zobacz dokumentację oraz samouczek Find the Maximum Independent Set.
-
Zajrzyj do dokumentacji Qiskit Functions, aby dowiedzieć się więcej.
Lipiec 2026
-
Nowe kontrole wstępne (pre-flight checks) i nowe metody
backendw Qiskit Functions v0.17.0: Nowe metody wqiskit-ibm-catalogpozwalają sprawdzić pozostały limit czasu Qiskit Runtime i dostęp do backendu przed uruchomieniem, arun()teraz sprawdza jedno i drugie przed przesłaniem zadania.-
Co nowego
-
Gdy wywołujesz
run()dla funkcji, usługa najpierw sprawdza trzy rzeczy: czy Twoja instancja ma pozostały limit czasu Qiskit Runtime, czy możesz połączyć się z wybranym backendem oraz czy co najmniej jeden backend jest dostępny. Jeśli coś jest nie tak, od razu otrzymujesz jasny komunikat o błędzie zamiast czekać w kolejce.Możesz też samodzielnie sprawdzić te zasoby w dowolnym momencie:
-
Sprawdź pozostały limit czasu Qiskit Runtime za pomocą
usage(). -
Wyświetl listę backendów dostępnych dla Twojej instancji za pomocą
backends(). -
Wyszukaj pojedynczy backend i potwierdź dostęp za pomocą
backend(). -
Znajdź backend z najmniejszą liczbą oczekujących zadań za pomocą
least_busy().
-
-
-
Typowe przypadki użycia
-
Sprawdź pozostały limit przed długą serią zadań i pomiń uruchomienie, jeśli pozostałego limitu nie wystarczy na jej ukończenie.
-
Wybierz backend w kodzie zamiast wpisywać nazwę na stałe.
-
Szybko zgłaszaj błąd w potokach i notatnikach zamiast czekać w kolejce.
-
-
Pierwsze kroki
-
Najpierw upewnij się, że używasz najnowszej wersji
qiskit-ibm-catalog:pip install --upgrade qiskit-ibm-catalog -
Następnie zajrzyj do dokumentacji, aby uzyskać więcej informacji i przykład.
-
-
Poprzednie aktualizacje
2026
Kwiecień 2026
- Cała zawartość dokumentacji API dla Qiskit Functions znajduje się teraz razem z pozostałą dokumentacją API: Dokumentacja API Qiskit Functions
2025
Trzeci kwartał
18 lipca 2025
Szablony Qiskit Functions zapewniają modularny potok, który pozwala podmieniać nowe narzędzia, metody lub konfiguracje we własnych, niestandardowych eksperymentach. Wszystkie szablony funkcji można też łatwo wdrożyć w Qiskit Serverless, gdzie można wygodnie wykorzystać obliczenia klasyczne jako część uruchamianego przepływu pracy. Możesz wdrożyć swój pakiet serverless we własnym preferowanym środowisku chmurowym lub skorzystać z usługi hostowanej udostępnianej przez IBM dla użytkowników planów Premium i Flex. Niezależnie od wybranej opcji, Qiskit Serverless pomaga uprościć wykonywanie i zrównoleglić części Twojego przepływu pracy.
Odwiedź przewodnik Szablony Qiskit Functions, aby dowiedzieć się więcej, lub przeczytaj przegląd Qiskit Functions w dokumentacji.
Drugi kwartał
5 czerwca 2025
-
Z radością udostępniamy dwie nowe funkcje dla finansów i optymalizacji:
-
QUICK-PDE firmy ColibriTD pozwala użytkownikom rozwiązywać określone równania różniczkowe dla problemów odkształcenia materiałów i obliczeniowej dynamiki płynów. Na przykład jeden zespół badaczy zaczął już korzystać z funkcji QUICK-PDE do badania dynamiki nowych płynów reaktywnych opracowanych w celu wydajniejszego przekazywania ciepła w typie reaktora jądrowego znanym jako małe reaktory modułowe (Small Modular Reactors).
-
Quantum Portfolio Optimizer firmy Global Data Quantum umożliwia badaczom z dziedziny finansów ilościowych przeprowadzanie testów wstecznych strategii optymalizacji portfela. Działając na ponad 100 kubitach, ta funkcja oblicza wskaźnik Sharpe'a portfela w porównaniu do zwrotu w określonym przedziale czasowym. Pierwsi użytkownicy badają możliwości optymalizatora w zakresie oceny historycznych wyników strategii inwestycyjnej oraz umożliwiania porównań różnych portfeli w podobnych warunkach.
-
Zajrzyj do Katalogu Qiskit Functions, aby poprosić o darmowy okres próbny już dziś.
4 czerwca 2025
-
Nowe aktualizacje
- Zaktualizowano dokumentację Singularity Machine Learning - Classification. Zobacz Dziennik zmian.
16 maja 2025
-
W nadchodzących tygodniach każda funkcja będzie dostarczać szczegółowe informacje, które pomogą Ci uruchamiać, debugować i analizować Twoje przepływy pracy. Obejmuje to:
-
Gdy zadania zakończą się niepowodzeniem, możesz użyć
job.error_message(), aby znaleźć konkretne kody błędów i komunikaty pomagające debugować przepływy pracy -
job.status()poda więcej informacji o tym, co się dzieje, gdy Funkcja jest w stanieRUNNING, w tym:-
RUNNING: MAPPING -
RUNNING: OPTIMIZING_FOR_HARDWARE -
RUNNING: WAITING_FOR_QPU -
RUNNING: EXECUTING_QPU -
RUNNING: POST_PROCESSING
-
-
Na koniec, po zakończeniu działania funkcji Qiskit, możesz sprawdzić, ile czasu zostało spędzone na każdym etapie, za pomocą
job.result()['metadata']['resource_usage'], jak w poniższym przykładzie.
-
Rozwiń, aby zobaczyć przykład kodu
{
...,
"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,
},
},
}
}
}
Mamy nadzieję, że te zmiany ułatwią korzystanie z Qiskit Functions, a już dziś możesz zacząć korzystać z darmowych okresów próbnych w katalogu.
Pierwszy kwartał
10 marca 2025
-
Najnowsze dodatki do Katalogu Qiskit Functions
Aby zacząć, zapoznaj się z dokumentacją Qiskit Functions.
2024
16 września 2024
-
Wprowadzamy podgląd Qiskit Functions dla użytkowników planu IBM Quantum Premium. Aby zacząć, wykonaj
pip install qiskit-ibm-catalogi zapoznaj się z dokumentacją Qiskit Functions. Dzięki klientowi Katalogu Qiskit Functions możesz przesyłać zadania do usług abstrakcyjnych zaprojektowanych, aby przyspieszyć Twoje badania. Zaloguj się przy użyciu istniejących danych uwierzytelniających IBM Quantum Platform.Podgląd Katalogu Qiskit Functions zapewnia użytkownikom planu Premium dostęp do eksploracji dostępnych funkcji, w tym tych napisanych przez IBM oraz przez innych członków naszego ekosystemu. Katalog zawiera dwa rodzaje funkcji: funkcje obwodów i funkcje aplikacyjne.
-
Circuit functions zapewniają uproszczony interfejs do uruchamiania obwodów. Otrzymują jako wejście dostarczone przez użytkownika abstrakcyjne obwody i obserwable, a następnie zarządzają syntezą, optymalizacją i wykonaniem reprezentatywnego obwodu ISA. Circuit functions łączą najnowsze możliwości w zakresie transpilacji, tłumienia błędów i mitygacji błędów, aby od razu zapewnić wydajność na poziomie użyteczności praktycznej (utility). Pozwala to naukowcom obliczeniowym skupić się na mapowaniu swoich problemów na obwody, zamiast budować schemat dla każdego problemu od podstaw.
-
Application functions obejmują zadania wyższego poziomu, takie jak eksplorowanie algorytmów i przypadków użycia specyficznych dla danej dziedziny. Programiści korporacyjni i analitycy danych mogą nie mieć wiedzy z zakresu informatyki kwantowej potrzebnej do pracy z obwodami i zamiast tego chcą wnieść swoją wiedzę dziedzinową, aby rozwijać algorytmy i aplikacje kwantowe. Dzięki Application functions użytkownicy mogą wprowadzać swoje dane klasyczne i otrzymywać rozwiązania, dzięki czemu łatwiej mogą eksperymentować z włączeniem obliczeń kwantowych do swoich przepływów pracy specyficznych dla danej dziedziny.
-
-
Wraz z uruchomieniem Katalogu Qiskit Functions, programiści z planem Premium mogą zapoznać się z funkcją IBM Circuit. Funkcja IBM Circuit zawiera najnowsze rozszerzenia Qiskit oparte na sztucznej inteligencji do syntezy, optymalizacji i harmonogramowania obwodów, a także zaawansowane metody mitygacji błędów, aby zwrócić najdokładniejsze możliwe estymacje przy użyciu dzisiejszego sprzętu.
Użytkownicy mogą kupować licencje na następujące funkcje udostępnione przez naszych partnerów: Q-CTRL, QEDMA i Algorithmiq.
-
Circuit functions
-
Q-CTRL udostępnia funkcję obwodu, która stosuje techniki sterowania kwantowego oparte na sztucznej inteligencji, dzięki którym użytkownicy mogą skutecznie przejść do większych problemów.
-
Algorithmiq udostępnia funkcję obwodu, która stosuje TEM (mitygację błędów za pomocą sieci tensorowych), metodę mitygacji błędów pozwalającą uzyskać estymatory przy mniejszej liczbie strzałów niż metoda PEC (probabilistyczne anulowanie błędów).
-
QEDMA udostępnia funkcję obwodu, która wykorzystuje zastrzeżone protokoły do wydajnej i dokładnej charakteryzacji zaszumionych operacji QPU oraz stosuje tłumienie i mitygację błędów na podstawie danych charakteryzacyjnych.
-
-
Application functions
- Q-CTRL udostępnia solver optymalizacyjny, dzięki któremu użytkownicy mogą przekazać graf lub funkcję celu i otrzymać koszty rozwiązania.