Plataforma open source de observabilidade e avaliação de LLMs para rastrear agentes de IA, pontuar saídas de LLMs, gerenciar prompts e monitorar ambientes de produção.
modelscope/evalscope
Framework personalizável para avaliar LLMs, VLMs e modelos de AIGC em benchmarks, testar o desempenho de inferência sob carga e visualizar resultados em dashboards.
- Estrelas
- 3,571
- Forks
- 531
- Issues abertas
- 10
- Último commit
- há 5 horas
O que é?
EvalScope é um framework para avaliar grandes modelos de linguagem e outros modelos generativos. Ele executa benchmarks integrados, como MMLU, C-Eval e GSM8K, em um endpoint compatível com a API da OpenAI ou em um modelo local baixado do ModelScope, e exibe as pontuações no terminal. Além da precisão, inclui uma ferramenta de teste de carga que mede throughput, tempo até o primeiro token (TTFT) e tempo por token de saída (TPOT) em serviços de modelos.
O projeto também abrange modelos multimodais, modelos de embeddings e rerankers, além de benchmarks de agentes executados em um loop de múltiplas rodadas com sandboxes Docker opcionais. Os resultados podem ser explorados em um dashboard web para comparar modelos lado a lado, e o modo Arena classifica os modelos por meio de disputas em pares. Backends de terceiros, como OpenCompass, VLMEvalKit e RAGEval, podem ser iniciados pelo mesmo ponto de entrada.
A avaliação pode ser configurada pela linha de comando, por uma API Python ou por arquivos YAML/JSON, e os desenvolvedores podem adicionar datasets, modelos e métricas personalizados.
Recursos principais
- 01Executa benchmarks integrados, como MMLU, C-Eval e GSM8K, com um único comando.
- 02Avalia endpoints compatíveis com a API da OpenAI e modelos locais baixados do ModelScope.
- 03Testa serviços de modelos sob carga e informa TTFT, TPOT e throughput.
- 04Oferece um dashboard web para comparar modelos e inspecionar previsões.
- 05Oferece suporte a disputas em pares no estilo Arena, com taxas de vitória e classificações.
- 06Permite que desenvolvedores adicionem datasets, modelos e métricas personalizados.
Casos de uso
- Comparar vários LLMs candidatos no mesmo benchmark antes de escolher um.
- Medir a latência e o throughput de uma implantação de serving de modelos sob carga.
- Verificar se uma implantação de API de terceiros se comporta como o modelo oficial.
- Avaliar um modelo fine-tuned em um dataset privado definido em um formato personalizado.
Início rápido
- 1
Instale o pacote EvalScope pelo PyPI
pip install evalscope - 2
Execute uma avaliação usando uma API de modelo compatível com OpenAI (configure o endpoint e a chave antes)
evalscope eval --model your-model-name --api-url $OPENAI_API_BASE_URL --api-key $OPENAI_API_KEY --eval-type openai_api --datasets gsm8k --limit 5
Antes de usar
- O exemplo de início rápido requer um endpoint de API de modelo compatível com OpenAI e uma chave de API.
- A avaliação de agentes com benchmarks isolados, como o SWE-bench, requer Docker.
- O projeto requer Python 3.10 ou mais recente.
Tópicos
Perguntas frequentes
- O que é evalscope?
- Framework personalizável para avaliar LLMs, VLMs e modelos de AIGC em benchmarks, testar o desempenho de inferência sob carga e visualizar resultados em dashboards. EvalScope é um framework para avaliar grandes modelos de linguagem e outros modelos generativos. Ele executa benchmarks integrados, como MMLU, C-Eval e GSM8K, em um endpoint compatível com a API da OpenAI ou em um modelo local baixado do ModelScope, e exibe as pontuações no terminal. Além da precisão, inclui uma ferramenta de teste de carga que mede throughput, tempo até o primeiro token (TTFT) e tempo por token de saída (TPOT) em serviços de modelos.
- evalscope é gratuito? Qual é a licença?
- evalscope é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- evalscope ainda é mantido?
- Manutenção ativa. O último commit de evalscope foi em 21 de out. de 2026.
- Para que posso usar evalscope?
- Comparar vários LLMs candidatos no mesmo benchmark antes de escolher um. Medir a latência e o throughput de uma implantação de serving de modelos sob carga. Verificar se uma implantação de API de terceiros se comporta como o modelo oficial. Avaliar um modelo fine-tuned em um dataset privado definido em um formato personalizado.
- Como instalar evalscope?
- Instale o pacote EvalScope pelo PyPI: pip install evalscope Execute uma avaliação usando uma API de modelo compatível com OpenAI (configure o endpoint e a chave antes): evalscope eval --model your-model-name --api-url $OPENAI_API_BASE_URL --api-key $OPENAI_API_KEY --eval-type openai_api --datasets gsm8k --limit 5
- Onde consigo evalscope?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/modelscope/evalscope
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma plataforma open source completa para avaliar LLMs em mais de 100 datasets, com suporte a diversos provedores de modelos e backends de inferência.
Framework em Python que avalia LLMs fazendo-os jogar Bulls and Cows por meio de provedores compatíveis com LiteLLM.
Sistema de memória para agentes que armazena, recupera e reflete sobre memórias para que agentes de IA aprendam com o tempo, em vez de apenas reproduzir o histórico de conversas.
Infraestrutura de memória nativa para agentes, que transforma conversas e execuções de agentes LLM em memória persistente e estruturada para apps em Python e TypeScript.
Um toolkit local de índices vetoriais e RAG que reduz o armazenamento em cerca de 97% ao recalcular embeddings sob demanda, permitindo pesquisar dados pessoais no laptop.