awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

SLM evaluation benchmarks

Ranking updated Jun 30, 2026

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.

SLM evaluation benchmarks

Find the best repos with AI.We'll search the best matching repositories with AI.
  • internlm/opencompassInternLM avatar

    InternLM/opencompass

    7,096View on GitHub↗

    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.

    PythonModel Benchmarking SuitesModel Evaluation Frameworks
    View on GitHub↗7,096
  • openai/evalsopenai avatar

    openai/evals

    18,702View on GitHub↗

    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.

    PythonModel Benchmarking SuitesModel Evaluation Frameworks
    View on GitHub↗18,702
  • eleutherai/lm-evaluation-harnessEleutherAI avatar

    EleutherAI/lm-evaluation-harness

    11,460View on GitHub↗

    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.

    PythonModel Evaluation Frameworks
    View on GitHub↗11,460
  • open-compass/opencompassopen-compass avatar

    open-compass/opencompass

    6,678View on GitHub↗

    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.

    PythonModel Benchmarking SuitesModel Evaluation Frameworks
    View on GitHub↗6,678
  • openai/simple-evalsopenai avatar

    openai/simple-evals

    4,354View on GitHub↗

    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.

    PythonModel Evaluation Frameworks
    View on GitHub↗4,354
  • stanford-crfm/helmstanford-crfm avatar

    stanford-crfm/helm

    2,828View on GitHub↗

    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.

    PythonEvaluation FrameworksModel Evaluation and Benchmarking
    View on GitHub↗2,828
  • huggingface/evaluatehuggingface avatar

    huggingface/evaluate

    2,455View on GitHub↗

    🤗 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.

    PythonEvaluation FrameworksModel EvaluationModel Evaluation and Benchmarking
    View on GitHub↗2,455
  • lyken17/pytorch-opcounterLyken17 avatar

    Lyken17/pytorch-OpCounter

    5,080View on GitHub↗

    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.

    PythonFLOPs Counters
    View on GitHub↗5,080
  • huggingface/open-r1huggingface avatar

    huggingface/open-r1

    26,326View on GitHub↗

    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.

    PythonModel Benchmarking SuitesModel Evaluation Frameworks
    View on GitHub↗26,326
  • steipete/oraclesteipete avatar

    steipete/oracle

    2,548View on GitHub↗

    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.

    TypeScriptLarge Language Model Connectors
    View on GitHub↗2,548
  • deepspeedai/deepspeedexamplesdeepspeedai avatar

    deepspeedai/DeepSpeedExamples

    6,822View on GitHub↗

    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.

    PythonInference Benchmarking Tools
    View on GitHub↗6,822
  • sgl-project/mini-sglangsgl-project avatar

    sgl-project/mini-sglang

    3,514View on GitHub↗

    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.

    PythonInference Benchmarking Tools
    View on GitHub↗3,514
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
internlm/opencompass7.1KPythonApache-2.0Jun 17, 2026
openai/evals18.7KPythonNOASSERTIONApr 14, 2026
eleutherai/lm-evaluation-harness11.5KPythonmitFeb 15, 2026
open-compass/opencompass6.7KPythonapache-2.0Feb 14, 2026
openai/simple-evals4.4KPythonmitJul 31, 2025
stanford-crfm/helm2.8KPythonApache-2.0Jun 5, 2026
huggingface/evaluate2.5KPythonApache-2.0May 26, 2026
lyken17/pytorch-opcounter5.1KPythonMITJul 8, 2024
huggingface/open-r126.3KPythonApache-2.0Apr 2, 2026
steipete/oracle2.5KTypeScriptMITJun 16, 2026

Related searches

  • a benchmark for comparing language models
  • a framework for evaluating LLM output quality
  • a framework for evaluating LLM apps
  • a library for LLM-as-judge evaluation
  • Model evaluation and LLM observability
  • a toolkit for red-teaming language models
  • a framework for fine-tuning large language models
  • an open source framework for LLM applications