Release
Release process#
Releases follow this workflow:
-
Decide to release — Maintainers decide when to cut a new release.
-
Validate — Ensure all of the following pass:
- Unit tests
- Security checks
- System validation
-
Create a version tag — Create a new Git tag that follows Semantic Versioning 2.0.0 (SemVer):
- MAJOR version when making incompatible API changes
- MINOR version when adding functionality in a backward compatible manner
- PATCH version when making backward compatible bug fixes
Version format:
MAJOR.MINOR.PATCH(e.g.1.2.3). Pre-release and build metadata may be used as extensions to this format. -
Draft release — Pushing the tag triggers a GitHub workflow that creates a draft release on GitHub.
-
Review and edit — Review the draft release on GitHub and edit release notes or details as needed.
-
Publish — Publish the release on GitHub to make it official.
Release artifacts#
Published artifacts are available as Docker images on Docker Hub under the openmosaic organization.
| Image | Description |
|---|---|
openmosaic/mosaic-vllm |
vLLM container with the Open Mosaic NCCL profiler plugin. |
openmosaic/mosaic-gpu-pcie-exporter |
Prometheus exporter for GPU-to-PCIe port mapping. Discovers GPUs via nvidia-smi (NVIDIA) or rocm-smi (AMD) and exposes metrics with host, gpu_id, gpu_uuid, pcie_port, and vendor. See GPU PCIe Exporter for build, run, and configuration details. |
openmosaic/pipeline-analyzer |
Pipeline analysis for the NCCL profiler: analyses Prometheus metrics to identify pipeline parallelism structure and how communicators form pipeline stages. See Pipeline Analyzer for behavior and usage. |
Example (replace 1.0.0 with the desired version):