Μετάβαση στο περιεχόμενο

Pytorch

Η Pytorch είναι ένα framework μηχανικής μάθησης βασισμένο στη βιβλιοθήκη Torch

Pytorch 2.1.0 + GPU support (Ampere partition)

Δημιουργία PyTorch Virtual Enviroment

Προκειμένου να χρησιμοποιήσουμε την PyTorch με χρήση GPU πρέπει πρώτα να στήσουμε ένα περιβάλον python. Αφότου συνδεθείτε στο cluster μπορείτε να τρέξετε τις παρακάτω εντολές:

# module load gcc/13.2.0-i python/3.11
# python3 -m venv pytorch-env
# source pytorch-env/bin/activate
# pip install --upgrade pip
# pip install torch torchvision torchaudio

Αφού ολοκληρωθεί η εγκατάσταση, μπορείτε να επαληθεύσετε την σωστή δημιουργία του περιβάλλοντος, υποβάλλοντας το παρακάτω python script (pytorch_test.py) στο ampere partition:

PyTorch Test
import torch
import sys
print(torch.cuda.is_available())
print(torch.cuda.device_count())
print(torch.cuda.current_device())
print(torch.cuda.get_device_name(0))
sys.exit()

Job Submission

Θα υποβάλουμε το παραπάνω δοκιμαστικό Python script στο Ampere partition, χρησιμοποιώντας το bash script pytorch-case.sh:

SLURM submission script
#!/bin/bash
#SBATCH --job-name=pytorch-case
#SBATCH --partition=ampere
#SBATCH --gres=gpu:1
#SBATCH --ntasks=1
#SBATCH --time=10:00

module load gcc/13.2.0-i python/3.11 cuda/12.4.0
source ~/pytorch-env/bin/activate
# Where ~/pytorch-2.1.0/ is the path to the virtual environment
python3 pytorch_test.py

Το *.out αρχείο θα περιέχει τις εξής γραμμές:

Output

1  True
2  1 
3  0
4  NVIDIA A100-SXM4-40GB