🚀open-souce LLMs benchmark
Evaluate the capabilities of open-source LLMs in agent, tool calling, formatted output, long context retrieval, multilingual support, coding, mathematics, and custom tasks.
Example
🤖Agent Tasak
The ReAct Agent can access 5 functions. There are 10 questions to be solved, 4 of which are simple questions that can be solved using a single function, and 6 of which are complicated questions that require the agent to use multiple steps to solve.
The score ranges from 1 to 5, with 5 representing complete correctness. Here is an screen shot while running evaluation.
🧐Retrieval Task
Insert the needle(answer) into a haystack(long context) and ask the model retrieval the question based on the long context.
🗣️Format output Task
Evaluate the model's ability to repond in specified format, such as JSON, Number, Python, etc.
BenchMark Evaluation
Supported:
- 🤖Agent, evaluate whether the model can accurately select tools or functions for invocation and follow the ReAct pattern to solve problems.
- 🗣️Formated output, evaluate whether the model can output content in required formats such as JSON, Single Number, Code Bloch, etc.
- 🧐Long context retrieval, capability to retrieval correct fact from a long context.
Plan:
- 🇺🇸🇨🇳Multilingual, capability to understand and respond in different languages.
- ⌨️coding, capability to solve complicated promblem with code.
- ∞Mathematics, capability to solve mathematic problem w/ or w/o code interpreter
- 😀Custom Task, easily define and evaluate any specific task which you concern.
Install
Install from pypi:
pip install open_llm_benchmark
Install from github repo:
git clone git@github.com:EvilPsyCHo/Open-LLM-Benchmark.git
cd Open-LLM-Benchmark
python setup.py install
Supoorted Backend
- Huggingface transformers
- llama-cpp-pyton
- vLLM
- OpenAI
Contribute
Feel free to contribute this project!
- more backend such as Anthropic, ollama, etc.
- more tasks.
- more evaluation data.
- visualize the evaluation result.
- etc.
Metadata
Release files for open-llm-benchmark 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| open_llm_benchmark-0.1.0.tar.gz | 1.6 MB | Without provenance | Details |
Release files / open_llm_benchmark-0.1.0.tar.gz
| Download URL | open_llm_benchmark-0.1.0.tar.gz |
|---|---|
| Size | 1.6 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
761d662ad93b86ce13c5635b2f50df2c6d51012bca8ed33717c9807eeb5269fb
|
|
BLAKE2b-256 checksum How to use checksums |
83b6ca1527699dd4285db751bfa09cc06cf26f6f84696b0fd389e42b77c206cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10
|
Security for open-llm-benchmark 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.