andyyyy64/whichllm

Find the local LLM that actually runs and performs best on your hardware. Ranked by real, recency-aware benchmarks, not parameter count. One command, run it...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 9 minutes ago
Added to GitGenius on September 1st, 2026
Created on March 4th, 2026
Open Issues & Pull Requests: 23 (+0)
GitHub issues: Enabled
Number of forks: 361
Total Stargazers: 6,597 (+0)
Total Subscribers: 24 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 40.6 hours
Mean response time: 8.3 days
90th percentile: 18.9 days
Tracked items: 66

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Work labelled "bug" is answered fastest, typically in about 27 hours, while "enhancement" waits about 7 days. Only 13% of issues opened in the past year have been closed. Three people close 93% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 13
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 80 days
Stale 30+ days: 6
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (36)
  • enhancement (22)
  • refactor (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

whichllm is a command-line tool that recommends the best-performing local language model for your hardware by auto-detecting your GPU, CPU, and RAM, then ranking candidates from HuggingFace by real benchmark scores rather than parameter count alone.

The problem it solves is that fitting a model into available VRAM is straightforward, but choosing which runnable model actually performs best is not. whichllm addresses this by ranking models on recency-aware benchmarks and real inference speed measurements on your specific hardware, rather than relying on model size as a proxy for quality. It estimates generation speed in tokens per second and quality scores, then surfaces the model that balances both metrics best for your system. The tool supports multiple fitting strategies: by default it considers models that fit entirely in GPU VRAM, use partial RAM offload, or run on CPU when they appear usable; users can restrict to full-GPU fits only or adjust headroom thresholds for more conservative recommendations.

The tool suits developers and researchers who want to run local models without guesswork about which candidate will actually perform well on their hardware. It is designed for one-off use without installation, though it can be installed for frequent use. The README emphasizes that whichllm differs from size-only selection tools by ranking a 27B model higher than a 32B model when benchmarks show better quality and recency, even though both fit the same card. Users can simulate hardware before purchasing by specifying a GPU model, and the tool tracks live HuggingFace data so recommendations reflect current model availability rather than static snapshots.

Development activity shows consistent engagement with the project's core purpose. The tool maintains live tracking of HuggingFace model data to keep recommendations current. Speed estimates are marked with confidence indicators to signal when they are approximate versus measured. The project includes a Japanese-language README alongside the English version, indicating attention to international users.