PyTorch on ARC: Difference between revisions

From RCSWiki
Jump to navigation Jump to search
Line 6: Line 6:


= Installing PyTorch =
= Installing PyTorch =
== Conda ==
 
You will need a working local '''conda''' install in your home directory first.
You will need a working local '''Conda''' install in your home directory first.
If you do not have it yet, plaese follow [[Conda_on_ARC#Installing_Conda | these instructions]]
If you do not have it yet, plaese follow [[Conda_on_ARC#Installing_Conda | these instructions]]
to have it isntalled.
to have it isntalled.


== PyTorch ==
 
Once you have your own '''Conda''', activate it with
$ ~/software/init-conda
 
We will install '''PyTorch''' into its own '''conda environment'''.
It is very important to create the environment with '''python''' and '''pytorch''' in the same command.
This way '''conda''' can select the best '''pytorch''' and '''python''' combination.
 





Revision as of 20:07, 31 January 2022

Intro to Torch

Checkpointing

Installing PyTorch

You will need a working local Conda install in your home directory first. If you do not have it yet, plaese follow these instructions to have it isntalled.


Once you have your own Conda, activate it with

$ ~/software/init-conda

We will install PyTorch into its own conda environment. It is very important to create the environment with python and pytorch in the same command. This way conda can select the best pytorch and python combination.



Test script

torch-gpu-test.py:

#! /usr/bin/env python 
# -------------------------------------------------------
import torch
# -------------------------------------------------------
print("Defining torch tensors:")
x = torch.Tensor(5, 3)
print(x)
y = torch.rand(5, 3)
print(y)

# -------------------------------------------------------
# let us run the following only if CUDA is available
if torch.cuda.is_available():
    print("CUDA is available.")
    x = x.cuda()
    y = y.cuda()
    print(x + y)
else:
    print("CUDA is NOT available.")

# -------------------------------------------------------

Requesting GPU Resources for PyTorch Jobs