はじめに¶
Qiskit パッケージのインストール¶
パッケージをインストールします。 これにより、 Qiskit Runtimeを介して、回路を作成し、Primitive を処理できます。
pip install qiskit
pip install qiskit-ibm-runtime
アクセス資格情報の検索¶
IBM Quantum または IBM Cloud のいずれかから、 Qiskit Runtime にアクセスできます。
IBM Quantum
IBM Quantumトークンを取得し 、保存しておくと、後で簡単にアカウントにアクセスできます。
注釈
アカウントの資格情報はプレーン・テキストで保存されるため、信頼できるデバイスを使用している場合にのみ実行してください。
from qiskit_ibm_runtime import QiskitRuntimeService
# Save an IBM Quantum account.
QiskitRuntimeService.save_account(channel="ibm_quantum", token="MY_IBM_QUANTUM_TOKEN")
IBM Cloud
IBM Cloud のアクセス認証情報を取得し、オプションで後で簡単にアクセスできるように保存します。
` IBM Cloud トークン <https://cloud.ibm.com/iam/apikeys>`__ を取得します。
Cloud Resource Name(CRN)を取得するには、 インスタンスページ を開き、自分のインスタンスをクリックします。開いたページで、CRNをコピーするためのアイコンをクリックします。
注釈
アカウントの資格情報はプレーン・テキストで保存されるため、信頼できるデバイスを使用している場合にのみ実行してください。
from qiskit_ibm_runtime import QiskitRuntimeService
# Save an IBM Cloud account.
QiskitRuntimeService.save_account(channel="ibm_cloud", token="MY_IBM_CLOUD_API_KEY", instance="MY_IBM_CLOUD_CRN")
セットアップのテスト¶
Run a simple circuit using Sampler to ensure that your environment is set up properly:
from qiskit.test.reference_circuits import ReferenceCircuits
from qiskit_ibm_runtime import QiskitRuntimeService, Sampler
# You'll need to specify the credentials when initializing QiskitRuntimeService, if they are not previously saved.
service = QiskitRuntimeService()
backend = service.backend("ibmq_qasm_simulator")
job = Sampler(backend).run(ReferenceCircuits.bell())
print(f"job id: {job.job_id()}")
result = job.result()
print(result)