Skip to main content

[![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

Release files for hpccm 21.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hpccm 21.4.0
File Size Uploaded
hpccm-21.4.0.tar.gz 215.2 kB Details

Release files / hpccm-21.4.0.tar.gz

Download URL hpccm-21.4.0.tar.gz
Size 215.2 kB
Tags Source
SHA-256 checksum
How to use checksums
e744531aea45f9a9a33414eaec4b02f1c616037e286e1d470475513eb8c6274c
BLAKE2b-256 checksum
How to use checksums
8ed87cf0b3050f80faa2b3cf479ec5f71df043c6cb39aa3e5d7e48b5637c56a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/2.7

Release history Release notifications | RSS feed

26.5.0

2 release files

25.9.0

2 release files

25.3.0

2 release files

23.3.0

2 release files

22.8.0

2 release files

22.5.0

2 release files

22.4.0

2 release files

21.9.0

2 release files

21.8.0

2 release files

21.7.0

2 release files

21.6.0

2 release files

21.5.0

1 release file

This release

21.4.0 This release

1 release file

21.3.0

1 release file

21.2.0

1 release file

21.1.0

1 release file

20.12.0

1 release file

20.10.0

1 release file

20.9.0

1 release file

20.8.0

1 release file

20.7.0

1 release file

20.6.0

1 release file

20.5.0

1 release file

20.4.0

1 release file

20.3.0

1 release file

20.2.0

1 release file

20.1.0

1 release file

19.12.0

1 release file

19.11.0

1 release file

19.10.0

1 release file

19.9.0

1 release file

19.8.0

1 release file

19.7.0

1 release file

19.6.0

1 release file

19.5.1

1 release file

19.5.0

1 release file

19.4.0

1 release file

19.3.0

1 release file

19.2.0

1 release file

19.1.0

1 release file

18.12.0

1 release file

18.11.0

1 release file

18.10.0

1 release file

18.9.0

1 release file

18.8.0

1 release file

18.7.0

1 release file

18.6.0

1 release file

18.5.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page