{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/19"},{"label":"Systems Administration","url":"https://skillfed.io/packages/category/system-systems-administration"},{"label":"Hardware","url":"https://skillfed.io/packages/category/system-hardware"}],"enrichment":{"capability":"Provides Python bindings to monitor and manage AMD Instinct MI-series GPUs via the AMD SMI Library, offering device enumeration, memory tracking, utilization metrics, and power monitoring.","skillfed_tags":["gpu-management","rocm","system-monitoring"],"use_cases":["Monitor GPU utilization, memory usage, and power consumption in real-time dashboards or logging systems.","Enumerate and identify AMD Instinct GPUs in a system for resource allocation and scheduling.","Track memory allocation patterns and reserved pages for debugging GPU memory issues.","Build automated thermal or power management tools that query fan RPM and average power draw.","Integrate GPU telemetry into cluster management or containerized workload orchestration systems.","Retrieve device UUIDs and identifiers in formats compatible with ROCm, raw, or NVIDIA conventions."],"what_it_does":"pyrsmi is a Python wrapper around AMD's System Management Interface (SMI) library for monitoring and controlling AMD Instinct MI-series GPUs. It exposes functions to enumerate devices, query memory (total, used, reserved pages), measure utilization and power consumption, and retrieve device identifiers and metadata. Version 1.0+ migrated from the deprecated rocm-smi-lib to the modern amdsmi backend, maintaining backward-compatible APIs while adding access to PCIe metrics and extended telemetry.\n\nThe package is designed for system administrators, monitoring tools, and GPU-aware applications running on Linux with ROCm 6.0+. It requires explicit initialization and shutdown calls and returns -1 or empty strings on error. The optional amdsmi Python package is recommended for correct device naming and improved compatibility in containerized environments, though the core library functions work without it.","worth_installing":"Yes, if you have AMD Instinct MI-series GPUs on a ROCm 6.0+ Linux system and need Python-based GPU monitoring or management. The package has no runtime dependencies, permissive licensing, and active maintenance. The aging status reflects time since release rather than abandonment. Install friction is low. Verify that your ROCm installation includes libamd_smi.so and consider installing the optional amdsmi package for full device naming support."},"id":"pyrsmi","links":{"html":"https://skillfed.io/packages/pyrsmi","md":"https://skillfed.io/packages/pyrsmi.md","pypi":"https://pypi.org/project/pyrsmi/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-12-03","license_spdx":null,"license_treatment":"permissive","name":"pyrsmi","python_support":"supports_current","summary":"Python System Management Library for AMD GPUs"},"popularity":{"monthly_downloads":116328,"position":12210,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.1.0"}
