parsec curator checkpoints

Production-regime curators for parsec, the context-curation proxy for coding agents. The curator scores every chunk of an agent trace (tool results, reads, greps, reasoning, assistant turns) for whether it will be needed later, and the engine cuts the rest.

Both checkpoints here are trained on the final round-4 "needed" label: consumed-channel evidence gated by corpus document frequency, line references, path arguments, code-likeness, and requesting-thought, with an inviolable human-viewable partition. They are warm-started from curator_v6_8-28_prod with the production recipe and differ from each other only in neighbor context.

file neighbor context serve-time requirement
curator_v7-9_10_prod.pt 16 nearest cross-trace artifact blocks attached to each graph (nbr16) needs a neighbor (artifact) store
curator_v7-9_10nn_prod.pt trace's own chunks + task only, no neighbor store at serve time (nbr0) none, self-contained

Use with parsec

The brain resolves hf://<org>/<repo>/<filename> through huggingface_hub:

pip install huggingface_hub
export PARSEC_CKPT=hf://parsecai/curator/curator_v7-9_10nn_prod.pt

Swap in curator_v7-9_10_prod.pt if you run with a neighbor store. The bundle loader self-validates the checkpoint against the vendored scoring path and refuses to serve on any dimension or calibration mismatch. The checkpoint_id it reports is the file's sha256 (see CHECKSUMS.txt).

Held-out results

8,171 identical held traces, scored side by side with the production checkpoint under the same label.

checkpoint tokens cut at ~70% needed-cov held utility AUC tool-schema AUC used-tool coverage
production (v6_8-28) 64.0%
curator_v7-9_10_prod (nbr16) 68.8% 0.871 0.99 99.8%
curator_v7-9_10nn_prod (nbr0) 72.0% 0.877 0.99 99.8%

runs/v6828c5_run/ZERO_TO_ONE_COV.md has the full breakdown at three operating points (own embedded tau, matched cut, matched needed-coverage), per task type and per chunk kind, including retention of the zero-to-one mass (chunks newly labelled needed under the round-4 label).

Fight-retention frontier (for choosing the cut)

Each row is a fight-retention target on the held set. tau is the score threshold that reaches it, tokens cut is the resulting global cut, needed-cov is the share of needed tokens kept. The baseline columns are the production checkpoint at the same target. Rows are taken verbatim from battery_*_frontier.json.

curator_v7-9_10_prod.pt (nbr16) β€” battery_N_frontier.json

Held traces: 8,171. Fight tokens: 16,863,260; needed tokens: 133,504,020; decided tokens: 558,705,057.

target tau fight-ret (tok) fight-ret (cnt) tokens cut needed-cov baseline tau baseline cut baseline needed-cov
cov70 (own embedded tau) 0.4708 60.1% 56.8% 68.7% 69.9% 0.3738 60.5% 74.9%
fight-ret 100.0% 0.0816 100.0% 100.0% 0.3% 100.0% 0.0770 0.8% 99.9%
fight-ret 99.5% 0.1205 99.5% 99.6% 3.1% 99.7% 0.1070 5.7% 99.3%
fight-ret 99.0% 0.1298 99.0% 99.1% 4.5% 99.5% 0.1203 9.1% 98.9%
fight-ret 95.0% 0.1793 95.0% 95.0% 16.2% 97.8% 0.1792 26.3% 96.2%
fight-ret 90.0% 0.2188 90.0% 89.7% 27.0% 95.8% 0.2137 36.0% 93.5%
fight-ret 80.0% 0.2943 80.0% 78.4% 43.7% 90.9% 0.2640 46.8% 88.7%
fight-ret 70.0% 0.3900 70.0% 67.0% 57.9% 82.7% 0.3256 55.4% 81.5%
fight-ret 60.0% 0.4716 60.0% 56.7% 68.8% 69.7% 0.4085 64.0% 69.4%
fight-ret 50.0% 0.5418 50.0% 47.4% 79.7% 50.5% 0.5156 78.7% 45.4%
fight-ret 40.0% 0.5883 40.0% 37.7% 86.5% 36.3% 0.5777 91.8% 22.0%
fight-ret 30.0% 0.6978 30.0% 27.9% 95.7% 14.8% 0.6545 97.7% 9.0%

curator_v7-9_10nn_prod.pt (nbr0) β€” battery_0_frontier.json

Held traces: 8,171. Fight tokens: 16,863,260; needed tokens: 133,504,020; decided tokens: 558,705,057.

target tau fight-ret (tok) fight-ret (cnt) tokens cut needed-cov baseline tau baseline cut baseline needed-cov
cov70 (own embedded tau) 0.4404 60.5% 57.5% 71.5% 67.1% 0.3738 60.5% 74.9%
fight-ret 100.0% 0.0952 100.0% 100.0% 1.0% 99.9% 0.0770 0.8% 99.9%
fight-ret 99.5% 0.1299 99.5% 99.5% 5.0% 99.5% 0.1070 5.7% 99.3%
fight-ret 99.0% 0.1394 99.0% 99.1% 6.9% 99.2% 0.1203 9.1% 98.9%
fight-ret 95.0% 0.1947 95.0% 95.0% 21.4% 97.2% 0.1792 26.3% 96.2%
fight-ret 90.0% 0.2305 90.0% 90.0% 31.7% 95.1% 0.2137 36.0% 93.5%
fight-ret 80.0% 0.2959 80.0% 78.7% 47.1% 89.8% 0.2640 46.8% 88.7%
fight-ret 70.0% 0.3756 70.0% 67.2% 61.0% 80.4% 0.3256 55.4% 81.5%
fight-ret 60.0% 0.4434 60.0% 57.0% 72.0% 66.3% 0.4085 64.0% 69.4%
fight-ret 50.0% 0.4969 50.0% 47.7% 81.1% 49.5% 0.5156 78.7% 45.4%
fight-ret 40.0% 0.5483 40.0% 38.1% 88.3% 33.4% 0.5777 91.8% 22.0%
fight-ret 30.0% 0.6662 30.0% 28.3% 96.4% 13.5% 0.6545 97.7% 9.0%

Battery note: held-fight-retention=100% != zero live fights (recognizer coverage, distribution shift, new content); dial is on LABELED fights.

Files

curator_v7-9_10_prod.pt          nbr16 curator (36 MB)
curator_v7-9_10nn_prod.pt        nbr0 curator (36 MB)
CHECKSUMS.txt                    md5 + sha256 of both checkpoints
runs/v6828c5_run/
  ZERO_TO_ONE_COV.md             side-by-side coverage / cut analysis vs production
  LABEL_AUDIT_C5B.md             round-4 label audit (c4 -> c5, corpus-wide)
  label_audit_c5b.log
  battery_N_frontier.{json,log}  frontier battery for curator_v7-9_10_prod (trained as run _N)
  battery_0_frontier.{json,log}  frontier battery for curator_v7-9_10nn_prod (trained as run _0)
  train_N.log / train_0.log      training logs for the same two runs
  chunking.py / trace_graph.py   the exact chunker and graph builder used for training
  env_c5.sh                      env pins used by the run

In the training and battery logs the two checkpoints appear under their run names: curator_v6_8-28c5b_N_prod.pt is byte-identical to curator_v7-9_10_prod.pt and curator_v6_8-28c5b_0_prod.pt is byte-identical to curator_v7-9_10nn_prod.pt.

Checksums

file md5 sha256
curator_v7-9_10_prod.pt b8ca37629765377e473d0b53268d5875 083a20c2c1267a2664ad0683a0ce829a7dd871dabe6c6c4bfac17a7c99c56342
curator_v7-9_10nn_prod.pt 7d8f0015b325aa9d5093e1393e706c4f 54c8d0c73bf9b89a82587fccafcccb84c832de0f37353da48af245f919096ae5

Provenance

Trained by Dasein Labs, September 2026. Warm start: curator_v6_8-28_prod. Training run v6828c5_run. No model or provider traffic is involved in training or serving: the curator only sees trace structure and chunk features.

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support