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) [![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/) [![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-24.8.0.tar.gz (222.4 kB view details)

Uploaded Source

Built Distribution

hpccm-24.8.0-py2.py3-none-any.whl (231.4 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for hpccm-24.8.0.tar.gz
Algorithm Hash digest
SHA256 889b3858aad4d431e1d5808117e78635e9749574437a9c549cf4b610901dd424
MD5 b30b57f63a0b1d190a908d294183e7b1
BLAKE2b-256 2b0ff3737bac8c1a6ca70863c90dbf9e1eb777e4b91689be50790efa74026cc5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hpccm-24.8.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1852b6a8a6bf8a625ef9446582b7b4abd175f8a6a89fd0a5e350c6c2e19bdb0d
MD5 141e3ef928f08689843a436855c8f171
BLAKE2b-256 84485b2f44aeb2f1b84a2c1f7494b697ac433ebb9535ab844dcaaa3e48e03ed2

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