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-2026.1.0-cp312-cp312-manylinux_2_34_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

furiosa_smi_py-2026.1.0-cp311-cp311-manylinux_2_34_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

furiosa_smi_py-2026.1.0-cp310-cp310-manylinux_2_34_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

File details

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

File metadata

File hashes

Hashes for furiosa_smi_py-2026.1.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 db20048f3dba147d9e786bd1811efb467fb2faedf2bb7879ec28251e9e01d908
MD5 4884a13bd6b3b09585229b0cad140d91
BLAKE2b-256 c4eb58dfd292799cc55654b0705a2e06e46212b02448efc7686fb2fdc9671586

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for furiosa_smi_py-2026.1.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 df70b421c8f3236f9c7d5b6cd8427b00d9e538d85ec0ee3e049625a4f6dd9530
MD5 04ed2a7e1d0851e42d3ee0880e6aed83
BLAKE2b-256 166a4b5786e75b7af4f71f09122296458d190c36647c8b3d2924281140a241df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for furiosa_smi_py-2026.1.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5e53ee61594985bb4ef146d143b02cc56b0868da0ee873c2159a3468099e79fe
MD5 7c0cf400712c620217aefecd772a70f8
BLAKE2b-256 b408bbe4fcadcfc0b9563e2e33f090fe8e0150eb525756191c48fb94f78d7b95

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