Skip to content

Qiskit-on-iqm

Qiskit on IQM is an open-source qiskit adapter for IQM quantum computers. It is installed as helmi_qiskit on LUMI. It is used for running quantum circuits on Helmi.

Available

Currently supported qiskit-on-iqm versions:

Version Module LUMI Notes
12.2 helmi_qiskit/12.2 X

All modules are based on Tykky using LUMI-container-wrapper. Wrapper scripts have been provided so that common commands such as python, python3, pip and pip3 should work as normal. For more information, see LUMI container wrapper.

The module includes python packages that are often used with qiskit, such as qiskit-experiments, matplotlib, numpy, pennylane-qiskit and jupyterlab.

License

qiskit-on-iqm is licensed under Apache License 2.0.

Usage

To use helmi_qiskit on LUMI, initialize it with:

module use /appl/local/quantum/modulefiles

and

module load helmi_qiskit

This command will also show how to load helmi_qiskit:

module avail helmi_qiskit

Example batch script

Example batch script for running a quantum job on Helmi:

LUMI
#!/bin/bash -l

#SBATCH --job-name=helmijob     # Job name
#SBATCH --output=helmijob.o%j   # Name of stdout output file
#SBATCH --error=helmijob.e%j    # Name of stderr error file
#SBATCH --partition=q_fiqci     # Partition (queue) name
#SBATCH --ntasks=1              # One task (process)
#SBATCH --cpus-per-task=1       # Number of cores (threads)
#SBATCH --time=00:15:00         # Run time (hh:mm:ss)
#SBATCH --account=project_xxx   # Project for billing

module use /appl/local/quantum/modulefiles
module load helmi_qiskit

python -u quantum_job.py

Submit the script with sbatch <script_name>.sh.

More information