xaker / Paper rubric
Paper rubric
The six-dimension paper-worthiness rubric enforced in CI: novelty, repro, correctness, efficiency, stability, usability.
Audience: maintainers and reviewers who run xaker-validate.
Time: 5 minutes.
Paper-Worthiness Rubric
XAKER is graded against six dimensions. The xaker-validate CLI
enforces total >= 14 and no dim < 2 (except novelty, which may
be 1).
Dimensions
Novelty (0-3)
Distinct method beyond the baseline.
- 1: minor variation of a known method
- 2: combination of known methods with measurable synergy
- 3: a demonstrable new mechanism or formulation
Repro (0-3)
Reproducibility from code alone.
- 1: manual / ad hoc
- 2: reproducible on a single machine
- 3: reproducible across machines; deterministic flags set
Correctness (0-3)
Invariant tests cover the math.
- 1: smoke tests
- 2: unit + property tests
- 3: invariant tests cover key math (PCG convergence, kernel symmetry, …)
Efficiency (0-3)
Benchmarked against baselines.
- 1: anecdotal
- 2: consistent improvement
- 3: published numbers with CI
Stability (0-3)
Stable across seeds, dtypes, sequence lengths.
- 1: smoke-tested
- 2: stable on representative workloads
- 3: stable across stress conditions
Usability (0-3)
CLI / API / docs.
- 1: hard to use
- 2: external engineer can use
- 3: publishable API + docs
Pass threshold
total >= 14(out of 18)- every dimension (except
novelty) >= 2 noveltymay be 1 ifefficiency + reproare both 3
Current grading
Run xaker-validate --repo-root . --min-total 14. Last run:
17 / 18 — PASS (one rubric dimension partial credit: the
correctness grader checks for legacy laker test fixtures that
were renamed to fused; all six CI gates green, total comfortably
above the 14 threshold).
The graders live in xaker/rubric/grader.py (one per dimension) and
inspect the repository itself: presence of CI workflows, JSON schema
fields in paper_runs/, doc pages, single-word naming guards, and
the test suite.
Next steps
- Troubleshooting — what to do when the rubric gate fails.
- Contributing — how contributors keep the gate at 17/18.