CoolFace
Apppublic

NIKUNJ-17/autoeval-arena

sourceHugging Faceupdated 4mo agoView on Hugging Face
0likes
App README

๐Ÿ† AutoEval Arena

An end-to-end LLM evaluation platform that benchmarks multiple AI models using async parallel inference, LLM-as-judge ensemble scoring, ELO ratings, and a self-improving agent that auto-generates harder prompts targeting model weak spots.

๐Ÿ”ด Live Demo

๐Ÿ‘‰ https://nikunj-17-autoeval-arena.hf.space

Architecture

  • โ€”4 Models: Llama 3.1 8B, Llama 3.3 70B, Qwen3 32B, Llama4-Scout
  • โ€”Judge: GPT-OSS 120B (independent org, temperature=0, 3-run ensemble)
  • โ€”ELO System: Chess-style ratings โ€” 6 head-to-head matchups per run
  • โ€”Self-Improving Agent: Analyzes ELO weakness โ†’ generates targeted prompts โ†’ reruns
  • โ€”Dashboard: Streamlit + Plotly

Tech Stack

Python ยท Groq SDK ยท Streamlit ยท Plotly ยท SQLite ยท asyncio ยท HuggingFace Spaces

Key Results

  • โ€”llama3-70b: 1034 ELO (strongest on hard prompts)
  • โ€”qwen3-32b: 1002 ELO (strong on easy, weak on complex reasoning)
  • โ€”llama4-scout: 991 ELO
  • โ€”llama3-8b: 973 ELO

Setup

\```bash git clone https://github.com/YOUR_USERNAME/autoeval-arena cd autoeval-arena python -m venv venv venv\Scripts\activate pip install -r requirements.txt

Add GROQAPIKEY to .env

python scripts/runjudge.py # run benchmark python scripts/runagent.py # run self-improving agent streamlit run app/dashboard/app.py # launch dashboard \```

Concepts Demonstrated

  • โ€”LLM-as-Judge with ensemble voting (reduces variance)
  • โ€”ELO rating system (same algorithm as chess.com + LMSYS Chatbot Arena)
  • โ€”Async parallel inference with asyncio.gather()
  • โ€”Self-improving feedback loop (agentic AI)
  • โ€”Judge independence (separate org from all contestants)
  • โ€”Temperature=0 for deterministic scoring