This repository contains a structured framework for evaluating Large Language Models' (LLMs) coding capabilities through a series of carefully designed programming challenges.
Each test in this framework follows a consistent structure:
- A
prompt.txtfile in thePROMPTS/directory containing the problem specification - An evaluation script
EVALUATION/{problem_name}.pyimplementing test cases and verification - Solution files generated by LLMs being evaluated in problem-specific directories
-
Problem Assignment
- Contributors provide the content of
prompt.txtto their assigned LLM/code assistant - The problem specifications are designed to test specific algorithmic and implementation capabilities
- Each prompt includes clear input/output formats and constraints
- Contributors provide the content of
-
Solution Generation
- The LLM generates a solution based on the prompt
- If the LLM attempts to create an application or provides a non-extractable solution, contributors may refine the prompt to ensure a clear, testable output
- The core challenge and expected output format must remain unchanged during any prompt refinement
-
Solution Extraction
- Contributors extract the LLM's solution into a Python file
- The solution must be taken as-is from the LLM's output
- No modifications or optimizations are allowed to the LLM's code
- If the LLM provides multiple solutions, only the final/complete version should be used
-
Verification
- Solutions are tested using the corresponding
EVALUATION/{problem_name}.pyscript - Test cases cover various edge cases and performance requirements
- Results are automatically scored and documented
- Solutions are tested using the corresponding
- Clone this repository
- Select a test problem directory
- Provide the contents of
prompt.txtto your assigned LLM/code assistant - Extract the LLM's solution into a new Python file in the same directory with the assistant's name
Conduct the generation in an isolated environment to prevent LLMs from accessing each other's solutions
run generate_plot.py --skip-benchmark
run generate_feature_plot.py
run google_trends_plot.py
run generate_feature_weights_plot.py






