Qiskit Functions
2026년 10월
-
Qiskit Functions Catalog에 이제 세 가지 새로운 Qiskit Functions가 추가되었어요.
-
Quantum Elements의 Orbit은 최적화된 트랜스파일, 동적 디커플링, 측정 오류 완화를 하나의 통합 워크플로로 결합한 Circuit function이에요. 원래 Circuit의 논리를 유지하는 낮은 오버헤드의 오류 억제를 적용하며, 각 기법을 켜거나 끄거나 원본 Circuit과 비교할 수 있어요. 중간 Circuit 측정이 있는 워크플로를 포함한 동적 Circuit도 지원해요. 시작하려면 문서와 Orbit으로 QFT 프로세스 충실도 벤치마크하기 튜토리얼을 참조하세요.
-
ParityQC의 Parity Twine Optimizer는 Parity Twine 방식을 사용해 2-Qubit Gate 수와 Circuit 깊이를 최소화하고, SWAP Gate 없이 비국소 상호작용을 구현하는 Application function이에요. 이를 통해 SWAP이 많은 표준 트랜스파일 방식으로는 불가능한, 산업적으로 의미 있는 규모의 최적화 문제를 다룰 수 있어요. 시작하려면 문서와 Sherrington-Kirkpatrick 모델 및 시장 분할 문제 튜토리얼을 참조하세요.
-
Aqarios의 Constrained Quantum Optimizer는 페널티 항 대신 XY 믹서를 통해 원-핫 및 집합 패킹 제약 조건을 기본적으로 적용하여 제약이 있는 이진 최적화 문제를 직접 해결하는 Application function이에요. 재구성, Circuit 합성, 트랜스파일, 하드웨어 실행을 자동으로 처리해요. 시작하려면 문서와 최대 독립 집합 찾기 튜토리얼을 참조하세요.
-
자세히 알아보려면 Qiskit Functions 문서를 확인하세요.
July 2026
-
Qiskit Functions v0.17.0의 새로운 사전 점검 및 새로운
backend메서드:qiskit-ibm-catalog의 새로운 메서드를 통해 실행 전에 런타임 용량과 백엔드 액세스를 확인할 수 있으며,run()은 이제 작업을 제출하기 전에 두 가지를 모두 검증합니다.-
새로운 기능
-
함수에서
run()을 호출하면 서비스는 먼저 세 가지를 확인합니다: 인스턴스에 런타임 용량이 있는지, 지정한 백엔드에 접근할 수 있는지, 그리고 사용 가능한 백엔드가 하나 이상 있는지입니다. 문제가 있으면 대기열에서 기다리는 대신 즉시 명확한 오류가 표시됩니다.다음 리소스는 언제든지 직접 확인할 수도 있습니다:
-
usage()로 남은 런타임 용량을 확인합니다. -
backends()로 인스턴스가 접근할 수 있는 백엔드 목록을 확인합니다. -
backend()로 단일 백엔드를 조회하고 액세스를 확인합니다. -
least_busy()로 대기 작업이 가장 적은 백엔드를 찾습니다.
-
-
-
일반적인 사용 사례
-
긴 작업 배치를 실행하기 전에 남은 용량을 확인하고, 완료하기에 충분하지 않으면 실행을 건너뜁니다.
-
이름을 하드코딩하는 대신 코드에서 백엔드를 선택합니다.
-
대기열에서 기다리는 대신 파이프라인과 노트북에서 빠르게 실패하도록 합니다.
-
-
시작하기
-
먼저
qiskit-ibm-catalog의 최신 버전을 사용하고 있는지 확인합니다:pip install --upgrade qiskit-ibm-catalog -
그런 다음 자세한 정보와 예제는 문서를 참조하세요.
-
-
이전 업데이트
2026
April 2026
- Qiskit Functions에 대한 모든 API 참조 콘텐츠는 이제 다른 API 참조 문서와 함께 찾을 수 있습니다: Qiskit Functions API 참조
2025
3분기
18 July 2025
Qiskit Functions 템플릿은 사용자 지정 실험을 위해 새로운 도구, 방법 또는 구성을 바꿔 넣을 수 있는 모듈식 파이프라인을 제공합니다. 모든 함수 템플릿은 Qiskit Serverless에도 손쉽게 배포할 수 있으며, 여기서 워크플로 실행의 일부로 고전 컴퓨팅을 쉽게 활용할 수 있습니다. 원하는 클라우드 환경에 서버리스 패키지를 배포하거나, Premium 및 Flex Plan 사용자를 위해 IBM이 제공하는 호스팅 서비스를 활용할 수 있습니다. 어떤 옵션을 선택하든 Qiskit Serverless는 실행을 단순화하고 워크플로의 일부를 병렬화하는 데 도움이 됩니다.
자세한 내용을 알아보려면 Qiskit Functions 템플릿 가이드를 방문하거나, 문서에서 Qiskit Functions 개요를 읽어보세요.
2분기
5 June 2025
-
금융 및 최적화를 위한 두 개의 새로운 함수를 출시하게 되어 기쁩니다:
-
ColibriTD의 QUICK-PDE를 사용하면 재료 변형 및 전산 유체 역학 문제에 대한 특정 미분 방정식을 풀 수 있습니다. 예를 들어, 한 연구팀은 이미 QUICK-PDE 함수를 사용하여 소형 모듈형 원자로(Small Modular Reactor)로 알려진 원자로 유형에서 열을 더 효율적으로 전달하기 위해 개발된 새로운 반응성 유체의 역학을 연구하기 시작했습니다.
-
Global Data Quantum의 Quantum Portfolio Optimizer를 사용하면 정량적 금융 연구자들이 포트폴리오 최적화 전략을 백테스트할 수 있습니다. 100큐비트 이상에서 실행되는 이 함수는 지정된 기간 동안 포트폴리오의 수익률 대비 샤프 비율을 계산합니다. 초기 사용자들은 투자 전략의 과거 성과를 평가하고 유사한 조건에서 서로 다른 포트폴리오를 비교할 수 있는 옵티마이저의 기능을 탐색하고 있습니다.
-
오늘 무료 체험을 신청하려면 Qiskit Functions 카탈로그를 확인하세요.
4 June 2025
-
새로운 업데이트
- Singularity Machine Learning - Classification에 대한 문서가 업데이트되었습니다. 변경 로그를 확인하세요.
16 May 2025
-
앞으로 몇 주에 걸쳐 모든 함수가 워크플로를 실행, 디버그 및 분석하는 데 도움이 되는 자세한 정보를 제공하게 됩니다. 여기에는 다음이 포함됩니다:
-
작업이 실패하면
job.error_message()를 사용하여 워크플로 디버깅에 도움이 되는 구체적인 오류 코드와 메시지를 찾을 수 있습니다 -
job.status()는 Function이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를 더 쉽게 사용하는 데 도움이 되기를 바라며, 오늘 카탈로그에서 무료 체험을 시작할 수 있습니다.
1분기
2024
16 September 2024
-
IBM Quantum Premium Plan 사용자를 위한 Qiskit Functions 프리뷰를 소개합니다. 시작하려면
pip install qiskit-ibm-catalog를 실행하고 Qiskit Functions 문서를 살펴보세요. Qiskit Functions 카탈로그 클라이언트를 사용하면 연구를 가속화하도록 설계된 추상화된 서비스에 워크로드를 제출할 수 있습니다. 기존 IBM Quantum Platform 자격 증명으로 로그인하세요.Qiskit Functions 카탈로그 프리뷰는 Premium Plan 사용자에게 IBM 및 다른 생태계 구성원이 작성한 함수를 포함하여 사용 가능한 함수를 탐색할 수 있는 액세스를 제공합니다. 카탈로그에는 회로 함수와 애플리케이션 함수라는 두 가지 종류의 함수가 있습니다.
-
Circuit functions는 회로 실행을 위한 단순화된 인터페이스를 제공합니다. 사용자가 제공한 추상 회로와 관측량을 입력으로 받아 대표 ISA 회로의 합성, 최적화 및 실행을 관리합니다. Circuit functions는 트랜스파일, 오류 억제 및 오류 완화의 최신 기능을 결합하여 유틸리티급 성능을 즉시 사용할 수 있도록 합니다. 이를 통해 계산 과학자는 각 문제에 대한 패턴을 처음부터 구축하는 대신 문제를 회로에 매핑하는 데 집중할 수 있습니다.
-
Application functions는 알고리즘 탐색이나 도메인별 사용 사례와 같은 더 높은 수준의 작업을 다룹니다. 엔터프라이즈 개발자와 데이터 과학자는 회로 작업에 필요한 양자 정보 과학 배경 지식이 없을 수 있으며, 대신 자신의 도메인 지식을 활용하여 양자 컴퓨팅 알고리즘과 애플리케이션을 발전시키고자 합니다. application functions를 사용하면 사용자는 고전 입력을 넣고 솔루션을 받아 도메인별 워크플로에 양자를 더 쉽게 접목해 볼 수 있습니다.
-
-
Qiskit Functions 카탈로그 출시와 함께, Premium Plan 개발자는 IBM Circuit function을 살펴볼 수 있습니다. IBM Circuit function에는 회로 합성, 최적화 및 스케줄링을 위한 최신 AI 기반 Qiskit 확장 기능과, 오늘날 하드웨어로 가능한 가장 정확한 추정치를 반환하기 위한 고급 오류 완화 방법이 포함되어 있습니다.
사용자는 파트너인 Q-CTRL, QEDMA, Algorithmiq가 제공하는 다음 함수에 대한 라이선스를 구매할 수 있습니다.
-
Circuit functions
-
Q-CTRL은 AI 기반 양자 제어 기술을 적용하는 회로 함수를 출시하여, 사용자가 더 큰 문제로 성공적으로 확장할 수 있도록 합니다.
-
Algorithmiq는 PEC(확률적 오류 상쇄) 방법보다 적은 샷으로 추정량을 얻기 위한 오류 완화 방법인 TEM(텐서 네트워크 오류 완화)을 적용하는 회로 함수를 출시합니다.
-
QEDMA는 노이즈가 있는 QPU 작동을 효율적이고 정확하게 특성화하기 위한 독점 프로토콜을 사용하고, 특성화 데이터를 기반으로 오류 억제 및 오류 완화를 적용하는 회로 함수를 출시합니다.
-
-
Application functions
- Q-CTRL은 사용자가 그래프나 목적 함수를 전달하여 솔루션 비용을 받을 수 있는 최적화 솔버를 출시합니다.