CoolFace
Modelpublic

parsecai/curator

sourceHugging Facemitupdated 4d agoView on Hugging Face
1likes
Model Card

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.

fileneighbor contextserve-time requirement
curator_v7-9_10_prod.pt16 nearest cross-trace artifact blocks attached to each graph (nbr16)needs a neighbor (artifact) store
curator_v7-9_10nn_prod.pttrace'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:

sh
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.

checkpointtokens cut at ~70% needed-covheld utility AUCtool-schema AUCused-tool coverage
production (v6_8-28)64.0%
curator_v7-9_10_prod (nbr16)68.8%0.8710.9999.8%
curator_v7-9_10nn_prod (nbr0)72.0%0.8770.9999.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.

targettaufight-ret (tok)fight-ret (cnt)tokens cutneeded-covbaseline taubaseline cutbaseline needed-cov
cov70 (own embedded tau)0.470860.1%56.8%68.7%69.9%0.373860.5%74.9%
fight-ret 100.0%0.0816100.0%100.0%0.3%100.0%0.07700.8%99.9%
fight-ret 99.5%0.120599.5%99.6%3.1%99.7%0.10705.7%99.3%
fight-ret 99.0%0.129899.0%99.1%4.5%99.5%0.12039.1%98.9%
fight-ret 95.0%0.179395.0%95.0%16.2%97.8%0.179226.3%96.2%
fight-ret 90.0%0.218890.0%89.7%27.0%95.8%0.213736.0%93.5%
fight-ret 80.0%0.294380.0%78.4%43.7%90.9%0.264046.8%88.7%
fight-ret 70.0%0.390070.0%67.0%57.9%82.7%0.325655.4%81.5%
fight-ret 60.0%0.471660.0%56.7%68.8%69.7%0.408564.0%69.4%
fight-ret 50.0%0.541850.0%47.4%79.7%50.5%0.515678.7%45.4%
fight-ret 40.0%0.588340.0%37.7%86.5%36.3%0.577791.8%22.0%
fight-ret 30.0%0.697830.0%27.9%95.7%14.8%0.654597.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.

targettaufight-ret (tok)fight-ret (cnt)tokens cutneeded-covbaseline taubaseline cutbaseline needed-cov
cov70 (own embedded tau)0.440460.5%57.5%71.5%67.1%0.373860.5%74.9%
fight-ret 100.0%0.0952100.0%100.0%1.0%99.9%0.07700.8%99.9%
fight-ret 99.5%0.129999.5%99.5%5.0%99.5%0.10705.7%99.3%
fight-ret 99.0%0.139499.0%99.1%6.9%99.2%0.12039.1%98.9%
fight-ret 95.0%0.194795.0%95.0%21.4%97.2%0.179226.3%96.2%
fight-ret 90.0%0.230590.0%90.0%31.7%95.1%0.213736.0%93.5%
fight-ret 80.0%0.295980.0%78.7%47.1%89.8%0.264046.8%88.7%
fight-ret 70.0%0.375670.0%67.2%61.0%80.4%0.325655.4%81.5%
fight-ret 60.0%0.443460.0%57.0%72.0%66.3%0.408564.0%69.4%
fight-ret 50.0%0.496950.0%47.7%81.1%49.5%0.515678.7%45.4%
fight-ret 40.0%0.548340.0%38.1%88.3%33.4%0.577791.8%22.0%
fight-ret 30.0%0.666230.0%28.3%96.4%13.5%0.654597.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

filemd5sha256
curator_v7-9_10_prod.ptb8ca37629765377e473d0b53268d5875083a20c2c1267a2664ad0683a0ce829a7dd871dabe6c6c4bfac17a7c99c56342
curator_v7-9_10nn_prod.pt7d8f0015b325aa9d5093e1393e706c4f54c8d0c73bf9b89a82587fccafcccb84c832de0f37353da48af245f919096ae5

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.