Installing Furiosa Feature Discovery

The Furiosa Feature Discovery automatically labels Kubernetes nodes with information about FuriosaAI NPU properties so you can schedule workloads based on specific NPU requirements.

Furiosa Feature Discovery and NFD

The Furiosa Feature Discovery automatically labels Kubernetes nodes with information about FuriosaAI NPU properties, such as the NPU family, count, and various versions. Using these labels, you can schedule your Kubernetes workloads based on specific NPU requirements.

The Furiosa Feature Discovery leverage NFD(Node Feature Discovery) which is a tool that detects hardware features and labels Kubernetes nodes. It is recommended to use NFD and Furiosa Feature Discovery to ensure that the Cloud Native Toolkit is deployed only on nodes equipped with FuriosaAI NPUs.

NOTE

If multiple versions of device-level components (like firmware) exist on the same node, the related labels are removed to avoid conflicts.

Deploying Furiosa Feature Discovery with Helm

With the helm chart you can easily install Furiosa feature discovery and NFD into your Kubernetes cluster. Following command shows how to install them. The Furiosa device plugin helm chart is available at https://github.com/furiosa-ai/helm-charts. To configure deployment as you need, you can modify charts/furiosa-feature-discovery/values.yaml.

sh
helm repo add furiosa https://furiosa-ai.github.io/helm-charts
helm repo update
helm install furiosa-feature-discovery furiosa/furiosa-feature-discovery -n furiosa-system

Labels

The followings are the labels that the Furiosa Feature Discovery attaches and what they mean.

LabelValueDescription
furiosa.ai/npu.countn# of NPU devices
furiosa.ai/npu.familyrngdChip family
furiosa.ai/npu.productrngd, rngd-s, rngd-maxChip product name
furiosa.ai/npu.driver.versionx.y.zNPU device driver version
furiosa.ai/npu.driver.version.majorxNPU device driver version major part
furiosa.ai/npu.driver.version.minoryNPU device driver version minor part
furiosa.ai/npu.driver.version.patchzNPU device driver version patch part
furiosa.ai/npu.driver.version.metadataabcxyzNPU device driver version metadata
furiosa.ai/npu.driver.version.prereleaseabcxyzNPU device driver version pre-release part
furiosa.ai/npu.firmware.versionx.y.zNPU firmware version
furiosa.ai/npu.firmware.version.majorxNPU firmware version major part
furiosa.ai/npu.firmware.version.minoryNPU firmware version minor part
furiosa.ai/npu.firmware.version.patchzNPU firmware version patch part
furiosa.ai/npu.firmware.version.metadataabcxyzNPU firmware version metadata
furiosa.ai/npu.firmware.version.prereleaseabcxyzNPU firmware version pre-release part

On this page