Hyppää sisältöön

Docs CSC now features an automatic Finnish translation. Click here for more information.

Warning!

Puhti and Mahti will be decommissioned after Roihu becomes available. Users should clean up unnecessary files and move any required data by the end of August 2026. See the Roihu data preparation instructions for details.

Puhti scratch is very full: keep only active data there and move or delete everything else. No new Puhti scratch quota will be granted.

Cirq-on-iqm

Cirq on IQM on avoimen lähdekoodin cirq-sovitin IQM:n kvanttitietokoneille. Se on asennettu LUMIin nimellä fiqci-vtt-cirq. Sitä käytetään kvanttipiirien ajamiseen kvanttitietokoneilla.

Saatavuus

Tällä hetkellä tuetut cirq-on-iqm -versiot:

Module LUMI Notes
fiqci-vtt-cirq/18.0 X Oletusversio. Tukee vain Q50:tä
fiqci-vtt-cirq/16.2 X Tukee vain Helmia (Q5)

Kaikki moduulit perustuvat Tykkyyn ja käyttävät LUMI-container-wrapperia. Wrapper-skriptit on tarjottu, jotta yleiset komennot kuten python, python3, pip ja pip3 toimivat normaalisti. Lisätietoja on kohdassa LUMI-konttikääre.

Moduuli sisältää Python-paketteja, joita käytetään usein cirqin kanssa, kuten matplotlib, numpy ja jupyterlab.

Lisenssi

cirq-on-iqm on lisensoitu Apache License 2.0 -lisenssillä.

Käyttö

Käyttääksesi fiqci-vtt-cirq-moduulia LUMIssa, alusta se komennolla:

module use /appl/local/quantum/modulefiles

or 

module load Local-quantum

ja sitten

module load fiqci-vtt-cirq

Tämä komento näyttää myös, miten fiqci-vtt-cirq ladataan:

module avail fiqci-vtt-cirq

Esimerkkieräajokomentosarja

Esimerkkieräajokomentosarja kvanttityön ajamiseen:

#!/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-vtt-cirq/16.2
export DEVICES=("Q5")
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-vtt-cirq
export DEVICES=("Q50")
source $RUN_SETUP
python -u quantum_job.py

Lähetä komentosarja komennolla sbatch <script_name>.sh.

Lisätietoja

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta