A comprehensive benchmarking framework for evaluating and comparing local LLM models, written in Rust for maximum performance and cross-platform compatibility.
Available as:
git clone https://github.com/priyansh19/Local-LLM-Bench.git
cd Local-LLM-Bench
cargo build --release
The binary will be at target/release/llm-bench (or llm-bench.exe on Windows).
To use from anywhere:
# On macOS/Linux
export PATH="$PATH:$(pwd)/target/release"
# On Windows PowerShell
$env:PATH += ";$(pwd)/target/release"
llm-bench list-datasets
llm-bench run ./path/to/model --dataset standard --iterations 5 --output results.json
llm-bench info ./path/to/model
llm-bench report results.json --format json
llm-bench report results.json --format csv
llm-bench report results.json --format html
USAGE:
llm-bench [OPTIONS] <COMMAND>
OPTIONS:
-v, --verbose Enable verbose logging
-h, --help Print help information
-V, --version Print version
COMMANDS:
run Run a benchmark on a local LLM model
list-datasets List available benchmark datasets
info Show detailed information about a model
report Generate a report from benchmark results
USAGE:
llm-bench run [OPTIONS] <MODEL_PATH>
ARGS:
<MODEL_PATH> Path to the model file or directory
OPTIONS:
-d, --dataset <DATASET> Benchmark dataset to use [default: standard]
-i, --iterations <ITERATIONS> Number of iterations [default: 5]
-o, --output <OUTPUT> Output file for results
llm-bench run C:\Models\model.bin
llm-bench run ~/models/llama-7b --iterations 10 --output benchmark_results.json
llm-bench report benchmark_results.json --format html > report.html
llm-bench -v run ~/models/model --iterations 3
Local-LLM-Bench/
βββ src/
β βββ main.rs # Entry point
β βββ cli.rs # CLI argument parsing
β βββ benchmark.rs # Benchmark runner
β βββ models.rs # Model loading and inference
β βββ results.rs # Results processing
βββ tests/ # Integration tests
βββ Cargo.toml # Project manifest
βββ README.md
cargo test
cargo build
cargo build --release
cargo clippy
Benchmarks are optimized for:
Contributions are welcome! Please:
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see LICENSE file for details.
Created by Priyansh - GitHub
For issues, questions, or suggestions, please open an issue on GitHub.
23 commits
JavaScript
53.9%
Rust
20.2%
CSS
18.7%
HTML
7.1%
A comprehensive benchmarking framework for evaluating and comparing local LLM models, written in Rust for maximum performance and cross-platform compatibility.
Available as:
git clone https://github.com/priyansh19/Local-LLM-Bench.git
cd Local-LLM-Bench
cargo build --release
The binary will be at target/release/llm-bench (or llm-bench.exe on Windows).
To use from anywhere:
# On macOS/Linux
export PATH="$PATH:$(pwd)/target/release"
# On Windows PowerShell
$env:PATH += ";$(pwd)/target/release"
llm-bench list-datasets
llm-bench run ./path/to/model --dataset standard --iterations 5 --output results.json
llm-bench info ./path/to/model
llm-bench report results.json --format json
llm-bench report results.json --format csv
llm-bench report results.json --format html
USAGE:
llm-bench [OPTIONS] <COMMAND>
OPTIONS:
-v, --verbose Enable verbose logging
-h, --help Print help information
-V, --version Print version
COMMANDS:
run Run a benchmark on a local LLM model
list-datasets List available benchmark datasets
info Show detailed information about a model
report Generate a report from benchmark results
USAGE:
llm-bench run [OPTIONS] <MODEL_PATH>
ARGS:
<MODEL_PATH> Path to the model file or directory
OPTIONS:
-d, --dataset <DATASET> Benchmark dataset to use [default: standard]
-i, --iterations <ITERATIONS> Number of iterations [default: 5]
-o, --output <OUTPUT> Output file for results
llm-bench run C:\Models\model.bin
llm-bench run ~/models/llama-7b --iterations 10 --output benchmark_results.json
llm-bench report benchmark_results.json --format html > report.html
llm-bench -v run ~/models/model --iterations 3
Local-LLM-Bench/
βββ src/
β βββ main.rs # Entry point
β βββ cli.rs # CLI argument parsing
β βββ benchmark.rs # Benchmark runner
β βββ models.rs # Model loading and inference
β βββ results.rs # Results processing
βββ tests/ # Integration tests
βββ Cargo.toml # Project manifest
βββ README.md
cargo test
cargo build
cargo build --release
cargo clippy
Benchmarks are optimized for:
Contributions are welcome! Please:
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see LICENSE file for details.
Created by Priyansh - GitHub
For issues, questions, or suggestions, please open an issue on GitHub.
23 commits
JavaScript
53.9%
Rust
20.2%
CSS
18.7%
HTML
7.1%