Documentation
README
Creating a new CORAL task
A CORAL task is three things that must line up:
examples/<task>/
โโโ task.yaml # config: name, description, grader entrypoint, agent count
โโโ seed/ # starter code agents see when they begin (the repo_path)
โ โโโ solution.py
โโโ grader/ # standalone Python package
โโโ pyproject.toml
โโโ src/<task>_grader/
โโโ __init__.py
โโโ grader.py # class Grader(TaskGrader): ...
The packaged form is the only supported form. The package gives the grader its own venv and ships everything the eval needs โ grader code, helper modules, and hidden data (see "Hidden data" below).
Reference implementations
Look at these before writing anything new โ copy the closest one and edit:
This is the opening of the README. Read the full README on GitHub.