documentation:ml:berzelius

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
documentation:ml:berzelius [2022/03/28 13:03] robingdocumentation:ml:berzelius [2022/09/02 14:04] (current) – external edit 127.0.0.1
Line 11: Line 11:
   - After every step you will receive an email from supr@supr.snic.se. Read the emails carefully, they will tell you what to do next.   - After every step you will receive an email from supr@supr.snic.se. Read the emails carefully, they will tell you what to do next.
   - At some point you will have to write a small project proposal: https://supr.snic.se/proposal/   - At some point you will have to write a small project proposal: https://supr.snic.se/proposal/
-  -   - Go to Rounds page. +    - Go to Rounds page. 
-    - In the sub-menu, select AI/ML and then select LiU Berzelius. +    - In the sub-menu, select AI/ML and then select LiU Berzelius. 
-    - Create the proposal for getting computation time on Berzelius.+    - Create the proposal for getting computation time on Berzelius.
   - You will get a confirmation email from snic.se and NSC Berzelius and later a confirmation email that your project was accepted.   - You will get a confirmation email from snic.se and NSC Berzelius and later a confirmation email that your project was accepted.
   - To access Berzelius a login account is needed:   - To access Berzelius a login account is needed:
Line 20: Line 20:
     - Wait for your account to be created.     - Wait for your account to be created.
     - When your account is ready you will receive an email instructing you to choose a password.     - When your account is ready you will receive an email instructing you to choose a password.
-  -  Follow the guidelines in the emails. At some point you will have to accept another user agreement for using Berzelius. Once accepted your account is created. 
   - https://www.nsc.liu.se/support/systems/berzelius-getting-started/   - https://www.nsc.liu.se/support/systems/berzelius-getting-started/
   - Before you can log in you need a 2-Factor Authorization (2FA): https://www.nsc.liu.se/support/2fa/migration/   - Before you can log in you need a 2-Factor Authorization (2FA): https://www.nsc.liu.se/support/2fa/migration/
Line 47: Line 46:
  
 ==== Working with Singularity ==== ==== Working with Singularity ====
 +
 +Install Singularity by following this guide: https://sylabs.io/guides/3.0/user-guide/quick_start.html
 +
 +Creating a simple Singularity image using a recipe file: https://sylabs.io/guides/3.0/user-guide/definition_files.html
 +  - Create and open a recipe file using ''vim Singularity.recipe''
 +  - Choose an bootstrap agent that will create the base OS you want to use and add the corresponding lines to the recipe file:
 +      * Bootstrap: docker
 +      * From: ubuntu:20.04
 +  - Create the %post section which will execute commands within the singularity container:
 +      * %post
 +      * apt -y update
 +      * apt -y install python3
 +      * apt -y install pip
 +      * pip3 install --upgrade pip
 +      * pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113
 +  - Add a %files section if any files are to be used by the singularity container:
 +      * %files
 +      * main.py /
 +      * eval.py /
 +      * logs/ /
 +  - Specify in the %runscript section the standard script to be run:
 +      * %runscript
 +      * python3 main.py
 +  - Create a .sif file from the recipe by running ''sudo singularity build image.sif Singularity.recipe''
 +  - The script in the %runscript section can then be run with ''singularity run image.sif''
 +  - Other scripts can be run using ''singularity exec image.sif python3 eval.py''
 +
 +Using .sif file on Berzelius:
 +  - Upload .sif file to Berzelius using ''scp image.sif <username>@berzelius1.nsc.liu.se:/proj/<project name>/users/<username>''
 +  - Also upload all needed files to the same folder on Berzelius.
 +  - Log into Berzelius, request computing resources and change directory to ''/proj/<project name>/users/<username>''
 +  - Run script using, for example ''singularity exec --nv image.sif python3 main.py''
  
   * under investigation...   * under investigation...
  • documentation/ml/berzelius.1648472581.txt.gz
  • Last modified: 2022/09/02 14:04
  • (external edit)