Skip to main content

HPC Container Maker

Project description

[![Python 3](https://github.com/NVIDIA/hpc-container-maker/workflows/Python%203/badge.svg)](https://github.com/NVIDIA/hpc-container-maker/actions?query=workflow%3A%22Python+3%22) [![Python 2](https://github.com/NVIDIA/hpc-container-maker/workflows/Python%202/badge.svg)](https://github.com/NVIDIA/hpc-container-maker/actions?query=workflow%3A%22Python+2%22) [![Conda](https://img.shields.io/conda/dn/conda-forge/hpccm?label=Conda%20downloads)](https://anaconda.org/conda-forge/hpccm) [![PyPI - Downloads](https://img.shields.io/pypi/dm/hpccm?label=PyPI%20downloads)](https://pypi.org/project/hpccm/) [![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/NVIDIA/hpc-container-maker.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/NVIDIA/hpc-container-maker/context:python) [![License](https://img.shields.io/github/license/NVIDIA/hpc-container-maker)](https://github.com/NVIDIA/hpc-container-maker/blob/master/LICENSE)

# HPC Container Maker

HPC Container Maker (HPCCM - pronounced H-P-see-M) is an open source tool to make it easier to generate container specification files.

  • [Documentation](/docs)
    • [Getting Started](/docs/getting_started.md)

    • [Tutorial](/docs/tutorial.md)

    • [Recipes](/docs/recipes.md)

    • [Workflows](/docs/workflows.md)

    • [API: Building Blocks](/docs/building_blocks.md)

    • [API: Primitives](/docs/primitives.md)

    • [API: Miscellaneous](/docs/misc_api.md)

  • [Examples](/recipes/)

  • [Citation](/docs/citation.md)

  • [License](/LICENSE)

## Overview

HPC Container Maker generates Dockerfiles or Singularity definition files from a high level Python recipe. HPCCM recipes have some distinct advantages over “native” container specification formats.

  1. A library of HPC [building blocks](/docs/building_blocks.md) that separate the choice of what to include in a container image from the details of how it’s done. The building blocks transparently provide the latest component and container best practices.

  2. Python provides increased flexibility over static container specification formats. Python-based recipes can branch, validate user input, etc. - the same recipe can generate multiple container specifications.

  3. Generate either Dockerfiles or Singularity definition files from the same recipe.

## Additional Resources

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hpccm-23.5.0.tar.gz (222.5 kB view details)

Uploaded Source

Built Distribution

hpccm-23.5.0-py2.py3-none-any.whl (231.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file hpccm-23.5.0.tar.gz.

File metadata

  • Download URL: hpccm-23.5.0.tar.gz
  • Upload date:
  • Size: 222.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for hpccm-23.5.0.tar.gz
Algorithm Hash digest
SHA256 195ee6bfe0dbe345437acc032f4125cd8f848e7282838081f9e280d027fdb415
MD5 238011c4985acb8fc30c63de5a45603a
BLAKE2b-256 6640389a4e7c0bc3e18b1928df828bcfee9b87b2ba59f5227d814d94816cede5

See more details on using hashes here.

File details

Details for the file hpccm-23.5.0-py2.py3-none-any.whl.

File metadata

  • Download URL: hpccm-23.5.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 231.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for hpccm-23.5.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 cc9affe0c1a123bc924999c4d570e63908874d45ee843676952c7d7b4e707592
MD5 bd5eab72d45925bf5b46a9a393d1365c
BLAKE2b-256 ee16c5b110c6d72cf5e89897a9a055c8b8c826e49e7169a3c41835dade329ab1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page