Skip to content

Qiskit-on-iqm

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

Available

Currently supported qiskit-on-iqm versions:

Module LUMI Notes
fiqci-qiskit/18.0 X Default version. Supports Q50 and Q20

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, and jupyterlab.

License

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

Usage

To use fiqci-qiskit on LUMI, initialize it with:

module use /appl/local/quantum/modulefiles

or 

module load Local-quantum

and

module load fiqci-qiskit

This command will also show how to load fiqci-qiskit:

module avail fiqci-qiskit

Example batch script

Example batch script for running a quantum job:

#!/bin/bash -l

#SBATCH --job-name=quantumjob     # Job name
#SBATCH --output=quantumjob.o%j   # Name of stdout output file
#SBATCH --error=quantumjob.e%j    # Name of stderr error file
#SBATCH --partition=small     # Partition (queue) name
#SBATCH --ntasks=1              # One task (process)
#SBATCH --cpus-per-task=1       # Number of cores (threads)
#SBATCH --mem-per-cpu=1G        # Memory allocation
#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 fiqci-qiskit
export DEVICES=("radiance20")
source $RUN_SETUP
python -u quantum_job.py
#!/bin/bash -l

#SBATCH --job-name=quantumjob     # Job name
#SBATCH --output=quantumjob.o%j   # Name of stdout output file
#SBATCH --error=quantumjob.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 --mem-per-cpu=1G        # Memory allocation
#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 fiqci-qiskit
export DEVICES=("Q50")
source $RUN_SETUP
python -u quantum_job.py

Submit the script with sbatch <script_name>.sh.

More information

Do you find this page useful?
Thank you for your feedback!
Thank you! Your feedback is appreciated.

Please let us know how we could improve this page by contacting us or by creating an issue in GitHub. You can also edit this page yourself and contribute your improvements by creating a pull request.