open-compass/opencompass

OpenCompass is an LLM evaluation platform, supporting a wide range of models (Llama3, Mistral, InternLM2,GPT-4,LLaMa2, Qwen,GLM, Claude, etc) over 100+ datasets.

What it solves

OpenCompass provides a unified, fair, and reproducible platform for evaluating large language models (LLMs) and large vision-language models (LVLMs). It eliminates the need to manually run multiple disparate benchmarks by offering a one-stop system to assess model quality and effectiveness across various dimensions.

How it works

OpenCompass uses a modular design that allows users to integrate various models (via HuggingFace, API, or custom interfaces) and datasets. It supports multiple evaluation paradigms, including zero-shot, few-shot, and chain-of-thought, and can be configured via CLI or Python scripts. For efficiency, it implements distributed evaluation to handle billion-scale models and integrates with acceleration backends like vLLM and LMDeploy.

Who it’s for

It is designed for AI researchers and practitioners who need to benchmark their models against industry standards, compare open-source and proprietary API models, or develop new evaluation benchmarks.

Highlights

  • Broad Compatibility: Supports 20+ models and 70+ datasets with approximately 400,000 questions.
  • Distributed Evaluation: Enables large-scale evaluation tasks to be completed in a few hours through task division.
  • Flexible Paradigms: Supports zero-shot, few-shot, and CoT evaluations with customizable prompt templates.
  • LLM-as-Judge: Includes tools like GenericLLMEvaluator for using LLMs to judge other model outputs.
  • Multimodal Support: Integrates with VLMEvalKit for native multimodal dataset loading and evaluation.

Related

  • Project
  • Project
  • Project
  • Project
  • Project