Simple TUI for benchmarking local GGUF models: edit all llama-server and
llama-benchy parameters in one form, press Run, and the tool:
- Automatically stops
llama.serviceif it's running, since the GPU only has room for one model at a time. - Starts
llama-serverwith your parameters. - Waits until the server responds on
/health. - Writes a header with all the llama.cpp parameters at the top of the log window.
- Automatically starts
llama-benchyagainst it, with results scrolling down in the same log window. - Saves the full transcript (header + server log + benchy results) to
results/<preset>_<timestamp>.txtfor easy comparison later.
llama.service is not automatically restarted afterward — run
systemctl --user start llama.service when you're done benchmarking.
cd ~/bench-console
.venv/bin/bench-console
# or: uv run bench-consoleSettings are saved as JSON files under presets/. Pick a preset from the
dropdown at the top — selecting it loads it automatically — or save the form
you've edited by typing a name in "Save as" and pressing Ctrl+S.
presets/example.json is a starting point.
Ctrl+R: RunCtrl+X: Stop (kills any running processes)Ctrl+S: Save presetq: Quit
LLAMA_SERVER_BIN: path tollama-server(default:~/ai/llama.cpp/build/bin/llama-server)BENCHY_BIN: path tollama-benchy(default:~/ai/llama-benchy/.venv/bin/llama-benchy)BENCH_CONSOLE_READY_TIMEOUT: seconds to wait for the server to become ready (default 180)