Major updates
See the [release announcement](https://keras.io/keras_3/) for a detailed list of major changes. Main highlights compared to Keras 2 are:
- Keras can now be run on top of JAX, PyTorch, TensorFlow, and even NumPy (note that the NumPy backend is inference-only).
- New low-level `keras.ops` API for building cross-framework components.
- New large-scale model distribution `keras.distribution` based on JAX.
- New stateless API for layers, models, optimizers, and metrics.
Breaking changes
See [this thread](https://github.com/keras-team/keras/issues/18467) for a complete list of breaking changes, as well as the [Keras 3 migration guide](https://keras.io/guides/migrating_to_keras_3/).