Jupyter

Do poniższego poradnika wymagane jest ukończenie sekcji SSH.

Wskazówka

Zalecane jest użycie sesji interaktywnej na węźle obliczeniowym oraz multipleksera terminala podczas realizacji tego poradnika.

Bezpośrednio po zalogowaniu do węzła obliczeniowego widoczne są tylko podstawowe programy. Aby skorzystać z innego oprogramowania konieczne jest zmodyfikowanie środowiska użytkownika za pomocą systemu modułów środowiskowych.

Moduł zawiera w sobie informację o oprogramowaniu oraz metodzie jego udostępnienia dla użytkownika. Po jego załadowaniu środowisko zostanie rozbudowane o nowe funkcje. Analogicznie wyładowanie modułu je usunie. Modły mogą być ze sobą łączone, mogą posiadać zależności (jeden moduł ładuje inne) oraz wchodzić ze sobą w konflikt (jeden moduł nie może być jednocześnie załadowany z innym).

Conda to narzędzie ułatwiające zarządzanie oprogramowaniem języka Python. W klastrze dostępne są dystrybucje Anaconda i Miniconda. Pierwsza z nich zawiera zestaw oprogramowania w bazowym środowisku, a druga tylko minimalny służący do konstrukcji własnych środowisk.

Aby rozpocząć pracę z Jupyterem należy załadować moduł anaconda:

module load anaconda

Znak zachęty powinien ulec zmianie poprzez dodanie nazwy środowiska, w tym wypadku bazowego, przed nazwą użytkownika:

(base) s123456@g1n1:~$

Za pomocą polecenia conda list jupyter możemy sprawdzić jakie pakiety Jupytera dostępne są w bazowym środowisku:

# packages in environment at /projects/wmi_conda/anaconda/2024.02-1:
#
# Name                    Version                   Build  Channel
jupyter                   1.0.0           py311h06a4308_9
jupyter-lsp               2.2.0           py311h06a4308_0
jupyter_client            8.6.0           py311h06a4308_0
jupyter_console           6.6.3           py311h06a4308_0
jupyter_core              5.5.0           py311h06a4308_0
jupyter_events            0.8.0           py311h06a4308_0
jupyter_server            2.10.0          py311h06a4308_0
jupyter_server_terminals  0.4.4           py311h06a4308_1
jupyterlab                4.0.11          py311h06a4308_0
jupyterlab-variableinspector 3.1.0           py311h06a4308_0
jupyterlab_pygments       0.1.2                      py_0
jupyterlab_server         2.25.1          py311h06a4308_0
jupyterlab_widgets        3.0.9           py311h06a4308_0

Należy uruchomić Jupyter Lab w trybie nasłuchu na wszystkich adresach aby można było się do niego połączyć z przeglądarki na innym komputerze (wymagana jest sieć WMI lub VPN):

jupyter lab --ip 0.0.0.0

Z wypisanych komunikatów należy wybrać adres w domenie cluster.wmi.amu.edu.pl oraz skopiować jego całość do przeglądarki internetowej, przykładowo:

Or copy and paste one of these URLs:
    http://g1n1.cluster.wmi.amu.edu.pl:8888/lab?token=ABCDE