Cette recette permet d’exécuter des notebook jupyter sur PlaFRIM ou Curta en visualisant le résultat sur son poste (via un navigateur).
Principe :
Détails techniques :
Le choix du port PPPP permet d’éviter les conflits entre utilisateurs (sur une même machine, un port donné ne peut être affecté qu’à un seul utilisateur).
$HOME/.ssh/config
:
LocalForward 127.0.0.1:8888 127.0.0.1:PPPP
-L8888:127.0.0.1:PPPP
salloc --time=1:0:0
ssh `srun hostname` -L127.0.0.1:PPPP:127.0.0.1:8888
ssh
sur le nœuds alloué :
module load language/python-keras/3.6.9
jupyter notebook --ip=127.0.0.1 --port=8888
srun --time=1:0:0 jupyter notebook --ip=0.0.0.0 --port=PPPP
noter le nom du nœud nXXX
-L8888:nXXX:PPPP
Sur votre poste de travail, vous pouvez maintenant lancer un navigateur en ciblant un URL utilisant le port 8888 (http://localhost:8888/...
)
D’autres versions de python sont disponibles sur PlaFRIM3 ou Curta. Vous pouvez tenter de les utiliser en installant (si besoin) jupyter dans votre environnement :
module load language/python/X.Y.Z
pip install --user jupyter
jupyter notebook
Veillez à bien contrôler la version python que vous utilisez en faisant par exemple :
python --version
python3 --version
Sur curta, il peut être utile de charger le module « python-default/3 » pour que la commande « python » utilise en réalité le « python3 » disponible
module load python-default/3
Pour être sûr d’utiliser le « pip » de la bonne version python, on préféra faire :
python -m pip install --user jupyter
# ou
python3 -m pip install --user jupyter