v0.5.4
What's Changed
Optimizer and rewriter
- Fix constant in constant folding by @titaiwangms in #2622
- Create helper for comparing semantic equivalence of shapes by @justinchuby in #2620
- Fix GQA fusion to produce present key/value by @justinchuby in #2634
Torch Lib
- Separated implementation of aten::scatter overloads by @linshokaku in #2605
- Enhanced type annotations and simplified implementation of scatter.value by @linshokaku in #2612
- support for scalar args to aten::scatter by @linshokaku in #2613
- [torchlib] Implement aten_bilinear function using Einsum by @Copilot in #2574
- Simplify aten_unbind when shape is static by @justinchuby in #2597
- Consolidate overloads in torchlib by @justinchuby in #2604
- [torchlib] Fix implementations for bitwise_* overloads by @justinchuby in #2618
- [torchlib] Deprecate Rank and IsScalar by @justinchuby in #2624
- [torchlib] Fix operator add by @justinchuby in #2630
- Remove redundant registration of operator::add and fix sub.Scalar by @justinchuby in #2631
Other Changes
- Update torch api error message to include value names by @justinchuby in #2599
- Remove beartype by @justinchuby in #2603
- Allow
opset_versionto be set explicitly when exporting by @NoRaincheck in #2615 - Merge shapes only in identity op and nodel-level shape inference by @titaiwangms in #2623
Full Changelog: v0.5.3...v0.5.4