Pi0Fast-Base-CoreAI / parity-report.json
kevinqz's picture
coreai-fabric: pi0fast-base card + license + reports
10464d5 verified
Raw
History Blame Contribute Delete
3.1 kB
{
"recipe_id": "pi0fast-base",
"generated_at": "2026-07-06T15:10:33+00:00",
"bundle": "build/pi0fast-base/pi0fast-base.aimodel",
"conversion_manifest": null,
"gate_a": {
"status": "passed",
"checks": [
{
"name": "bundle_exists",
"status": "passed",
"detail": "build/pi0fast-base/pi0fast-base.aimodel"
},
{
"name": "bundle_files_present",
"status": "passed",
"detail": "3 expected file(s) present"
},
{
"name": "metadata_json_parses",
"status": "passed",
"detail": "metadata.json parses (3 top-level keys)"
},
{
"name": "metadata_matches_recipe",
"status": "skipped",
"detail": "no overlapping keys between recipe expectations and bundle metadata (nothing to compare \u2014 this is not a pass)"
}
]
},
"gate_b": {
"metric": "action_parity",
"threshold": 0.9,
"tolerance": 0.05,
"value": 0.925,
"status": "passed",
"near_zero_conditioned": false,
"measurement_source": "action-parity-measured.json",
"parity_kind": "autoregressive_greedy_token",
"compute_unit": "gpu",
"min_teacher_forced_token_parity": 0.85,
"mean_teacher_forced_token_parity": 0.925,
"min_free_running_first_divergence": 4,
"mean_free_running_first_divergence": 12.0,
"per_obs": [
{
"obs": 0,
"n_steps": 20,
"teacher_forced_parity": 0.85,
"tf_first_mismatch": 4,
"free_running_first_divergence": 4
},
{
"obs": 1,
"n_steps": 20,
"teacher_forced_parity": 1.0,
"tf_first_mismatch": 20,
"free_running_first_divergence": 20
}
],
"n_obs": 2,
"decode_steps": 20,
"sampler": "autoregressive_greedy",
"deterministic": true,
"observations": "synthetic distinct 1/f natural images ([-1,1]) + fixed language tokens \u2014 conversion-fidelity metric (coreai vs torch fp16, identical inputs)",
"reference": "torch fp16 sample_actions_fast (RECOMPUTE, not kv-cache) vs the fp16 coreai-optimized asset over the identical host recompute loop. Metric is greedy action-TOKEN parity: the FAST tokens are the model's full output and detokenization is a fixed host transform, so matching tokens => matching actions. teacher_forced isolates per-step fidelity; free_running reports cascade lock length.",
"runner": "coreai-fabric-parity-runner/0.1.0",
"environment": {
"platform": "darwin-arm64",
"accelerator": "apple_silicon",
"runtime_version": "1.0.0b2",
"coreai_torch": "0.4.1",
"torch": "2.9.0",
"transformers": "4.57.6"
},
"value_basis": "pooled greedy action-token parity = matching tokens / total (37/40 = 0.925); per-obs = {diverse obs: 1.0 (free-running bit-locked 20/20), low-entropy repetitive obs: 0.85 (near-tie fp16 argmax flips \u2014 model uncertainty, not a lowering defect)}. min disclosed as min_teacher_forced_token_parity. Same metric class as the LLM greedy_parity lane (threshold 0.9, tol 0.05)."
},
"overall": "passed"
}