instruct-eval
FreeThis repository contains code to quantitatively evaluate instruction-tuned models such as Alpaca and Flan-T5 on held-out tasks.
About instruct-eval
InstructEval is a comprehensive evaluation framework for instruction-tuned large language models (LLMs). It provides code to quantitatively assess models like Alpaca, Flan-T5, and Vicuna on a suite of held-out academic benchmarks including MMLU, BBH, DROP, and HumanEval. The tool supports a wide range of model architectures from HuggingFace Transformers (AutoModelForCausalLM, AutoModelForSeq2SeqLM, LlamaForCausalLM, ChatGLM) and simplifies benchmarking across multiple tasks. Additionally, it integrates Red-Eval for safety evaluation and the IMPACT dataset for evaluating writing capabilities. The project is open-source and actively maintained by the Declare Lab.
Key Features
Pros & Cons
- Supports a wide variety of popular LLMs out-of-the-box
- Covers multiple challenging benchmarks for holistic evaluation
- Includes dedicated safety evaluation (Red-Eval) and writing evaluation
- Actively maintained with regular updates and new features
- Easy to use with HuggingFace integration
- Requires familiarity with command-line tools and Python
- Evaluation may need significant GPU resources for large models
- Limited to benchmarks and datasets included in the repository