How GitHub evaluates AI models for GitHub Copilot: offline evaluation methodology
With many AI models available from proprietary and open-source providers, GitHub needed a rigorous evaluation process to determine which models to support in GitHub Copilot, since newer models do not always perform better for specific use cases.
GitHub built an offline evaluation system with more than 4,000 automated tests, around 100 containerized repositories, and more than 1,000 technical chat questions, enabling rapid model iteration without product code changes.
Frequently asked questions
What did this team achieve with this AI workflow?
GitHub built an offline evaluation system with more than 4,000 automated tests, around 100 containerized repositories, and more than 1,000 technical chat questions, enabling rapid model iteration without product code…
What tools did this team use?
GitHub Actions, Apache Kafka, Microsoft Azure.
What results were reported?
Offline automated tests: more than 4,000; Containerized test repositories: around 100; Technical chat evaluation questions: more than 1,000 (source-reported, not independently verified).
How is this quality assurance AI workflow structured?
Pre-production evaluation trigger → Containerized repo code tests → LLM-as-judge chat evaluation → LLM evaluator auditing → Results pipeline → Daily production model monitoring → Model support decision.