/** * paper-6 Mecanim cross-version divergence publication runner. * * Paper: research/paper-6-animation-sca.tex * §"Baseline Divergence Rates". * Harness: ../Paper6MecanimDivergenceProbe.ts * * What this does: * 1. Runs the (10 rigs × N Mecanim versions) divergence matrix vs. the * HoloScript contract baseline. With the canonical chain N=3 this is * a 30-cell matrix. * 2. Emits .bench-logs/paper-6-mecanim-divergence.json with per-version * divergence rate, mean max-L1, p99 max-L1, and every per-rig cell * with both hashes. * 3. Stdout prints the markdown table so manual paper paste-in stays * quick. * * Why a runner: the harness has CI tests (p6-gpu-publication.test.ts) * that run the full matrix at probe-default scale. This runner is the * shipping slice that closes the (E2)→(E1) gate by writing the JSON * artifact at the path the paper's table references. * * Environment: * PAPER6_OUT= override JSON output path * (default .bench-logs/paper-6-gpu-bench.json) */ import { type RigVersionCellResult, type PerVersionDivergenceStats } from '../Paper6MecanimDivergenceProbe'; export interface Paper6MecanimPublication { readonly benchmark: 'paper-6-mecanim-divergence'; readonly paper_ref: 'research/paper-6-animation-sca.tex'; readonly spec_version: '2026-04-27_paper-6-mecanim-divergence-runner'; readonly ran_at: string; readonly duration_ms: number; readonly rig_count: number; readonly version_count: number; readonly rigs: readonly { id: string; name: string; boneCount: number; category: string; }[]; readonly versions: readonly { label: string; samplerPrecision: string; keyframeTimeTolerance: number; tQuantizationStep: number; flushDenormals: boolean; }[]; readonly cells: readonly RigVersionCellResult[]; readonly per_version: readonly PerVersionDivergenceStats[]; readonly markdown_table: string; } export declare function runPaper6MecanimBenchmark(): Paper6MecanimPublication; export declare function writePaper6Artifact(publication: Paper6MecanimPublication, out_path: string): void; export declare function main(argv?: string[]): Promise; //# sourceMappingURL=p6-gpu-publication.d.ts.map