Je perds du temps à lancer des tâches qui échouent dans la première minute. Comment puis-je tester mes scripts de manière efficiente?
Vous devriez lancer une tâche interactive. Vous pourrez ainsi vérifier que votre environnement virtuel est correct, et que toutes les dépendances de votre script sont bien installées.
Pour ce faire, utilisez salloc
. Cette commande est similaire à ssh
en ce sens qu'elle vous amène dans un terminal sur un autre ordinateur; dans ce cas-ci, un noeud de calcul. Vous devez spécifiez les ressources dont vous avez besoin, un peu comme avec sbatch
, comme suit:
salloc --cpus-per-task=2 --gres=gpu:k20:1 --time=0:30:00
Ajustez le temps (--time
) au besoin. Lorsque vous avez confirmé que ça fonctionne, merci de passer à sbatch
.
Utilisez la commande:
avail_wheels NOM_DU_PAQUET
Si le tableau affiché est vide, vous aurez besoin de suivre les instructions dans la section "J'ai besoin de paquets qui ne sont pas disponibles hors-ligne sur Hélios".
- Vous pouvez utiliser un noeud de connexion afin d'avoir un accès internet lors du
pip install
. - Créez l'envionnement virtuel dans votre espace
project
(ouprojects
). Vous y aurez accès autant du noeud de connexion que des noeuds de calcul.
Vérifiez si vous avez des erreurs dans votre requirement.txt
. Si ce n'est pas le cas, référez-vous à la section "J'ai besoin de paquets qui ne sont pas disponibles hors-ligne sur Hélios".
J'ai fait un "pip install" qui inclut le paquet X, mais quand j'essaie de l'importer ça ne fonctionne pas
Si votre pip install
installe plusieurs paquets, et qu'il y a un échec, aucun paquet ne sera installé. Une raison pourquoi il y aurait un échec serait qu'un paquet n'est pas disponible hors-ligne. Voir "J'ai besoin de paquets qui ne sont pas disponibles hors-ligne sur Hélios".