TensorFlow Java 1.0.0-RC.1
This is the first release candidate for TensorFlow Java 1.0.0, and includes a major refactoring of the source structure and the CI/CD pipelines (see #521). While most the API has not been impacted, there are some breaking changes that might require updating the code of your application if you've been using TensorFlow Java before, please see these guidelines for more details.
Conformity to semantic versioning will start with the 1.0.0 release, as per TensorFlow API stability guarantees.
Major Changes
- Upgrade to TensorFlow 2.16.1
- Major refactoring of the build and CI/CD pipelines, to facilitate next TensorFlow upgrades
- Using official TensorFlow native builds in published TensorFlow Java artifacts
- Publish macOS ARM64 binaries as one of the default platforms
- Enable compatibility with existing TensorFlow plugins (e.g.
tensorflow-text
)
- Fix non-deterministic gradient descent during training
All Changes
- Fixed the broken link in install.md by @tiruk007 in #491
- Update ci.yml to ubuntu-20.04 by @Craigacp in #503
- [linux-arm64] set "mkl_aarch64" bazel config for linux-arm64 platform by @snadampal in #502
- Update ci.yml by @Craigacp in #504
- Refactoring native builds and Java binding generation by @karllessard in #521
- Interface should be public for external usage by @nfeybesse in #522
- fix #526 by @nfeybesse in #527
- Upgrade to TF 2.16.1 by @karllessard in #531
- Adding casts to the if test so it passes on GPU by @Craigacp in #528
- Pom profile changes by @Craigacp in #525
- Fixing the native build so it can find the TSL headers by @Craigacp in #534
- Make all TF operations visible via the Ops API by @karllessard in #533
New Contributors
- @tiruk007 made their first contribution in #491
- @snadampal made their first contribution in #502
- @nfeybesse made their first contribution in #522
Full Changelog: v0.5.0...v1.0.0-rc.1