FREEDOM251

Freedom251 › GPU Cluster Management Software

HAMi

Free plan LinuxSelf-hosted

Visit HAMi Alternatives Pricing

HAMi's own site

What HAMi is

HAMi is open-source GPU virtualization middleware for sharing and scheduling accelerators across AI workloads on Kubernetes. Workloads can request GPU memory and core limits through Kubernetes resource limits, while scheduling policies include binpack, spread, and numa-first. The project lists support for accelerators from NVIDIA, AMD, AWS Neuron, Huawei Ascend, and other vendors; available isolation and partitioning capabilities vary by device. HAMi works with Kubernetes APIs, DRA, and CDI, and documents scheduling integrations with Volcano, Kueue, Koordinator, and NVIDIA KAI Scheduler. A node metrics endpoint exposes device memory and core utilization for Prometheus scraping. Classic HAMi requires Kubernetes v1.23 or later. HAMi-DRA requires Kubernetes v1.34 or later, the DRA Consumable Capacity feature gate, CDI, and NVIDIA driver 440 or later. For NVIDIA devices, enforcement relies on user-space library interception, so applications bypassing CUDA are not covered. The project characterizes memory and compute enforcement as soft and best-effort, and points to MIG for hardware-enforced isolation where compliance or SLAs require it.

Who it suits

HAMi suits teams running AI, machine-learning, LLM, or HPC workloads on Kubernetes that want to share accelerators and set GPU quotas. It is aimed at operators able to manage a self-hosted Kubernetes deployment.

What it does well

  • GPU memory and core quotas for workloads
  • Scheduling includes binpack, spread, and numa-first
  • Metrics endpoint can be scraped by Prometheus
  • Integrates with Kubernetes APIs, DRA, and CDI

What to know first

  • Classic deployment requires Kubernetes v1.23 or later
  • HAMi-DRA has Kubernetes v1.34 and additional requirements
  • NVIDIA enforcement does not cover applications bypassing CUDA
  • Memory and compute enforcement is soft and best-effort

Limits

The free HAMi plan has no listed quota. Isolation and partitioning capabilities vary by device, and memory and compute enforcement is described as soft and best-effort. HAMi’s built-in priority field supports two levels.

Plans

PlanBilled and limitsPrice
HAMiOpen-source GPU virtualization middleware for AI workloads on KubernetesFree

As project-hami.io lists them, read 4 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open the HAMi project website and review its documentation or tutorials.
  2. Prepare a Kubernetes cluster; classic HAMi requires Kubernetes v1.23 or later.
  3. Install Helm and kubectl, and obtain installation permissions.
  4. Install HAMi with Helm.
  5. For HAMi-DRA, use Kubernetes v1.34 or later and enable DRA Consumable Capacity; provide CDI and NVIDIA driver 440 or later.

HAMi is open-source middleware for sharing accelerator capacity across Kubernetes workloads. It suits teams operating self-hosted AI, machine-learning or HPC clusters with mixed devices. Its quota controls and scheduling make shared GPUs more practical, but its best-effort isolation rules it out when hardware-enforced guarantees are essential.

Overview

HAMi lets Kubernetes workloads request GPU memory and core limits through resource controls such as nvidia.com/gpumem and nvidia.com/gpucores. For operators, that can make accelerator capacity available to more jobs than assigning whole devices individually. Its scheduling policies—binpack, spread and numa-first—offer different ways to place workloads; binpack and spread can be applied at node or GPU scope.

The project supports a wide range of accelerators, including NVIDIA, AMD, AWS Neuron, Huawei Ascend, Cambricon, Enflame, Hygon, Iluvatar, Kunlunxin, MetaX, Moore Threads, Vastai and Biren. That breadth is useful in heterogeneous clusters, but support is not uniform: some devices lack memory isolation, core isolation or multi-card partitioning.

Key features

Scheduling and monitoring

HAMi exposes real-time device memory and core utilization through a node metrics endpoint that Prometheus can scrape. Its scheduling ecosystem includes Kubernetes, Volcano, Kueue, Koordinator and NVIDIA KAI Scheduler. The built-in priority field has only two levels, so teams needing multi-level queue priorities should integrate Volcano rather than rely on HAMi alone.

Isolation and deployment

For NVIDIA devices, HAMi enforces limits by intercepting user-space library calls. Applications that bypass the CUDA library are outside that mechanism, and the FAQ describes memory and compute enforcement as soft and best-effort. That may suit shared development or batch capacity, but teams with compliance or SLA requirements for hardware-enforced isolation should use MIG instead.

Classic HAMi supports Kubernetes v1.23 or later. HAMi-DRA has a newer baseline: Kubernetes v1.34 or later, the DRA Consumable Capacity feature gate, CDI and NVIDIA driver 440 or later. Installation uses Helm and requires Kubernetes, Helm, kubectl and installation permissions. This is an infrastructure tool for cluster operators, not a managed service for users without Kubernetes administration.

Pricing

HAMi is free and open source. The HAMi plan costs free and provides open-source GPU virtualization middleware for AI workloads on Kubernetes. There is no paid tier or free trial in the stated plan; teams should account for operating their own deployment and matching device capabilities to their isolation needs.

Platforms

HAMi runs on Linux in a self-hosted deployment and supports Kubernetes. The project documents Kubernetes APIs, DRA and CDI integration. That makes it a fit for teams managing their own cluster, not organizations looking for a hosted accelerator-sharing service.

Who it's for

HAMi is best suited to platform teams sharing accelerator capacity among LLM, machine-learning and HPC workloads on Kubernetes, particularly where clusters mix GPU and other accelerator vendors. It is less suitable when workloads need strong hardware-level isolation, or when the target devices do not support the required memory, core or multi-card features.

Pros and cons

  • Pro: Memory and core quotas let operators allocate accelerator capacity at workload level instead of reserving whole devices.
  • Pro: Support across many accelerator families can help teams manage heterogeneous Kubernetes clusters with one middleware project.
  • Pro: Prometheus-scrapable utilization metrics provide node-level visibility into device memory and core use.
  • Con: NVIDIA enforcement relies on user-space library interception, and applications bypassing CUDA are not covered.
  • Con: Best-effort isolation is not a substitute for hardware-enforced guarantees; some devices also lack specific isolation or partitioning capabilities.
  • Con: Built-in priorities have two levels, limiting teams that need richer queue hierarchies without Volcano integration.
  • Con: HAMi-DRA's Kubernetes v1.34 requirement is a significant constraint for clusters on older releases.

Alternatives

dstack is another free option, with a self-hosted open-source orchestration stack and a separate GPU marketplace plan billed by GPU usage; consider it when orchestration or marketplace access is a better match than HAMi's accelerator-sharing focus. ClearML offers a free Community plan and says its self-hosted version is open source; it may suit teams seeking a broader self-hosted platform. GPUStack is a free open-source GPU cluster manager, a reasonable alternative when cluster management is the priority.

Backend.AI has a free open-source plan for home users running their own hardware, plus a free try-out plan; it may suit users looking for those options. NVIDIA ShadowPlay is a free Windows app for supported GeForce hardware, rather than a Kubernetes cluster tool. OpenPBS, TORQUE Resource Manager and Apache YuniKorn are free scheduling or resource-management alternatives; choose among them when their respective project is the desired fit.

Browse GPU Cluster Management Software for more options.

Verdict

Choose HAMi if you operate a self-hosted Kubernetes cluster and want free, quota-based sharing and scheduling across a range of accelerators. Its clearest advantage is bringing those controls and utilization metrics into a Kubernetes workflow; its key reason to look elsewhere is that best-effort isolation cannot meet every device's security or SLA requirements.

Verdict

HAMi offers accelerator sharing, quotas, scheduling policies, and utilization metrics for Kubernetes workloads. Check device-specific capabilities and isolation limits, especially where hardware-enforced isolation is required.

Questions

How much does HAMi cost?

The listed HAMi plan is free.

Is HAMi open source?

Yes. HAMi is described as open-source GPU virtualization middleware.

What platforms does it support?

HAMi is for Linux and self-hosted deployment, and it supports Kubernetes.

Which accelerators does HAMi support?

The project lists NVIDIA, AWS Neuron, Huawei Ascend, Cambricon, Enflame, Hygon, Iluvatar, Kunlunxin, MetaX, Moore Threads, Vastai, AMD, and Biren devices. Available isolation and partitioning capabilities vary by device.

What integrations are documented?

HAMi works with Kubernetes APIs, DRA, and CDI. Its scheduling ecosystem includes Volcano, Kueue, Koordinator, and NVIDIA KAI Scheduler.

What Kubernetes versions are required?

Classic HAMi supports Kubernetes v1.23 or later. HAMi-DRA requires v1.34 or later, the DRA Consumable Capacity feature gate, CDI, and NVIDIA driver 440 or later.

Facts from HAMi's own pages

Accelerators
The project lists support for NVIDIA, AWS Neuron, Huawei Ascend, Cambricon, Enflame, Hygon, Iluvatar, Kunlunxin, MetaX, Moore Threads, Vastai, AMD and Biren accelerators. · project-hami.io, 3 Oct 2026
Community support
The project links to community support through Discord and Slack (#hami-dev). · project-hami.io, 4 Oct 2026
Deployment
The quick start installs HAMi with Helm and requires Kubernetes, Helm, kubectl, and installation permissions. · project-hami.io, 4 Oct 2026
Deployment requirements
Classic HAMi supports Kubernetes v1.23 or later; HAMi-DRA requires Kubernetes v1.34 or later with the DRA Consumable Capacity feature gate enabled, CDI and NVIDIA driver 440 or later. · project-hami.io, 3 Oct 2026
Device coverage
The v2.10.0 supported-device matrix lists NVIDIA, Cambricon, Hygon, Huawei Ascend, Iluvatar, Mthreads, MetaX, Enflame, Kunlunxin, Vastai, AMD, AWS Neuron, and Biren devices as stable. · project-hami.io, 4 Oct 2026
Ecosystem integrations
The project documents integrations with Volcano, Kueue, Koordinator, and NVIDIA KAI Scheduler. · project-hami.io, 4 Oct 2026
Integrations
The site lists Kubernetes, Volcano, Kueue, Koordinator and KAI Scheduler in its Kubernetes scheduling ecosystem. · project-hami.io, 3 Oct 2026
Isolation limits
The FAQ characterizes HAMi vGPU memory and compute enforcement as soft and best-effort, and recommends MIG when hardware-enforced isolation is required for compliance or SLAs. · project-hami.io, 3 Oct 2026
Isolation mechanism
For NVIDIA devices, HAMi enforces limits through user-space library interception; the FAQ says applications that bypass the CUDA library are not covered. · project-hami.io, 3 Oct 2026
Kubernetes integration
HAMi works with Kubernetes APIs, DRA, and CDI. · project-hami.io, 4 Oct 2026
Limitations
The supported-device matrix marks memory isolation, core isolation, and multi-card partitioning as unavailable for some listed devices. · project-hami.io, 4 Oct 2026
Monitoring
HAMi provides allocation counts and spread plus real-time GPU memory and core utilization visibility. · project-hami.io, 4 Oct 2026
Product
HAMi is open-source GPU virtualization middleware that enables sharing, isolation and scheduling of heterogeneous accelerators for AI workloads on Kubernetes. · project-hami.io, 3 Oct 2026
Project status
HAMi is a CNCF Incubating project. · project-hami.io, 4 Oct 2026
Purpose
HAMi is open-source, cloud-native GPU virtualization middleware for sharing, isolating, and scheduling heterogeneous accelerators on Kubernetes. · project-hami.io, 4 Oct 2026
Resource controls
HAMi supports GPU memory and compute quotas, with hard runtime isolation for supported devices. · project-hami.io, 4 Oct 2026
Resource slicing
HAMi lets workloads request GPU memory and core limits using Kubernetes resource limits such as `nvidia.com/gpumem` and `nvidia.com/gpucores`. · project-hami.io, 3 Oct 2026
Scheduling
HAMi offers binpack, spread, and topology-aware scheduling policies. · project-hami.io, 4 Oct 2026
Scheduling limit
HAMi's built-in priority field supports two levels; the FAQ recommends integrating Volcano for multi-level queue priorities. · project-hami.io, 3 Oct 2026
Support
The site links to documentation, tutorials, Discord and the `#hami-dev` Slack channel for community resources. · project-hami.io, 3 Oct 2026
Workloads
The site identifies LLM, machine-learning, and HPC workloads as use cases. · project-hami.io, 4 Oct 2026

Where HAMi stands on Freedom251

Look at these too