Skip to main content
Version: Next

Device supported by HAMi

The table below lists the devices supported by HAMi. This matrix reflects HAMi v2.10.0, the latest released version.

TypeManufacturerModelsStatusMemoryIsolationCoreIsolationMultiCard Partitioning
GPUNVIDIAAllStableYesYesYes
GPUAMDInstinct / ROCmStableYesYesNo
NeuronAWSInf, TrnStableNoYesNo
GPUBirenBiren166MStableNoNoNo
MLUCambricon370, 590StableYesYesNo
GCUEnflameS60StableYesYesNo
NPUHuawei Ascend910B, 910B3, 910C, 310PStableYesYesNo
HCUHygonAllStableYesYesNo
GPUIluvatarAllStableYesYesNo
XPUKunlunxinP800StableYesNoNo
GPUMetaXMXC500StableYesYesNo
GPUMthreadsMTT S4000StableYesYesNo
DPUTecoCheckingUnder ValidationNoNoNo
GPUVastaiVA16StableNoNoNo

Support status:

  • Stable - Available in the latest released HAMi version.
  • Experimental - Implemented in HAMi but not yet included in a released version.
  • Under Validation - Support is still being implemented; not yet functional.

Capability columns:

  • MemoryIsolation - Whether HAMi enforces a hard VRAM limit per container: workloads that exceed their requested memory are rejected instead of drawing on the full physical device memory.
  • CoreIsolation - Whether HAMi enforces a hard compute usage limit per container: kernel execution is throttled to stay within the requested share instead of using the physical device's compute freely.
  • MultiCard Partitioning - Whether a single Pod can use partitioned memory or compute resources across multiple physical cards. No means multiple whole cards can still be requested, but memory or core resources must not be specified when requesting more than one card.

Which component supports which device​

HAMi is one of four ways to reach these devices. The other three schedule the workload themselves and rely on HAMi-core for isolation.

Each cell links to the guide for that device and component. A dash means there is no guide today, not that the combination is impossible.

ManufacturerHAMiHAMi-DRAVolcanoKAI-scheduler
NVIDIAAllocate device memoryDynamic Resource AllocationUse Volcano vGPUUse KAI Scheduler
AMDEnable AMD GPU sharing---
AWSManage AWS Neuron devices---
BirenEnable Biren sharing---
CambriconEnable Cambricon MLU sharing---
EnflameEnable Enflame GCU sharing---
Huawei AscendEnable Huawei Ascend sharing-Volcano Ascend vNPU-
HygonEnable Hygon HCU sharing---
IluvatarEnable Iluvatar GPU sharing---
KunlunxinEnable Kunlunxin scheduling---
MetaXEnable MetaX GPU sharing---
MthreadsEnable Mthreads GPU sharing---
Teco----
VastaiEnable Vastai sharing---

Each linked guide covers device-specific setup, configuration notes, and known limitations. Read it before deploying that device.

Every page, by vendor​

All vendor pages are listed here so this page reaches each of them.

NVIDIA​

AMD​

AWS Neuron​

Biren​

Cambricon​

Enflame​

Huawei Ascend​

Hygon​

Iluvatar​

Kunlunxin​

MetaX​

Mthreads​

Vastai​

CNCFHAMi is a CNCF Incubating project