Skip to content

[cotainr] [package list]

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"

[cotainr] [package list]