Install uv and run:
uv syncCore generation works without CLRS. Tasks insertion_sort and binary_search use the optional clrs sampler; install it with:
uv sync --extra clrsDevelopment tools (pytest, ruff):
uv sync --group dev --extra clrsThe prebuilt evaluation matrix is in data/:
data/clift.jsonl— one JSON object per line. Each row is a full instance.data/manifest.json— generation parameters, expected line count, and a SHA-256 of the canonical JSONL payload.
This snapshot uses 10 instances per (task, format, application, difficulty) cell, master seed 42, and all tasks in clift.common.TASKS. It contains 5160 records.
-
Install with the CLRS extra so the full task list can be built:
uv sync --extra clrs
-
Generate and export:
from clift.common import export_jsonl from clift.data import generate_clift_dataset instances = generate_clift_dataset(n_instances_per_cell=10, seed=42) export_jsonl(instances, "data/clift.jsonl")
