The 0.10.0 beta release focuses on client usability.
Changelog:
- dropped support for Python versions < 3.9
- added support for generic types (e.g. in `Map`, `Tuple`, `Op`, etc)
- added support for deriving `Op`s via reflection (i.e. reflecting over an existing user-defined `Op` to create a new, different `Op`)
- added support for differentiable `Op`s, including instance methods
- refactored `NeuralNet` and `Layer` classes to use differentiable methods
- `Graph` schema can now be auto-generated by providing a list of `Model`s
- added explicit support for the multivariate chain rule, for automatic differentiation
- refactored `Context` to require only unique states and support constructing a new `Context` based on the structure of an existing `Context`
- added `hash_of` for consistent hashes of TinyChain `State`s
- refactored `URI` to replace `MethodSubject`
SHA256 checksum: 6a019e90af5b5df4cb1b3d74c42f73d6135c3a7efb753b718137573c147e3098