cotainr/2023.11.0-20240529-AIcourse (cotainr-2023.11.0-20240529-AIcourse.eb)
To access module help and find out for which stacks and partitions the module is
installed, use module spider cotainr/2023.11.0-20240529-AIcourse
.
EasyConfig:
#DOC cotainr for CrayEnv with the ROCm system image that was also used in the AI course of
#DOC May 2024 in Copenhagen. This version should be able to run the examples from that course.
easyblock = 'Tarball'
name = 'cotainr'
version = '2023.11.0'
versionsuffix = '-20240529-AIcourse'
homepage = 'https://github.com/DeiC-HPC/container-builder'
whatis = [
'Description: cotainr is a tool that helps making Singularity/Apptainer containers.'
]
description = """"
cotainr is a tool that helps making Singularity/Apptainer containers.
It runs entirely in user space, i.e. you don’t need root/sudo priviledges
(or fake them) to use cotainr. It makes it a lot easier to build
Singularity/Apptainer containers for certain HPC use cases.
In order to achieve this, the scope of cotainr is deliberately limited - focus
is on making it easy to build reasonably performant containers for common HPC
use cases. If you need a general purpose solution for building containers that
achieve the absolute maximum performance, you should stick with
Apptainer/Singularity instead of cotainr.
The software is provided by LUMI consortium partner DeiC.
Note that this software requires a more recent Python then the system Python
provided by the SUSE OS on LUMI. This module will load whatever version of
cray-python is the default when the module is loaded.
This version uses the images that were also used in the AI course given by
LUST in Copenhagen in May 2024. The following base images are available:
- lumi-c: Base image for LUMI-C based on Ubuntu 22.04
- lumi-g: Base image based on the ROCm container version 5.6.1 provided by
LUST in /appl/local/containers/sif-images
- lumi-g-classic: The base image offered as lumi-g in previous versions of
this tool.
"""
docurls = [
'Web-based documentation on https://cotainr.readthedocs.io/en/latest/'
]
sources = [ {
'filename': '%(name)s-%(version)s.tar.gz',
'download_filename': '%(version)s.tar.gz',
'source_urls': ['https://github.com/DeiC-HPC/cotainr/archive/refs/tags'],
} ]
toolchain = SYSTEM
dependencies = [
('cray-python', EXTERNAL_MODULE),
]
local_systems = """{
"lumi-g": {
"base-image": "/appl/local/containers/sif-images/lumi-rocm-rocm-5.6.1.sif"
},
"lumi-g-classic": {
"base-image": "docker://rocm/rocm-terminal:5.3"
},
"lumi-c": {
"base-image": "docker://ubuntu:22.04"
}
}"""
postinstallcmds = [ # Use a bash HERE document to create the systems.json file.
'cd %(installdir)s/ ; cat >systems.json <<EOF\n' + local_systems + '\nEOF\n'
]
sanity_check_paths = {
'files': ['bin/cotainr', 'systems.json'],
'dirs': ['cotainr'],
}
sanity_check_commands = [
'cotainr --help',
'cotainr info',
]
moduleclass = "tools"