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:
-
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file furiosa_smi_py-2025.1.0-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: furiosa_smi_py-2025.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.8 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b440ea1c83444cffd1e34a65189cb9735eb3b91f7aa089cfa2c00e4fd6f6606
|
|
| MD5 |
c2a09096dc2f1f4c780858f465b27368
|
|
| BLAKE2b-256 |
cd5eed7f2b002882af33f69caf99651ba4ffe2659fc995884c9c34d4ea75c432
|
File details
Details for the file furiosa_smi_py-2025.1.0-cp39-cp39-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: furiosa_smi_py-2025.1.0-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.8 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66ff521818e80a739fa02b740b2950164b5a88a6341536c146b350722c2ce4af
|
|
| MD5 |
32bbe47d75b137d1ea0ed0a1fd1c0cb4
|
|
| BLAKE2b-256 |
f3e0bbf0c44808413297ca0d76cefb3d1d6cb24a48d6a4c403283a93f8a47a69
|
File details
Details for the file furiosa_smi_py-2025.1.0-cp38-cp38-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: furiosa_smi_py-2025.1.0-cp38-cp38-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.8 MB
- Tags: CPython 3.8, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1336abc450fe17ca04d13dccb140c60e6c236e522ea05556a63be7479d052cf7
|
|
| MD5 |
148b97e4e17d8b356797bb14a47823b6
|
|
| BLAKE2b-256 |
47012fd8e57551c7700a63a98f0bc3e5c44532271d11e6ae4a26083394951081
|