FormulaCode Adapter API¶
The adapter converts performance optimization records into FC-Eval task directories.
Adapter¶
FormulaCodeAdapter
¶
Source code in adapters/formulacode/adapter.py
generate_task
¶
Source code in adapters/formulacode/adapter.py
FormulaCodeRecord
dataclass
¶
FormulaCodeRecord(container_name, patch, task_id, gt_hash, base_commit, instructions, date=None, classification=None, difficulty='hard', image_name=None)
Dataset Utilities¶
dataset
¶
to_record
¶
Source code in adapters/formulacode/utils/dataset.py
load_tasks
¶
Source code in adapters/formulacode/utils/dataset.py
load_tasks_from_huggingface
¶
Download a FormulaCode config from HuggingFace and return as a DataFrame.
Source code in adapters/formulacode/utils/dataset.py
load_filter_keys
¶
apply_filter_by
¶
apply_image_filter
¶
limit_per_repo
¶
Source code in adapters/formulacode/utils/dataset.py
regenerate_task_ids
¶
Source code in adapters/formulacode/utils/dataset.py
generate_tasks
¶
Source code in adapters/formulacode/utils/dataset.py
Template Utilities¶
utils
¶
render_dockerfile
¶
render_run_tests_sh
¶
Source code in adapters/formulacode/utils/utils.py
render_tests_sh
¶
Source code in adapters/formulacode/utils/utils.py
render_solution_sh
¶
render_run_setup_sh
¶
normalize_difficulty
¶
Normalize difficulty labels to one of easy, medium, hard, unknown.