Summary
- Add
max_examples(default 20) with shared quota acrossrun()andrun_batch() - Parallel generation when
max_examples > 100, with thread-safe writes - Split output into
input/dataset.jsonl(training rows) andevals/(rubrics, reference outputs, audit trails) - Improve generation quality via stronger prompts, JSON guardrails, and structural validation
- Breaking:
run()now returnslist[GenerationResult]instead of a single result
Install
pip install c8data==0.1.0b3Output layout
{output_dir}/
input/dataset.jsonl
evals/dataset.jsonl
evals/{source_id}/result.json