Status: canonical
PLIB-209/#3724reference record, updated 2026-03-16 after adding bounded export and deployment evidence fromPLIB-221/#3736intocrates/psionic-compat/src/lib.rs.
This document records the current honest claim boundary for Psionic's PyTorch-facing semantics layer.
Run the claim-report harness from the repo root:
scripts/release/check-psionic-semantics-claim-report.shpsionic-compat now exposes:
SemanticsClaimPostureSemanticsClaimAreaSemanticsClaimReportbuiltin_semantics_claim_report()
The report aggregates the current seeded parity artifacts and separates three postures:
pytorch_credibleseeded_evidence_onlypytorch_compatible_later
Today the overall semantics layer is not marked pytorch_credible.
The current overall posture is seeded_evidence_only because Psionic now has
machine-readable evidence for:
- operator parity
- bounded advanced operator-family programs
- bounded program-transform capability coverage
- bounded exportable graph and deployment artifact coverage
- bounded extension-contract coverage
- bounded local data-ingress coverage
- bounded distributed data-feed coverage
- tensor-family capability and refusal coverage
- advanced dtype promotion, cast, and backend-capability coverage
- reproducibility seed, generator-derivation, and checkpoint-restore coverage
- autocast-style precision-policy coverage with numerics diagnostics
- train-class gradient-scaling coverage with explicit overflow and underflow handling
- bounded quantization capability coverage above raw decode
- module and
state_dictparity - optimizer step parity
- fake-tensor and compiler-hygiene parity
But those artifacts are still seed-sized and explicitly bounded.
The report keeps broader future targets marked pytorch_compatible_later,
including:
- broader mixed-precision runtime systems beyond the current seeded fp16 and bf16 train window
- extension and plugin distribution or deployment behavior
This report prevents two failure modes:
- claiming
PyTorch-credibletoo early because a few seeded parity matrices exist - letting "compatible later" remain vague instead of tying it to concrete blockers and open issue references
The point of this issue is to make the claim vocabulary itself machine-legible, versioned, and testable.