A comprehensive ROCm ecosystem version checker with colorful output
Project description
rocm-vvv
A comprehensive ROCm ecosystem Version Verification and Visualization tool with colorful terminal output.
Author
JeongHyun Kim
Description
rocm-vvv (ROCm Version Verification & Visualization) is a powerful tool that searches for and displays versions of various ROCm components installed on your system.
Why "vvv"?
- Version - Check versions of all ROCm components
- Verification - Verify your ROCm installation
- Visualization - Visualize results with colorful output
Components Checked
Essential Components (Simple Mode)
- ROCm base version
- HIP (Heterogeneous-Compute Interface for Portability)
- hipBLAS and MIOpen
- rocBLAS, rocFFT, rocSPARSE, rocRAND
- ROCm SMI and AMDGPU driver
- HIPCC compiler
Extended Components (Full Mode)
Core Math Libraries:
- Tensile, hipSPARSE, rocALUTION, rocSOLVER
- hipSOLVER, hipFFT, rocSPARSELt
Performance & Tools:
- rocPROFILER, rocTRACER, rocm-cmake
Parallel Primitives:
- hipCUB, rocWMMA, rocPRIM, rocTHRUST
ML/AI Libraries:
- AMDMIGraphX, hipTensor
Media Libraries:
- rocDecode, rocJPEG, rocAL, MIVisionX
Development Tools:
- AOMP, ROCdbgapi, ROCgdb
Additional Components:
- Composable Kernel (CK), RCCL, rocminfo, hipBLASLt
Features
- ๐จ Colorful Output - Easy-to-read terminal colors
- ๐ Smart Search - Automatically searches multiple system directories
- ๐ GPU Detection - Displays AMD GPU information
- ๐ Fast & Efficient - Quick version detection with progress bar
- ๐ก Clear Summary - Shows found vs missing components
- ๐ ๏ธ Multiple Methods - Uses various detection techniques
- ๐ Path Tracking - Shows exact file paths where versions were found
- ๐ฏ Flexible Modes - Simple mode for essentials, full mode for comprehensive scan
Installation
pip install rocm-vvv
Usage
Basic Usage
After installation, you can run the tool using:
rocm-vvv
Or use the ultra-short alias:
rvvv
Search Modes
The tool supports two search modes:
Simple Mode (Default)
Checks essential ROCm components (11 components):
rocm-vvv --mode simple
Full Mode
Checks all ROCm components including extended libraries (38+ components):
rocm-vvv --mode full
Additional Options
# Disable progress bar
rocm-vvv --no-progress
# Full mode with progress bar
rocm-vvv --mode full
# Get help
rocm-vvv --help
# Show version
rocm-vvv --version
For more comprehensive results (may require sudo):
sudo rocm-vvv --mode full
Example Output
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ROCm Ecosystem Version Checker โ
โ โ
โ Searching for ROCm components across the system... โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
============================================================
GPU Information
============================================================
GPU 0: AMD Radeon RX 6800 XT
============================================================
ROCm Component Versions
============================================================
AMDGPU Driver : 6.3.6 (/sys/module/amdgpu/version)
Composable Kernel : Found (version in header) (/opt/rocm-6.4.1/include/ck/ck.hpp)
MIOpen : 3.4.1 (/opt/rocm-6.4.1/include/miopen/version.h)
ROCm : 6.4.1 (/opt/rocm-6.4.1/.info/version)
ROCm SMI : ROCM-SMI version: 3.0.0+e68c0d1 (rocm-smi command)
hipBLAS : 2.4.0 (/opt/rocm-6.4.1/include/hipblas/hipblas-version.h)
hipBLASLt : 6.4.1 (/opt/rocm-6.4.1/lib/libhipblaslt.so.6.4.1)
rocRAND : 6.4.1 (/opt/rocm-6.4.1/lib/librocrand.so.6.4.1)
rocSPARSE : 3.4.0 (/opt/rocm-6.4.1/include/rocsparse/rocsparse-version.h)
============================================================
Summary
============================================================
Components found: 9/9
============================================================
References
============================================================
Tool Repository: https://github.com/JH-Leon-KIM-AMD/rocm-vvv
Author: JeongHyun Kim (jeonghyun.kim@amd.com)
PyPI Package: https://pypi.org/project/rocm-vvv/
Sample output from a real ROCm 6.4.1 installation
Requirements
- Python 3.6 or higher
- Linux operating system
- ROCm installation (for detecting components)
Use Cases
- ๐ง Debugging - Troubleshoot ROCm installation issues
- ๐ System Inventory - Document your ROCm setup
- ๐ Compatibility Check - Verify component versions
- ๐ Pre-installation - Check what's already installed
- ๐ CI/CD Integration - Automated version checking
License
MIT License - see LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Issues
If you encounter any problems, please file an issue at: https://github.com/JH-Leon-KIM-AMD/rocm-vvv/issues
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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 rocm_vvv-0.0.1.tar.gz.
File metadata
- Download URL: rocm_vvv-0.0.1.tar.gz
- Upload date:
- Size: 12.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.32.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd1430a87f97704f9861a5d36581a200c187263e0a2fa61deaee0f48bf710afb
|
|
| MD5 |
515b6636bd398744ad71b1f957c5135e
|
|
| BLAKE2b-256 |
532c95cb15f7dbadbe1fdf1ac2faf725a010577fd2db32c7e0256057d8c87848
|
File details
Details for the file rocm_vvv-0.0.1-py3-none-any.whl.
File metadata
- Download URL: rocm_vvv-0.0.1-py3-none-any.whl
- Upload date:
- Size: 12.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.32.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0bbf3752c2a655deb9a0e50948a6ac8e3746905ba988907223cff137ddfa93ea
|
|
| MD5 |
2c61ee322c584878b006b4319e3b3292
|
|
| BLAKE2b-256 |
ef4c31d833b4fee821ffc5901a22cfa15f643248407c297c0cbc7154abd21053
|