For a framework for evaluating small language models, the first results are internlm/opencompass, openai/evals and eleutherai/lm-evaluation-harness (This framework provides standardized benchmarks and evaluation pipelines for language models, making it suitable for assessing small models, though it does not specifically emphasize efficiency metrics or small-model optimizations). open-compass/opencompass and openai/simple-evals round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Compare the top SLM evaluation benchmarks. We ranked these open-source tools by activity and accuracy to help you find the best fit for your model.
OpenCompass is a comprehensive evaluation platform, benchmarking suite, and distributed model evaluator designed to measure the performance and accuracy of large language models. It provides a framework for benchmarking both open-source and API-based models against diverse datasets using standardized metrics and reproducible pipelines. The project features an automated judging framework that uses language models as judges to score and verify the quality of generated text. It includes a performance leaderboard system for comparing the relative capabilities of various models across industry-sta
OpenCompass is a general LLM evaluation platform that supports standardized benchmarks, multiple backends like Hugging Face, and performance metrics such as accuracy and perplexity, making it well-suited for evaluating small language models despite its primary focus on larger ones.
Evals is a framework designed for automating, managing, and executing repeatable benchmarking suites to analyze the quality and performance of language models. It provides a platform for running standardized tests to measure model accuracy and track behavioral changes over time. The system distinguishes itself through a modular architecture that uses a standardized adapter layer to normalize inputs and outputs, allowing different models to be swapped and tested interchangeably. It supports the creation of custom benchmarks using proprietary data, enabling quality assurance on sensitive tasks
OpenAI Evals is a general-purpose framework for automating and benchmarking language models with standardized tests and model-agnostic adapters, fitting the evaluation-tool intent but lacking specific focus on small models (<7B) and efficiency metrics like speed or FLOPs that the visitor likely needs.
This project is a standardized framework for benchmarking large language models across a wide range of academic and reasoning datasets. It provides a platform for executing automated evaluation tasks to measure model accuracy and performance, ensuring consistent assessment through a structured configuration schema. The framework distinguishes itself by incorporating a dedicated utility for data decontamination, which identifies and removes overlapping training samples from evaluation sets to prevent data leakage. It also features a flexible task builder that allows users to define custom benc
This framework provides standardized benchmarks and evaluation pipelines for language models, making it suitable for assessing small models, though it does not specifically emphasize efficiency metrics or small-model optimizations.
OpenCompass is an open-source framework for standardized benchmarking of large language models. It provides a configurable evaluation pipeline that supports both objective and subjective assessment, using a dual-engine architecture to handle closed-form answer comparison and open-ended response rating. The framework is designed as a modular platform where datasets, models, and metrics are composed through declarative YAML configuration files. The framework distinguishes itself through its extensible model integration layer, which supports custom models, HuggingFace models, and third-party API
OpenCompass is a general-purpose LLM evaluation framework supporting HuggingFace models and standard benchmarks like MMLU, so it can readily evaluate small language models even without explicit small-model specialization.
This project is a language model evaluation framework and benchmarking tool designed to measure the accuracy and performance of models across diverse datasets. It provides a system for implementing model-based graders, running standardized tests for mathematical reasoning, coding, and factuality, and calculating quantified performance metrics such as precision, recall, F1 scores, and pass-at-k. The framework utilizes model-based grading and rubrics to validate response quality against expert-defined criteria. It includes a multi-model benchmarking loop and a model-agnostic API interface to co
openai/simple-evals is a general language model evaluation framework that supports multiple benchmarks and metrics, making it suitable for evaluating small models even though it does not explicitly focus on efficiency or small-scale architectures.
Holistic Evaluation of Language Models (HELM) is an open source Python framework created by the Center for Research on Foundation Models (CRFM) at Stanford for holistic, reproducible and transparent evaluation of foundation models, including large language models (LLMs) and multimodal models.
HELM is a holistic evaluation framework from Stanford that covers standardized benchmarks and accuracy metrics for language models, including smaller ones, and supports multiple backends like Hugging Face, though its efficiency measurement focus is less pronounced than its accuracy and fairness features.
🤗 Evaluate: A library for easily evaluating machine learning models and datasets.
Hugging Face Evaluate is a general-purpose evaluation library that can be used to assess small language models with metrics like accuracy and perplexity, but it does not include standardized benchmark suites like GLUE or MMLU out of the box.
pytorch-OpCounter is a profiling utility for PyTorch neural networks designed to quantify model efficiency by calculating floating point operations and multiply-accumulate counts. It functions as a complexity analyzer to measure the computational cost and theoretical workload of different model architectures. The tool allows for the definition of custom operation counting rules to support third-party modules not covered by default. It uses forward hooks to intercept module calls and recursive traversal of the module tree to aggregate operations across child sub-modules. The project provides
pytorch-opcounter is a profiling utility that counts FLOPs and MACs for PyTorch models, useful for measuring computational efficiency, but it does not provide standardized benchmarks, perplexity/accuracy metrics, or multi-backend evaluation—so it is a building block for efficiency evaluation rather than a complete small language model evaluation framework.
Open-r1 is a framework designed for the large-scale training, distillation, and optimization of language models focused on complex reasoning and programming tasks. It provides a comprehensive suite of tools for managing distributed training jobs across multi-node clusters, enabling the development of high-performance models through reinforcement learning and supervised fine-tuning. The project distinguishes itself by integrating secure, containerized code execution environments directly into the training and evaluation lifecycle. By allowing models to run and verify code snippets against test
Open-R1 is a framework focused on large-scale training, distillation, and optimization of reasoning-focused language models rather than a dedicated evaluation framework for comparing small model performance, so it only partially fits the search for evaluation tools.
Oracle is an LLM API gateway client and prompt orchestrator designed to route requests between official API endpoints and automated web browser channels. It functions as a context manager and session logger, bundling local files and prompts into requests while maintaining a history of interactions. The system distinguishes itself through a request router that can redirect traffic to alternate endpoints, such as self-hosted gateways or proxy services. It includes a token estimator that calculates request size and predicts costs using local summaries without making network calls. The project p
Oracle is an LLM API gateway and prompt orchestrator, not an evaluation framework—it routes requests and logs sessions but lacks the benchmarks, metrics, or model-architecture support needed for evaluating small language models.
DeepSpeedExamples is a collection of reference implementations and scripts for training, fine-tuning, and executing inference on large-scale AI models using DeepSpeed optimization. It provides a distributed model training guide and practical workflows for adapting large language models through memory-efficient techniques. The repository includes specialized implementations for pipeline parallelism to handle models exceeding single GPU memory and a suite of examples for ZeRO memory optimization to reduce per-device overhead. It also features standardized test suites for benchmarking the throug
This repository is a collection of training and inference examples for large-scale models using DeepSpeed optimization, not a dedicated framework for evaluating small language models with standardized benchmarks like GLUE or MMLU.
mini-sglang is a collection of tools for large language model inference, serving as an OpenAI-compatible inference server, a memory-efficient prefill engine, and a tensor parallelism runtime. It also functions as a local batch processing engine for offline benchmarking and ablation studies. The project focuses on acceleration and memory management through a KV cache manager that reuses precomputed caches for shared request prefixes. It handles large model workloads by distributing tasks across multiple GPUs and manages peak memory consumption by splitting long input sequences into smaller chu
mini-sglang is an inference server and offline benchmarking tool for large language models, not a dedicated evaluation framework for small models with standard benchmarks and metrics.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| internlm/opencompass | 7.1K | Python | Apache-2.0 | |
| openai/evals | 18.7K | Python | NOASSERTION | |
| eleutherai/lm-evaluation-harness | 11.5K | Python | mit | |
| open-compass/opencompass | 6.7K | Python | apache-2.0 | |
| openai/simple-evals | 4.4K | Python | mit | |
| stanford-crfm/helm | 2.8K | Python | Apache-2.0 | |
| huggingface/evaluate | 2.5K | Python | Apache-2.0 | |
| lyken17/pytorch-opcounter | 5.1K | Python | MIT | |
| huggingface/open-r1 | 26.3K | Python | Apache-2.0 | |
| steipete/oracle | 2.5K | TypeScript | MIT |