Advanced system information tool for local LLM usage
Project description
๐ LLM-Neofetch++
Advanced System Information Tool for Local LLM Usage
Show detailed hardware specs optimized for running local AI models
โจ Features
๐ Comprehensive Hardware Detection
- โ CPU: Model, cores, threads, frequency, temperature, usage
- โ GPU: NVIDIA (nvidia-smi), AMD (rocm-smi), Intel Arc detection
- โ VRAM: Total, used, and available video memory
- โ RAM: Physical memory and swap information
- โ Storage: Disk type (NVMe/SSD/HDD), capacity, speed benchmarks
- โ Battery: Charge level, power status, time remaining (laptops)
- โ Apple Silicon: M1/M2/M3/M4 detection with unified memory
๐ฏ Smart AI/LLM Features
- ๐ค Model Recommendations: Personalized suggestions based on your hardware
- ๐ Quantization Guide: GGUF formats explained (Q2_K through Q8_0)
- ๐ Backend Comparison: Ollama, llama.cpp, vLLM, ExLlamaV2, LM Studio
- โก Performance Estimates: Token/s predictions for different model sizes
- ๐ก Optimization Tips: Specific advice for your system configuration
๐จ Beautiful UI
- ๐ Color-coded Output: Easy to read with semantic colors
- ๐ Progress Bars: Visual representation of usage and capacity
- ๐ง Configurable: Customize colors, emoji, detail level
- ๐ฑ Responsive: Adapts to terminal width
๐ ๏ธ Developer Friendly
- ๐ค Export Formats: JSON, YAML, Markdown
- ๐งช Unit Tests: Comprehensive test coverage
- ๐ Modular Design: Easy to extend and customize
- ๐ Type Hints: Full type annotations
- ๐ Verbose Mode: Detailed logging for debugging
๐ฆ Installation
From Source (Recommended)
# Clone the repository
git clone https://github.com/HFerrahoglu/llm-neofetch-plus.git
cd llm-neofetch-plus
# Install dependencies
pip install -r requirements.txt
# Run directly
python llm_neofetch.py
# Or install globally
pip install -e .
llm-neofetch
Using pip
pip install llm-neofetch-plus
llm-neofetch
๐ฎ Usage
Basic Usage
# Normal output (default)
llm-neofetch
# Minimal output
llm-neofetch -d 1
# Detailed output with all features
llm-neofetch -d 3
# Interactive mode (choose detail level)
llm-neofetch -i
Advanced Usage
# Run disk benchmark (takes ~10 seconds)
llm-neofetch -b
# Export to different formats
llm-neofetch --export report.json # JSON format
llm-neofetch --export report.yaml # YAML format
llm-neofetch --export report.md # Markdown format
# Verbose logging for debugging
llm-neofetch -v
# Custom config file
llm-neofetch --config /path/to/config.yaml
# Combine options
llm-neofetch -d 3 -b --export full_report.json
๐ธ Screenshots
Normal Output
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โก LLM โข NEOFETCH ++ โก โ
โ Advanced System Info for Local LLM Usage โ
โ v1.0.0 โข 2026 Edition โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ป System Information
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
OS Linux-6.5.0-1-amd64-x86_64-with-glibc2.38
Kernel 6.5.0 (x86_64)
Uptime 2d 14h 32m
Python 3.11.5
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ง CPU
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Model AMD Ryzen 9 7950X 16-Core Processor
Cores 16 physical / 32 threads
Frequency 4200 MHz
Usage [โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ] 35.2%
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฎ GPU
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ข NVIDIA GeForce RTX 4090
VRAM: 24.0 GB total
[โโโโโโโโโโโโโโโโโโโโโโโโโ] 12.4/24.0 GB
Usage [โโโโโโโโโโโโโโโโโโโโโโโโโ] 20.0%
Temp: 58ยฐC
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฏ Personalized Model Recommendations
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โธ Extra Large Models (70-72B)
โข Llama 3.1 70B
โข Qwen2.5 72B
โธ Large Models (30-34B)
โข Llama 3.1 33B
โข Qwen2.5 32B
โ๏ธ Configuration
LLM-Neofetch++ uses a YAML configuration file. By default, it looks for:
./config/config.yaml(in the project directory)~/.config/llm-neofetch/config.yaml/etc/llm-neofetch/config.yaml
Sample Configuration
# UI Settings
ui:
box_width: 76
use_emoji: true
show_progress_bars: true
compact_mode: false
# Color Theme
colors:
primary: "\033[1;34m" # Blue
success: "\033[1;32m" # Green
warning: "\033[1;33m" # Yellow
danger: "\033[1;31m" # Red
# Performance Thresholds
thresholds:
vram:
excellent: 24 # GB
good: 12
moderate: 8
๐ง Development
Project Structure
llm-neofetch-plus/
โโโ llm_neofetch.py # Main application
โโโ src/
โ โโโ detectors.py # Hardware detection modules
โ โโโ ui.py # UI rendering and formatting
โโโ config/
โ โโโ config.yaml # Configuration file
โโโ tests/
โ โโโ test_all.py # Unit tests
โโโ requirements.txt # Python dependencies
โโโ setup.py # Package setup
โโโ README.md # This file
Running Tests
# Run all tests
python tests/test_all.py
# Run with pytest (if installed)
pytest tests/
# Run with coverage
pytest --cov=src tests/
Contributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
๐ฏ Use Cases
For AI/ML Developers
- Quickly assess if your hardware can run specific models
- Get token/s estimates before downloading large models
- Understand which quantization format to use
- Optimize your LLM stack configuration
For System Administrators
- Monitor system resources for AI workloads
- Export reports for documentation
- Benchmark storage performance for model loading
- Track GPU utilization and temperatures
For Researchers
- Document hardware specs in papers
- Compare performance across different systems
- Generate reproducible system reports
- Share hardware configurations
๐ Roadmap
- Docker container support
- Web dashboard (optional)
- Historical tracking and graphs
- Cloud GPU detection (AWS, GCP, Azure)
- LLM benchmarking suite
- Automatic model download suggestions
- Integration with popular LLM frameworks
๐ค Acknowledgments
- Built with psutil for cross-platform system info
- Inspired by neofetch
- Community feedback from r/LocalLLaMA
๐ License
MIT License - see LICENSE file for details
๐ Star History
If you find this tool useful, please consider giving it a star โญ
๐ Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: fhamz4@proton.me
Made with โค๏ธ for the Local LLM Community
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 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 llm_neofetch_plus-1.0.0.tar.gz.
File metadata
- Download URL: llm_neofetch_plus-1.0.0.tar.gz
- Upload date:
- Size: 17.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca430e18888f08f62b22682b6c84b2c37464b6371b16737f179c084921265428
|
|
| MD5 |
c7832f8dc4f9a706906f3159e020e749
|
|
| BLAKE2b-256 |
bf5f71ff58281956ab6bf137050b5ef31e6f6dc27b43536245cec4f9fea09fc4
|
File details
Details for the file llm_neofetch_plus-1.0.0-py3-none-any.whl.
File metadata
- Download URL: llm_neofetch_plus-1.0.0-py3-none-any.whl
- Upload date:
- Size: 16.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b856154b1bd5ed63db5e525d8c7e57e75d2895e9a13ef7631c8d5f504a97871
|
|
| MD5 |
74a86b1968d4ab8575db2c47ed3f1048
|
|
| BLAKE2b-256 |
3d6db23b90a54b265c21f70d994ab6e181680cd8bf66f184d97efe6a3884702a
|