주 콘텐츠로 건너뛰기
이 프로젝트는 베타 단계입니다. 버그를 발견하셨나요? GitHub 이슈 만들기. 질문이나 아이디어가 있으신가요? Discussions에서 질문하기 — 피드백을 기다립니다!
이 페이지의 번역 품질은 어떻습니까?

설치

사전 요구 사항​

AI 스킬로 빠르게 시작하기​

Qiskit Function 템플릿 저장소의 AI 스킬을 사용하면 qiskit-ibm-catalog를 설치하고, 기존 로컬 코드를 패키징하고, 관리형 워크플로로 배포하는 데 도움을 받을 수 있습니다.

클라이언트 패키지 설치​

qiskit-ibm-catalog 패키지를 설치합니다:

pip install qiskit-ibm-catalog

이 명령은 종속성으로 qiskit-serverless, qiskit, qiskit-ibm-runtime도 함께 설치합니다. qiskit-serverless를 별도로 설치할 필요가 없습니다. 이 가이드의 예제에는 qiskit-ibm-catalog 0.22.0 이상이 필요하며, 이 버전은 qiskit-serverless 0.38과 qiskit-ibm-runtime 0.51을 설치합니다.

이 패키지 중 두 개를 서로 다른 곳에서 직접 사용합니다:

  • qiskit-ibm-catalog는 로컬 컴퓨터에서 워크플로를 업로드하고, 실행하고, 결과를 가져오는 데 사용하는 클라이언트입니다.

  • qiskit-serverless는 워크플로 코드 내부에서 실행됩니다. get_arguments(), update_status(), save_result() 같은 헬퍼를 제공합니다.

클라이언트 패키지 업데이트​

관리형 워크플로는 베타 단계이므로 클라이언트 패키지가 자주 변경됩니다. 현재 버전을 확인하려면 다음 명령을 실행합니다:

pip show qiskit-ibm-catalog

Or, in Python:

import qiskit_ibm_catalog

print(qiskit_ibm_catalog.__version__)

최신 버전으로 업데이트하려면 다음 명령을 실행합니다:

pip install --upgrade qiskit-ibm-catalog

새 버전의 qiskit-ibm-catalog가 더 최신 버전의 qiskit-serverless를 요구하면, 이 명령은 qiskit-serverless도 함께 업데이트합니다.

인증​

API 키를 보호하세요

워크플로 코드, 스크립트, 노트북 파일에 API 키를 포함하지 마세요. 실행 중인 워크플로는 run()을 호출할 때 사용한 자격 증명과 인스턴스를 사용합니다.

관리형 워크플로 클라이언트는 qiskit-ibm-runtime과 동일한 자격 증명을 사용합니다. 이미 QiskitRuntimeService.save_account()로 계정을 저장했다면 클라이언트가 기본 저장 계정을 불러오므로, 설정 확인으로 건너뛰어도 됩니다.

계정을 저장하지 않았다면, 신뢰할 수 있는 환경에서 API 키와 인스턴스 CRN을 한 번 저장합니다:

from qiskit_ibm_catalog import ManagedWorkflowClient

ManagedWorkflowClient.save_account(
token="<your-api-key>",
instance="<your-instance-crn>",
)

이 메서드는 QiskitRuntimeService.save_account()와 같은 파일에 자격 증명을 기록합니다. 클라이언트는 기본적으로 ibm_quantum_platform 채널을 사용하므로 channel을 설정할 필요가 없습니다. 둘 이상의 계정을 저장하려면 name을 설정하고, 클라이언트를 만들 때 동일한 name을 전달하세요.

여러 계정 저장이나 인스턴스 자동 선택 같은 더 많은 옵션은 로그인 자격 증명 저장을 참조하세요. 공용 컴퓨터나 신뢰할 수 없는 다른 환경에서 작업하는 경우 자격 증명을 저장하지 마세요. 대신 신뢰할 수 없는 환경에서 서비스 초기화를 따르세요.

설정 확인​

저장된 계정으로 관리형 워크플로에 연결하고, 업로드한 워크플로를 나열합니다:

from qiskit_ibm_catalog import ManagedWorkflowClient

client = ManagedWorkflowClient()
client.list()

아직 워크플로를 업로드하지 않았다면 출력은 빈 목록([])입니다. 인증 오류가 표시되면 클라이언트가 유효한 자격 증명을 찾지 못한 것입니다. 인증 섹션에서 저장한 계정을 확인하세요.

다음 단계​

권장 사항