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

Metadata

Release files for hpccm 20.8.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 20.8.0
File Size Uploaded
hpccm-20.8.0.tar.gz 203.5 kB Details

Release files / hpccm-20.8.0.tar.gz

Download URL hpccm-20.8.0.tar.gz
Size 203.5 kB
Tags Source
SHA-256 checksum
How to use checksums
16b2e8a84d7dba38afde61fb4e1d9c8da6d5dcf6b2550eb817d2d3a9d877c3fb
BLAKE2b-256 checksum
How to use checksums
4e58fc0ebd8657904e9952744ffc663c031464709f63297472e7d7caf0b3c743
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

21.4.0

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

This release

20.8.0 This release

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