diff --git a/packages/fluttorch/CHANGELOG.md b/packages/fluttorch/CHANGELOG.md index d5c1612..d88e9b7 100644 --- a/packages/fluttorch/CHANGELOG.md +++ b/packages/fluttorch/CHANGELOG.md @@ -4,6 +4,22 @@ This file records what changed in `fluttorch`, the contract package. The whole project's record, covering every package and the Python exporter together, is in [the repository changelog](https://github.com/NaCode-Studios/Fluttorch/blob/main/CHANGELOG.md). +## 1.0.0 + +- A manifest can name the parts an artifact references and cannot be loaded + without, and `weightHash` covers them as well as the artifact. `BundlePart`, + `bundleDigestOf` and a `parts` argument on `verifyArtifact` and on + `FluttorchRuntime.load`. `BundlePartMissingException` names the file that did + not arrive, because a graph loaded without the weights it references still + parses and still answers. +- `currentSchemaVersion` rises to 2, and an export declares it only when it + carries parts. Every other field added to this schema has been additive; this + one is not, and the version is what stops an older reader loading structure + with no numbers in it. +- The API is frozen. See + [STABILITY.md](https://github.com/NaCode-Studios/Fluttorch/blob/main/STABILITY.md) + for what that covers and how long a deprecated API survives. + ## 0.7.0 - `TensorLayout`, so a spec can say which axes are spatial, and diff --git a/packages/fluttorch_gen/CHANGELOG.md b/packages/fluttorch_gen/CHANGELOG.md index 0bb988b..15a0f71 100644 --- a/packages/fluttorch_gen/CHANGELOG.md +++ b/packages/fluttorch_gen/CHANGELOG.md @@ -4,6 +4,13 @@ This file records what changed in `fluttorch_gen`, the `build_runner` builder. The whole project's record is in [the repository changelog](https://github.com/NaCode-Studios/Fluttorch/blob/main/CHANGELOG.md). +## 1.0.0 + +- The emitter is exercised on a model with more than one output. Nothing had + ever asked it for a second one, so the accessor that reads `_tensors[1]` had + been written and never run. +- No change to what it emits for a manifest it already handled. + ## 0.7.0 - `resize` and `center_crop` are generated from the layout the manifest diff --git a/packages/fluttorch_test/CHANGELOG.md b/packages/fluttorch_test/CHANGELOG.md index 7f7f3f1..ec54a35 100644 --- a/packages/fluttorch_test/CHANGELOG.md +++ b/packages/fluttorch_test/CHANGELOG.md @@ -4,6 +4,20 @@ This file records what changed in `fluttorch_test`, the parity gate. The whole project's record is in [the repository changelog](https://github.com/NaCode-Studios/Fluttorch/blob/main/CHANGELOG.md). +## 1.0.0 + +- `Tolerance.startingPointFor` is now `Tolerance.boundFor`, and every bound + except `int4-weight-only` comes from a measurement rather than a defensible + guess. Each entry cites the models it was measured against, and + `tool/measure_tolerances.dart` in the ExecuTorch package reproduces them. +- `int8-dynamic` widens from `5e-2` to `1e-1`, because it measured `4.1e-2` and + a factor of 1.2 is a coincidence rather than a margin. `int8-static` and + `int4-weight-only` widen to keep the recipes ordered. +- `ParityMatrix.precisionOf`, so a report can order its columns by what the + artifact was lowered at rather than by the backend's name. +- `DirectoryGoldenBundle.parts()` reads the files a manifest declares beside it, + and `bundleRoot` says where they were read from. + ## 0.7.0 - No API change. Released with the rest of the project.