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:

  • 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 list_devices

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-2024.2.0-cp310-cp310-manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

furiosa_smi_py-2024.2.0-cp39-cp39-manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

furiosa_smi_py-2024.2.0-cp38-cp38-manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

File details

Details for the file furiosa_smi_py-2024.2.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for furiosa_smi_py-2024.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc135cd0c2ad009326da12626539ce0879aafe16ca0f6ce52b4d364c0f915fc6
MD5 cac6bb6123ac29bd1a752113ef67c833
BLAKE2b-256 e9cb4dc0fd09825d773f1e55484ff8b4a2fbb6c02e6f1d5050c69b4de117a4c4

See more details on using hashes here.

File details

Details for the file furiosa_smi_py-2024.2.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for furiosa_smi_py-2024.2.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3a38ca721507015e4d338b9cc2b43993edcc4e05492827a8e09cbfcf86212bf8
MD5 c37541bebbb10a99fd9e00c3757ac105
BLAKE2b-256 8e1e258337ccb5f378a79dae3c1229ac43391e3c801cd1dda38bb5fad1a23ae2

See more details on using hashes here.

File details

Details for the file furiosa_smi_py-2024.2.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for furiosa_smi_py-2024.2.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85b61159c67c02bfd9b6d106aef86ba8399d103c9b340d744fba68c2e2db9e01
MD5 c401e23ec5201b4da680f123768261e5
BLAKE2b-256 ad1fb6506f4ea0705cc7a64ea77cf2acdba39a5b0db06dc54dfd014c37123be5

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