You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The oracle database covers both scalar-style `OpInfo` families and linear
10
41
algebra operations.
11
42
@@ -80,6 +111,11 @@ uv run python scripts/report_upstream_publish_coverage.py
80
111
uv run python scripts/report_complex_support.py
81
112
```
82
113
114
+
`uv run python scripts/validate_schema.py` is a repository-integrity and
115
+
publish-time check for maintainers and CI. Downstream consumers should treat
116
+
`schema/case.schema.json` as the contract and normally do not need to invoke
117
+
the repository script directly.
118
+
83
119
Repository-managed environment files:
84
120
85
121
-`.python-version`
@@ -90,6 +126,10 @@ The repository requires an exact PyTorch dependency pin: `torch==2.10.0`.
90
126
Generated provenance stores the public version string `2.10.0`, not local
91
127
build suffixes such as `+cpu` or `+cu128`.
92
128
129
+
The planned JAX backend will use exact version pins as well; those pins are
130
+
tracked in the repository contract now so the later generator work can rely on a
131
+
fixed runtime.
132
+
93
133
## Math Notes
94
134
95
135
The mathematical AD notes live under `docs/math/`.
@@ -142,6 +182,12 @@ A case is defined by:
142
182
- an `observable`
143
183
- one or more paired derivative probes
144
184
185
+
Published JSONL files store materialized numeric tensor payloads directly. For
186
+
`success` cases this includes serialized inputs, probe directions, cotangents,
187
+
and numeric reference tensors such as `pytorch_ref`, `fd_ref`, and any present
188
+
`jax_ref` witness payloads. Downstream readers do not need PyTorch or JAX to
189
+
reconstruct those published numbers.
190
+
145
191
The database does not require raw decomposition outputs to be the comparison target. For spectral operations, the observable may be a processed output such as `U.abs()`, `S`, `Vh.abs()`, or `U @ Vh`, following the same derivative-relevant observables used by PyTorch AD tests.
0 commit comments