
Poniższa instrukcja opisuje procedurę dostępu do komputera kwantowego Odra5 w ramach usługi "Przetwórz na komputerze kwantowym".
Wymagania:
Jeśli nie spełniasz powyższych wymagań kliknij tutaj
Dostęp sieciowy
Dostęp do komputera kwantowego Odra5 możliwy jest wyłącznie z poziomu sieci Politechniki Wrocławskiej lub z wykorzystaniem VPN-KDM
Nowy interfejs webowy IQM Server https://odra5.e-science.pl został wdrożony wraz z nową wersją oprogramowania i jest podstawowym miejscem do zarządzania swoim kontem
Wymagany dostęp do usługi "Przetwórz na komputerze kwantowym"
Do interfejsu webowego mogą zalogować się jedynie użytkownicy posiadający dostęp do aktywnej usługi "Przetwórz na superkomputerze kwantowym"


@e-science.pl. i wpisać sam login
Brak dostępu do aktywnej usługi "Przetwórz na komputerze kwantowym"
W przypadku braku dostępu do aktywnej usługi "Przetwórz na komputerze kwantowym" pojawi się następuący komunikat:


Przed rozpoczęciem pracy z komputerem kwantowym należy utworzyć specjalny uwierzytelniający token API. Jest to jedyna dostępna metoda uwierzytelniania dla komputera kwantowego Odra5. Token uwierzytelniający jest ważny przez 1 rok i jest przypisany do konta użytkownika, który go wygenerował.
W przypadku korzystania z chmurowego dostępu do usługi IQM Resonance, w swoich programach należy użyć tokenu uwierzytelniającego wygenerowanego przez serwis IQM Resonance
Zakaz udostępniania konta i swojego tokenu API
Zgodnie z Regulaminem Świadczenia Usług WCSS PWR zakazane jest udostępnianie swojego konta E-SCIENCE.PL innym osobom, a tym samym udostępniania powiązanego z nim konta w serwisie https://odra5.e-science.pl oraz przypisanego do niego tokenu API.



Zagubienie tokenu API
W przypadku zagubienia tokenu API należy wygenerować nowy.
Sposób korzystania z tokenu API i uwierzytelnianie z backendem Odry5 różnią się w zależności od użytej biblioteki kwantowej. Przed uruchomieniem programu należy sprawdzić oficjalną dokumentację biblioteki na stronie IQM Docs.
Przykłady korzystania z tokenu
W przypadku bibliotekqiskitorazqrisp, przykłady uwierzytelniania z backendem Odr5 są dostępne w interfejsie webowym (patrz Sekcja Przykładowe programy)
Wymagania:
Python >= 3.12iqm-client=34.0.1 (dostępna w serwisie PyPi)Pythona 3.12:Python/3.12.3-GCCcore-13.3.0
Przykład wyboru wersji 3.12.3:
module load Python/3.12.3-GCCcore-13.3.0
virtualenv <path/to/venvname>
source <path/to/venvname>/bin/activate
iqm-client>=34.0.1(inne wersje nie są kompatybilne z obecną wersją serwera co będzie powodować błędy w użytkowaniu i uwierzytelnianiu): (venvname) pip install -U "iqm-client[qiskit]>=34.0.1" "qrisp[iqm]"
W zadaniach wsadowych nie należy instalować pakietów.
Każdorazowe instalowanie bibliotek w ramach pojedynczego zadania wydłuża czas wykonywania i obciąża system, ponieważ proces ten powtarza się przy każdym uruchomieniu.
Przykładowe zadanie wsadowe:
#!/bin/bash
#SBATCH -N 1
#SBATCH -c 4
#SBATCH --mem=4gb
#SBATCH --time=0-01:00:00
#SBATCH --job-name=iqm
#SBATCH -p lem-cpu
source /usr/local/sbin/modules.sh
module load Python/3.12.3-GCCcore-13.3.0
#aktywowanie środowiska wirtualnego
source <venvname>/bin/activate
#uruchomienie programu
python iqm_test.py > outputiqm.txt
Wymagania:

W przeglądarce otworzy się nowe okno z interfejsem Jupyter Notebook
Zalecamy wykonywanie wszystkich poleceń w terminalu PowerShella (lub np. Anaconda PowerShell/Prompt).
Zalecamy instalację pakietów w wirtualnym środowisku Pythona lub Mamby lub Minianacondy3
Wymagania:
Python >=3.12iqm-client=34.0.1 (dostępna w serwisie PyPi)Pythona 3.12.Pythonem 3.12 należy zainstalować wymagane pakiety za pomocą polecenia pip:pip install -U "iqm-client[qiskit]==34.0.1" qrisp[iqm]
Zalecamy instalację pakietów w wirtualnym środowisku Pythona lub Mamby lub Minianacondy3
Wymagania:
Python 3.12iqm-client=34.0.1 (dostępna w serwisie PyPi)Pythona 3.12.Pythonem 3.12 należy zainstalować wymagane pakiety za pomocą polecenia pip:pip install -U "iqm-client[qiskit]==34.0.1" qrisp[iqm]
Przykładowe programy dla bibliotek qiskit oraz qrisp (wraz z instrukcjami instalacji odpowiednich pakietów python) są wygodnie udostepnione po zalogowaniu w interfejsie webowym https://odra5.e-science.pl.
W tym celu należy:

qiskit
qrisp
Więcej przykładowych programów dla różnych bibliotek, takich jak qiskit, qrisp, cirq, iqm-pulla, CUDA-Q, można znaleźć:
Jeśli nie znajdziesz rozwiązania w powyżej dokumentacji, prosimy o kontakt z kdm@wcss.pl