Find the best local LLM your PC can actually run.
LLMFit scans your machine, recommends local models that should fit, downloads with beginner-friendly Ollama when possible, and keeps Hugging Face GGUF + llama.cpp available for advanced control.
Stop guessing which 4 GB, 8 GB, 20 GB, or 40 GB model file to download.
llmfit startStep 1 Check this PC and choose a recommendation target
Use: chat
Step 2 Recommend models that should run locally
Recommended models for this PC
Your PC: 31.5 GiB RAM, CPU-only
Use: chat
# Fit Model Size Quality Why
1 Best Llama 3.2 1B Instruct 1.2 GiB High Best balance
2 Best Qwen3 VL 2B Instruct 1.7 GiB High Best balance
3 Possible Qwen3 30B A3B Instruct 19.6 GiB Good May need lower context
Next:
llmfit get 1 download with the easiest available path
llmfit show 1 inspect advanced GGUF files
Running local LLMs is still harder than it should be.
People waste time and bandwidth trying to answer:
- Can this PC run a 7B, 13B, 30B, or 70B model?
- Which GGUF quantization should I download?
- Is CPU-only realistic, or do I need GPU offload?
- Why did this model crash after a huge download?
- Should I use the easy Ollama path or the advanced GGUF path?
LLMFit turns that into a guided local workflow:
llmfit check
llmfit find
llmfit get 1
llmfit run 1- PC-aware model recommendations for ordinary Windows, Linux, and macOS machines.
- Recommendation-first
llmfit findwith no model name required. - Beginner-friendly Ollama download and run path.
- Advanced Hugging Face GGUF search and download support.
- Fit ratings based on RAM, VRAM, file size, quantization, and context size.
- Cleaner model shortlist first, detailed file table only when you ask for it.
- Guided first-run command:
llmfit start. - Local dashboard:
llmfit status. llama.cppcommand generation for run and benchmark workflows.- No telemetry, no hidden cloud inference, no benchmark upload.
Recommended user install after the first package release:
pipx install llmfitUntil a package is published, install from a checked-out repository:
pipx install .From a local checkout for development:
python -m pip install -e ".[dev]"With uv:
uv pip install -e ".[dev]"LLMFit is still early. PyPI packaging is planned after the CLI behavior and docs settle.
Check your setup:
llmfit doctorRun the guided journey:
llmfit startOr use the individual commands:
llmfit check
llmfit find
llmfit get 1
llmfit run 1 --prompt "Explain quantization simply."
llmfit status
llmfit doctorNeed a specific use case?
llmfit find --use chat
llmfit find --use coding
llmfit find --use fast
llmfit find --use low-ramAlready know the model family you want?
llmfit find qwen
llmfit find llama
llmfit find mistralWant the rawer search view?
llmfit find qwen --variants
llmfit find --allWant the advanced GGUF path?
llmfit show 1
llmfit get 1 --source hf
llmfit run 1 --backend llama.cpp
llmfit bench 1llmfit checkdetects OS, CPU, RAM, GPU, VRAM, and accelerator hints.llmfit findsearches Hugging Face for model candidates and filters out embeddings, rerankers,mmproj, and auxiliary files by default.- LLMFit estimates whether each candidate should fit with the selected context size.
llmfit get 1uses Ollama when a beginner-friendly match is available and Ollama is installed.llmfit show 1expands a model choice into concrete GGUF files for advanced Hugging Face downloads.llmfit run 1uses the local registry and chooses Ollama orllama.cppbased on how the model was downloaded.
# See your machine profile
llmfit check
# Get recommended local chat models for this PC
llmfit find
# Get coding-oriented recommendations
llmfit find --use coding
# Download the first recommendation with the easiest available path
llmfit get 1
# Run the latest downloaded model
llmfit run 1 --prompt "Write a haiku about local AI."
# Advanced: inspect GGUF files and download from Hugging Face
llmfit show 1
llmfit get 1 --source hf
# Advanced: benchmark a GGUF model through llama.cpp
llmfit bench 1
# See local state
llmfit statusLonger aliases remain available for compatibility:
| Short command | Alias |
|---|---|
check |
scan |
find |
search |
show |
files |
get |
download |
bench |
benchmark |
For the easiest local run experience, install Ollama from ollama.com/download.
On Windows:
winget install Ollama.OllamaOn macOS:
brew install ollamaOn Linux, use your distribution package manager or the installer from Ollama.
When Ollama is installed, llmfit get 1 can pull a matching Ollama model and llmfit run 1 will use ollama run.
You can also pull an Ollama tag directly:
llmfit get llama3.2:3b --source ollama
llmfit run 1For exact GGUF file and quantization control, use Hugging Face downloads and llama.cpp.
llmfit show 1
llmfit get 1 --source hf
llmfit run 1 --backend llama.cppllmfit run --backend llama.cpp and llmfit bench require a llama.cpp executable such as llama-cli.
LLMFit looks for llama-cli on PATH, or you can set:
LLMFIT_LLAMA_CPP=/path/to/llama-cliOn Windows PowerShell:
$env:LLMFIT_LLAMA_CPP = "C:\path\to\llama-cli.exe"Run this any time setup feels unclear:
llmfit doctorFrom a local checkout:
.\scripts\dev.ps1./scripts/dev.shBoth scripts install the package in editable development mode and print the next command to run.
Manual Hugging Face search often shows dozens of files per model, unclear quantization trade-offs, and no clue whether the download will run on your machine.
LLMFit focuses on the decision:
- this PC
- this memory budget
- this model category
- this beginner or advanced download path
- this next command
The goal is not to hide details. The goal is to show the right detail at the right time.
- Fit estimation is conservative and heuristic-based.
- GGUF metadata is mostly inferred from filenames and Hugging Face file sizes.
- Ollama and
llama.cppmust be installed separately. - Ollama model matching is currently heuristic-based and supports common families first.
- GPU detection is best-effort and platform-dependent.
- Benchmarking is currently for Hugging Face GGUF +
llama.cppmodels.
- Better GGUF metadata extraction.
- More real-machine hardware probe fixtures.
- Optional live Hugging Face integration tests.
- Optional real
llama.cppintegration tests. - Safer estimator tuning from community feedback.
- Better Ollama model matching and setup guidance.
- Assisted
llama.cppinstallation. - Desktop UI after the CLI is solid.
- Explicit-consent benchmark sharing.
LLMFit is built for contributors who care about making local AI more practical.
Good first areas:
- add hardware probe fixtures from your machine
- improve model filtering heuristics
- improve fit estimation
- improve CLI wording and docs
- add troubleshooting examples
- test
llama.cppbehavior on different platforms
Start here:
- Contributing guide
- CLI commands
- File architecture
- Project positioning
- Launch checklist
- Implementation plan
- TODO
Suggested GitHub topics:
llm local-llm gguf llama-cpp huggingface model-recommendation ai-tools cli python
MIT