Skip to main content

No project description provided

Project description

Furiosa System Management Interface Python Binding

Overview

Furiosa System Management Interface, is a programmatic interface for managing and monitoring FuriosaAI NPUs.

The interface provides the following API modules, each designed to offer distinct functionalities for managing and monitoring NPU devices. These modules enable developers to access essential hardware information, topology details, system-wide information, and performance metrics.

Each module provides the following features:

  • Initialize module handles initialization of the Furiosa SMI library.

  • Device module provides NPU device discovery and information including device specification and liveness.

  • Topology module provides the topology status within a system including device-to-device link type and p2p accessibility.

  • System module provides system-wide information of each NPU device, including firmware version and driver version.

  • Performance module provides the device performance metrics including power consumption, temperature, and utilization.

Installation

Furiosa-smi-py is available on the Python Package Index (PyPI). We recommend installing furiosa-smi-py via pip:

pip install furiosa-smi-py

Once installed, you can import the furiosa_smi_py module:

import furiosa_smi_py

Usage

To get started with Furiosa-smi-py, simply import the furiosa_smi_py module and utilize its functions to interact with NPU devices. The package provides various methods to access the NPU device information and status. For more detailed documentation, check out the API documentation.

from furiosa_smi_py import init, list_devices

init() # Initialize the Furiosa SMI library.

devices = list_devices() # Retrieve a list of NPU devices in the system.

for device in devices:
    device_info = device.device_info() # Acquire information about the NPU device.
    print("Device Info")
    print(f"\t\tDevice Arch: {device_info.arch()}")
    print(f"\t\tDevice Cores: {device_info.core_num()}")

    ... # You can use other APIs. Please refer to the documentation.

The expected output is as below.

Device Info
		Device Arch: Rngd
		Device Cores: 8

		...

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

furiosa_smi_py-2025.3.0-cp312-cp312-manylinux_2_34_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

furiosa_smi_py-2025.3.0-cp311-cp311-manylinux_2_34_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

furiosa_smi_py-2025.3.0-cp310-cp310-manylinux_2_34_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

furiosa_smi_py-2025.3.0-cp39-cp39-manylinux_2_34_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

File details

Details for the file furiosa_smi_py-2025.3.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for furiosa_smi_py-2025.3.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d33cfb19622a2c44e0a8fc4abff76469eedf979b516874787c1187f0dcaf2f5e
MD5 5f0f9d8fd7220945e3aab22fde7278bb
BLAKE2b-256 f2593f1b43840295d076f2d8d7d8b4a38f918b1804f14bc367c2422194f60a47

See more details on using hashes here.

File details

Details for the file furiosa_smi_py-2025.3.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for furiosa_smi_py-2025.3.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 73db4ba815cb3a36b5c5f0195877de42dbcce8415b30eb090911298e666bdf5b
MD5 86ee57e6b531855dd438834ccce09ede
BLAKE2b-256 3d2991591c11b72ff643f6f378331fbea3ca76a15ea0e2cd2d0703500c4fe483

See more details on using hashes here.

File details

Details for the file furiosa_smi_py-2025.3.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for furiosa_smi_py-2025.3.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ad4bd8c22e100f5ad801f58411433c247d9f869b2140ffd25b6de8e5803e7653
MD5 728bb327abafa5a2ed65eb6c169648ed
BLAKE2b-256 7bbd1e91f4f3870e4ea0efce81186d01232ff318a9be5bb5dc3cbbbbd2f32b62

See more details on using hashes here.

File details

Details for the file furiosa_smi_py-2025.3.0-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for furiosa_smi_py-2025.3.0-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bcbb56f25fbc7f4a99576c0f79bf38f762f8e267868acb7bea7cc6471be2063c
MD5 b3ef699dc7aaa104f797c451bcf261fe
BLAKE2b-256 f473f02447f5c47981f6a847de67ec777c595646e5f62530e9f853488acb4a67

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page