Kaldi speech analysis with Singularity on Ibex
Access Ibex
In your terminal:
ssh your-username@glogin.ibex.kaust.edu.sa
Load Singularity
module load singularity
Pull Image from NVIDIA NGC
I am assuming that you have registered with NVIDIA NGC and created an API key which is required to access NGC image registry. If not, please follow this page to do so:
https://docs.nvidia.com/ngc/ngc-overview/index.html#registering-activating-ngc-account
To pull the latest image from NGC registry for Kaldi you can invoke the following command:
cd $HOME
export SINGULARITY_TMPDIR=$HOME
singularity pull docker://nvcr.io/nvidia/kaldi:20.11-py3
This may take a few 10s of minutes.
The image will be downloaded and be converted to a format that Singularity understands, called SIF file or Singularity Image File. Once you have a SIF file you are ready to run the container.
Running the container
Interactively
salloc --reservation=hackathon2020 --gres=gpu:v100:1 --time=01:00:00
module load singularity
srun --pty singularity shell --nv kaldi_20.11-py3.sif
Batch job as jobscript
Jobscript
#!/bin/bash
#SBATCH --gres=gpu:v100:1
#SBATCH --ntasks=1
#SBATCH --time=00:30:00
module load singularity
singularity run --nv kaldi:20.11-py3 your_application