Skip to content

FlatPPL alpha 9

Pre-release
Pre-release

Choose a tag to compare

@BJMCox BJMCox released this 16 Oct 13:12
· 289 commits to main since this release
flatppl-alpha.9
a4805f0

Alpha wheels for the FlatPPL Enzyme-JAX fork, with JAX/jaxlib 0.11.2.

  • Keep lossy intermediate floating-point conversions during Enzyme simplification.
  • Preserve signed and unsigned index values when narrowing update indices.
  • Clamp constant slice and update indices per axis before GPU offset analysis. XLA's offset annotator stays enabled.

The three fixes have separate commits. This release contains nine wheels: Python 3.12, 3.13 and 3.14 on macOS arm64, Linux x86_64 and Linux aarch64. Platform requirements remain macOS 14, glibc 2.35 for x86_64 and glibc 2.28 for aarch64.

All nine native ABI probes pass. The compiler suite passes 1,574 tests with nine expected failures. Sixteen analytic clamping cases cover default and optimized imports. These cases and 13 AD tests pass on M4 CPU, A100 and GH200 with default XLA passes. The current FlatPPL Python package also passes CPU and A100 consumer checks. See provenance.json for exact source commits, test counts and scope. SHA256SUMS records every wheel hash.

The separately installed JAX/XLA runtime still controls excess-precision behavior. These fixes do not change its default flags.