OpenEvals: 대규모 언어 모델 평가 프레임워크
요약
OpenEvals는 대규모 언어 모델(LLM)의 성능을 체계적으로 평가하기 위해 개발된 오픈 소스 프레임워크입니다. MMLU, GSM8K 등 다양한 학술 벤치마크를 지원하며, 단순히 정확도뿐만 아니라 지연 시간, 처리량 같은 계산 효율성까지 측정할 수 있습니다. 이를 통해 모델 간의 객관적이고 심층적인 비교가 가능합니다.
핵심 포인트
- MMLU, GSM8K 등 표준 학술 벤치마크를 지원하여 평가 범위를 넓혔습니다.
- 정확도 외에 지연 시간(latency), 처리량(throughput) 등 효율성 지표 측정 기능을 제공합니다.
- Gemma, Llama, Mistral 등 다양한 모델 패밀리를 비교할 수 있는 통합 플랫폼입니다.
- 통계 분석 및 출판 가능한 보고서 작성을 지원하여 연구 활용도가 높습니다.
OpenEvals
본 프로젝트는 Google Summer of Code 2025의 일환으로, Google DeepMind의 멘토링을 받아 개발되었습니다.
표준화된 학술 과제 전반에 걸쳐 체계적인 벤치마킹을 제공하는 대규모 언어 모델(LLM)용 오픈 소스 평가 프레임워크입니다.
개요 (Overview)
OpenEvals는 다음 인프라를 제공합니다:
- 확립된 벤치마크(MMLU, GSM8K, MATH, HumanEval, ARC, TruthfulQA 등)에서 오픈 가중치 모델을 평가하는 기능
- 모델 패밀리(Gemma, Llama, Mistral, Qwen, DeepSeek 및 임의의 HuggingFace 모델) 전반에 걸쳐 성능 비교
- 계산 효율성 지표(지연 시간(latency), 처리량(throughput), 메모리 사용률(memory utilization)) 측정
- 신뢰 구간을 포함한 통계 분석 생성
- 출판 가능한 시각화 및 보고서 작성 지원
요구 사항 (Requirements)
소프트웨어 (Software)
- Python 3.10+
- CUDA 11.8+ (GPU 가속을 위해)
- 50 GB 이상 디스크 공간 (모델 및 데이터셋용)
하드웨어 (Hardware)
적당한 컨텍스트 길이의 밀집(dense) 디코더 전용 모델에 대한 경험적 추정치입니다. 긴 컨텍스트와 배치 처리는 KV 캐시를 통해 VRAM을 지배할 수 있습니다.
| 모델 크기 | 최소 VRAM | 권장 VRAM | 양자화 사용 시 |
|---|---|---|---|
| 1-3B | 4 GB | 8 GB | 2 GB |
| Family | Variants | Sizes | Notes |
|---|---|---|---|
| Gemma | Gemma, Gemma 2, Gemma 3 | 1B - 27B | |
| ... |
지원 벤치마크 (Supported Benchmarks)
| 벤치마크 | 카테고리 | 설명 | 지표 |
|---|---|---|---|
| MMLU | 지식(Knowledge) | STEM, 인문학, 사회과학을 아우르는 57개 과목 | 과목별 정확도 (Per-subject accuracy) |
| ... |
빠른 시작 (Quick Start)
# HuggingFace 인증 설정
export HF_TOKEN=your_token_here
...
구성 (Configuration)
models:
llama3-8b:
type: llama3
...
Python API
from openevals.core.benchmark import Benchmark
# 초기화
...
웹 플랫폼 (Web Platform)
브라우저 기반 평가를 위한 대화형 웹 인터페이스가 제공됩니다:
# 백엔드
cd web/backend
pip install -r requirements.txt
...
http://localhost:3000 에서 접속 가능
기능 (Features):
- 대시보드 (Dashboard): 벤치마크 실행 및 통계 개요
- 벤치마크 (Benchmarks): 평가 구성 및 실행
- 모델 (Models): 모델 구성 관리
- 리더보드 (Leaderboard): 작업별 모델 성능 비교
- 결과 (Results): 점수 시각화 및 보고서 내보내기
출력 구조 (Output Structure)
results/
├── 20250128_143022/
│ ├── results.yaml
...
테스트 (Testing)
pytest tests/
pytest --cov=openevals tests/
프로젝트 구조 (Project Structure)
openevals/
├── openevals/ # 핵심 Python 라이브러리
│ ├── core/ # 오케스트레이션 및 모델 로딩
...
문서화 (Documentation)
전체 문서는 다음에서 확인할 수 있습니다: https://heilcheng.github.io/openevals/
인용 (Citation)
연구에서 OpenEvals를 사용한 경우, 다음을 인용해 주십시오:
@software{openevals2025,
author = {Cheng Hei Lam},
title = {OpenEvals: An Open-Source Evaluation Framework for Large Language Models},
...
라이선스 (License)
MIT 라이선스. 자세한 내용은 [LICENSE]를 참고하십시오.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub AI Research의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기