All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Bump
ex_docdependency to~> 0.40.0 - Add
guidesto hex package files
- Examples README and run_all.sh script
- Documentation infrastructure (groups for extras and modules in ex_doc config)
- Bump
crucible_datasetsdependency to~> 0.5.4
- Fix compile warning for undefined
EvalEx.Datasets.load/1by usingapply/3for runtime dispatch - Credo fixes for code quality
- Bump
crucible_datasetsdependency to~> 0.5.3
- Bump
crucible_datasetsdependency to~> 0.5.2
task/2macro and task definitions metadata for registry discovery- Dataset adapter for CrucibleDatasets -> EvalEx samples
- LLMJudge
GRADE: C/I/Pparsing with partial credit and grader model role - Accuracy and stderr metric helpers for scorer aggregation
- Task struct expanded with inspect-ai limits/config metadata
- Sample struct expanded with sandbox/files/setup fields
- README/docs updated for new task/decorator and grading semantics
- inspect-ai Parity Modules: Added core evaluation abstractions inspired by inspect-ai
EvalEx.Task- Evaluation task definition with behaviour supportEvalEx.Task.Registry- GenServer-based task discovery registryEvalEx.Sample- Rich sample struct with metadata, scores, and error trackingEvalEx.Scorer- Behaviour for implementing custom scorersEvalEx.Scorer.ExactMatch- Exact string match scorer with normalizationEvalEx.Scorer.LLMJudge- LLM-as-judge scorer with dependency injectionEvalEx.Error- Error categorization for evaluation failures
- All scorers are pure functions - LLMJudge takes a
generate_fnas dependency - Task Registry enables task discovery similar to inspect-ai's
@taskdecorator - Comprehensive test coverage for all new modules (152 tests, 0 failures)
- Zero compilation warnings
- Core evaluation framework with
EvalEx.Evaluationbehaviour - Built-in metrics: exact match, F1, BLEU, ROUGE, METEOR, entailment
- CNS benchmark suites for Proposer, Antagonist, and full pipeline
- Statistical comparison tools with confidence intervals and effect sizes
- Crucible integration for experiment tracking
- Parallel execution support