Comment utiliser l'image Apptainer PtyRAD
Prérequis
- Apptainer (voir soit notre guide d’installation, soit la documentation officiel)
- L’image
ptyrad.sif
Pour plus d’informations sur les conteneurs Apptainer et leur utilisation, nous mettons à votre disposition une description d’Apptainer, un guide rapide sur comment utiliser Apptainer, sans oublier bien sûr la documentation officielle d’Apptainer.
Démarrage rapide
PtyRAD est fourni avec un kit de démarrage contenant des exemples et des modèles. Pour créer le projet modèle, utilisez la commande suivante :
apptainer run ptyrad.sif initou simplement
ptyrad.sif initCela créera un sous-dossier nommé ptyrad dans le répertoire de travail actuel. Vous pourrez ensuite accéder au dossier du projet à l’aide de la commande cd et utiliser la commande suivante pour télécharger les données de démonstration afin d’exécuter la reconstruction ptychographique :
cd ptyrad
python ./scripts/download_demo_data.pyUne fois les données téléchargées et décompressées, il existe deux méthodes pour lancer la reconstruction :
Le premier est utiliser l’interface interactive de Jupyter. Exécutez ptyrad/notebooks/run_ptyrad.ipynb dans un éditeur prenant en charge les notebooks Jupyter (par exemple, Visual Studio Code), ou à l’aide de la commande suivante :
apptainer exec ptyrad.sif jupyter notebook ./notebooks/run_ptyrad.ipynb # Ou ouvrez-le directement dans VS CodeLe seconde consiste à utiliser l’interface en ligne de commande (reconstruction non-interactive)
apptainer run ptyrad.sif run "params/examples/tBL_WSe2.yaml"
# ou également
# ptyrad.sif run "params/examples/tBL_WSe2.yaml"Utilisation détaillée du conteneur PtyRAD
Cette section présente d’autres façons d’utiliser l’image PtyRAD. Pour plus de détails sur les commandes Apptainer, veuillez consulter ce tutoriel.
Lancer avec GPU
PtyRAD peut être lancé avec GPU. Pour que le conteneur détecte le GPU de la machine hôte, vous devez le lancer avec certains indicateurs spécifiques. Pour les GPU Nvidia, vous devez lancer le conteneur avec l’indicateur --nv:
apptainer run --nv ptyrad.sif <other-arguments>
# ou
# apptainer exec --nv ptyrad.sif <command-and-arguments>Pour les GPU AMD prenant en charge ROCm, vous devez ajouter --rocm :
apptainer run --rocm ptyrad.sif <other-arguments>
# ou
# apptainer exec --rocm ptyrad.sif <command-and-arguments>Accélération multi-GPU
Vous pouvez également activer l’accélération multi-GPU si plusieurs GPU sont disponibles. Pour ce faire, vous devez lancer le conteneur avec la commande accelerate à l’aide de apptainer exec :
apptainer exec ptyrad.sif accelerate launch --multi_gpu --num_processes=2 -m ptyrad run "${PARAMS_PATH}" --gpuid acc 2>&1Selon les types de cartes graphiques dont vous disposez, vous devrez peut-être ajouter les options --nv et/ou --rocm.
Aller plus loin
Le site officiel de PtyRAD propose plusieurs tutoriels expliquant comment utiliser PtyRAD pour la reconstruction ptychographique. Vous pouvez les trouver ici. Pour mieux comprendre le fonctionnement de PtyRAD, consultez sa documentation.