freshcrate
Home > Frameworks > keras

keras

Multi-backend Keras

Description

# Keras 3: Deep Learning for Humans Keras 3 is a multi-backend deep learning framework, with support for JAX, TensorFlow, PyTorch, and OpenVINO (for inference-only). Effortlessly build and train models for computer vision, natural language processing, audio processing, timeseries forecasting, recommender systems, etc. - **Accelerated model development**: Ship deep learning solutions faster thanks to the high-level UX of Keras and the availability of easy-to-debug runtimes like PyTorch or JAX eager execution. - **State-of-the-art performance**: By picking the backend that is the fastest for your model architecture (often JAX!), leverage speedups ranging from 20% to 350% compared to other frameworks. [Benchmark here](https://keras.io/getting_started/benchmarks/). - **Datacenter-scale training**: Scale confidently from your laptop to large clusters of GPUs or TPUs. Join nearly three million developers, from burgeoning startups to global enterprises, in harnessing the power of Keras 3. ## Installation ### Install with pip Keras 3 is available on PyPI as `keras`. Note that Keras 2 remains available as the `tf-keras` package. 1. Install `keras`: ``` pip install keras --upgrade ``` 2. Install backend package(s). To use `keras`, you should also install the backend of choice: `tensorflow`, `jax`, or `torch`. Additionally, The `openvino` backend is available with support for model inference only. ### Local installation #### Minimal installation Keras 3 is compatible with Linux and macOS systems. For Windows users, we recommend using WSL2 to run Keras. To install a local development version: 1. Install dependencies: ``` pip install -r requirements.txt ``` 2. Run installation command from the root directory. ``` python pip_build.py --install ``` 3. Run API generation script when creating PRs that update `keras_export` public APIs: ``` ./shell/api_gen.sh ``` ## Backend Compatibility Table The following table lists the minimum supported versions of each backend for the latest stable release of Keras (v3.x): | Backend | Minimum Supported Version | |------------|---------------------------| | TensorFlow | 2.16.1 | | JAX | 0.4.20 | | PyTorch | 2.1.0 | | OpenVINO | 2025.3.0 | #### Adding GPU support The `requirements.txt` file will install a CPU-only version of TensorFlow, JAX, and PyTorch. For GPU support, we also provide a separate `requirements-{backend}-cuda.txt` for TensorFlow, JAX, and PyTorch. These install all CUDA dependencies via `pip` and expect a NVIDIA driver to be pre-installed. We recommend a clean Python environment for each backend to avoid CUDA version mismatches. As an example, here is how to create a JAX GPU environment with `conda`: ```shell conda create -y -n keras-jax python=3.10 conda activate keras-jax pip install -r requirements-jax-cuda.txt python pip_build.py --install ``` ## Configuring your backend You can export the environment variable `KERAS_BACKEND` or you can edit your local config file at `~/.keras/keras.json` to configure your backend. Available backend options are: `"tensorflow"`, `"jax"`, `"torch"`, `"openvino"`. Example: ``` export KERAS_BACKEND="jax" ``` In Colab, you can do: ```python import os os.environ["KERAS_BACKEND"] = "jax" import keras ``` **Note:** The backend must be configured before importing `keras`, and the backend cannot be changed after the package has been imported. **Note:** The OpenVINO backend is an inference-only backend, meaning it is designed only for running model predictions using `model.predict()` method. ## Backwards compatibility Keras 3 is intended to work as a drop-in replacement for `tf.keras` (when using the TensorFlow backend). Just take your existing `tf.keras` code, make sure that your calls to `model.save()` are using the up-to-date `.keras` format, and you're done. If your `tf.keras` model does not include custom components, you can start running it on top of JAX or PyTorch immediately. If it does include custom components (e.g. custom layers or a custom `train_step()`), it is usually possible to convert it to a backend-agnostic implementation in just a few minutes. In addition, Keras models can consume datasets in any format, regardless of the backend you're using: you can train your models with your existing `tf.data.Dataset` pipelines or PyTorch `DataLoaders`. ## Why use Keras 3? - Run your high-level Keras workflows on top of any framework -- benefiting at will from the advantages of each framework, e.g. the scalability and performance of JAX or the production ecosystem options of TensorFlow. - Write custom components (e.g. layers, models, metrics) that you can use in low-level workflows in any framework. - You can take a Keras model and train it in a training loop written from scratch in native TF, JAX, or PyTorch. - You can take a Keras model and use it as part of a PyTorch-native `Module` or as part of a

Release History

VersionChangesUrgencyDate
3.14.0Imported from PyPI (3.14.0)Low4/21/2026
v3.14.0## Highlights - **Orbax Checkpoint Integration**: Full support for Orbax checkpoints, including sharding, remote paths, and step recovery. - **Quantization Upgrades**: Added support for Activation-aware Weight Quantization (AWQ) and Asymmetric INT4 Sub-Channel Quantization. - **Batch Renormalization in BatchNorm**: Added batch renormalization feature to the `BatchRenormalization` layer. - **New Optimizer**: Added `ScheduleFreeAdamW` optimizer. - **Gated Attention**: Introduced optional GaMedium4/3/2026
v3.12.1## Security Fixes & Hardening This release introduces critical security hardening for model loading and saving, alongside improvements to the JAX backend metadata handling. * **Disallow `TFSMLayer` deserialization in `safe_mode` ([#22035](https://github.com/keras-team/keras/pull/22035))** * Previously, `TFSMLayer` could load external TensorFlow SavedModels during deserialization without respecting Keras `safe_mode`. This could allow the execution of attacker-controlled graphs duriLow1/30/2026
v3.13.2## Security Fixes & Hardening This release introduces critical security hardening for model loading and saving, alongside improvements to the JAX backend metadata handling. * **Disallow `TFSMLayer` deserialization in `safe_mode` ([#22035](https://github.com/keras-team/keras/pull/22035))** * Previously, `TFSMLayer` could load external TensorFlow SavedModels during deserialization without respecting Keras `safe_mode`. This could allow the execution of attacker-controlled graphs duriLow1/30/2026
v3.13.1### Bug Fixes & Improvements * **General** * Removed a persistent warning triggered during `import keras` when using NumPy 2.0 or higher. (#21949) * **Backends** * **JAX:** Fixed an issue where CUDNN flash attention was broken when using JAX versions greater than 0.6.2. (#21970) * **Export & Serialization** * Resolved a regression in the export pipeline that incorrectly forced batch sizes to be dynamic. The export process now correctly respects static batch sizes when definedLow1/14/2026
v3.13.0## BREAKING changes Starting with version 3.13.0, Keras now requires `Python 3.11` or higher. Please ensure your environment is updated to Python 3.11+ to install the latest version. ## Highlights ### LiteRT Export You can now export Keras models directly to the LiteRT format (formerly TensorFlow Lite) for on-device inference. This changes comes with improvements to input signature handling and export utility documentation. The changes ensure that LiteRT export is only available whLow12/18/2025
v3.12.0## Highlights ### Keras has a new model distillation API! You now have access to an easy-to-use API for distilling large models into small models while minimizing performance drop on a reference dataset -- compatible with all existing Keras models. You can specify a range of different distillation losses, or create your own losses. The API supports multiple concurrent distillation losses at the same time. Example: ```python # Load a model to distill teacher = ... # This is the moLow10/27/2025
v3.11.3## What's Changed * Version bump to 3.11.3 by @rtg0795 in https://github.com/keras-team/keras/pull/21607 **Full Changelog**: https://github.com/keras-team/keras/compare/v3.11.2...v3.11.3Low8/22/2025
v3.11.2## What's Changed * Version bump 3.11.2 and nnx fix #21565 by @laxmareddyp in https://github.com/keras-team/keras/pull/21570 ## New Contributors * @laxmareddyp made their first contribution in https://github.com/keras-team/keras/pull/21570 **Full Changelog**: https://github.com/keras-team/keras/compare/v3.11.1...v3.11.2Low8/11/2025
v3.11.1## What's Changed * Version bump 3.11.1 by @rtg0795 in https://github.com/keras-team/keras/pull/21535 **Full Changelog**: https://github.com/keras-team/keras/compare/v3.11.0...v3.11.1Low7/31/2025
v3.11.0## What's Changed - Add int4 quantization support. - Support [Grain](https://github.com/google/grain) data loaders in `fit()`/`evaluate()`/`predict()`. - Add `keras.ops.kaiser` function. - Add `keras.ops.hanning` function. - Add `keras.ops.cbrt` function. - Add `keras.ops.deg2rad` function. - Add `keras.ops.layer_normalization` function to leverage backend-specific performance optimizations. - Various bug fixes and performance optimizations. ## Backend-specific changes ### JAX baLow7/29/2025
v3.10.0## New features - Add support for weight sharding for saving very large models with `model.save()`. It is controlled via the `max_shard_size` argument. Specifying this argument will split your Keras model weight file into chunks of this size at most. Use `load_model()` to reload the sharded files. - Add optimizer `keras.optimizers.Muon` - Add image preprocessing layer `keras.layers.RandomElasticTransform` - Add loss function `keras.losses.CategoricalGeneralizedCrossEntropy` (with functionaLow5/19/2025
v3.9.2## What's Changed * Fix Remat error when called with a model. **Full Changelog**: https://github.com/keras-team/keras/compare/v3.9.1...v3.9.2Low4/2/2025
v3.9.1## What's Changed * Fix flash attention TPU error * Fix incorrect argument in JAX flash attention. **Full Changelog**: https://github.com/keras-team/keras/compare/v3.9.0...v3.9.1Low3/27/2025
v3.9.0## New features - Add new Keras rematerialization API: `keras.RematScope` and `keras.remat`. It can be used to turn on rematerizaliation for certain layers in fine-grained manner, e.g. only for layers larger than a certain size, or for a specific set of layers, or only for activations. - Increase op coverage for OpenVINO backend. - New operations: - `keras.ops.rot90` - `keras.ops.rearrange` (Einops-style) - `keras.ops.signbit` - `keras.ops.polar` - `keras.ops.image.Low3/4/2025
v3.8.0## New: OpenVINO backend OpenVINO is now available as an infererence-only Keras backend. You can start using it by setting the `backend` field to `"openvino"` in your `keras.json` config file. OpenVINO is a deep learning inference-only framework tailored for CPU (x86, ARM), certain GPUs (OpenCL capable, integrated and discrete) and certain AI accelerators (Intel NPU). Because OpenVINO does not support gradients, you cannot use it for training (e.g. `model.fit()`) -- only inference. You Low1/7/2025
v3.7.0## API changes - Add `flash_attention` argument to `keras.ops.dot_product_attention` and to `keras.layers.MultiHeadAttention`. - Add `keras.layers.STFTSpectrogram` layer (to extract STFT spectrograms from inputs as a preprocessing step) as well as its initializer `keras.initializers.STFTInitializer`. - Add `celu`, `glu`, `log_sigmoid`, `hard_tanh`, `hard_shrink`, `squareplus` activations. - Add `keras.losses.Circle` loss. - Add image visualization utilities `keras.visualization.draw_boundLow11/26/2024
v3.6.0## Highlights * New file editor utility: `keras.saving.KerasFileEditor`. Use it to inspect, diff, modify and resave Keras weights files. [See basic workflow here](https://colab.research.google.com/drive/1b1Rxf8xbOkMyvjpdJDrGzSnisyXatJsW?usp=sharing). * New `keras.utils.Config` class for managing experiment config parameters. ## BREAKING changes * When using `keras.utils.get_file`, with `extract=True` or `untar=True`, the return value will be the path of the extracted directory, rather Low10/3/2024
v3.5.0## What's Changed * Add integration with the Hugging Face Hub. You can now save models to Hugging Face Hub directly from `keras.Model.save()` and load `.keras` models directly from Hugging Face Hub with `keras.saving.load_model()`. * Ensure compatibility with NumPy 2.0. * Add `keras.optimizers.Lamb` optimizer. * Improve `keras.distribution` API support for very large models. * Add `keras.ops.associative_scan` op. * Add `keras.ops.searchsorted` op. * Add `keras.utils.PyDataset.on_epoch_bLow8/12/2024
v3.4.1This is a minor bugfix release.Low6/26/2024
v3.4.0## Highlights - Add support for arbitrary, deeply nested input/output structures in Functional models (e.g. dicts of dicts of lists of inputs or outputs...) - Add support for optional Functional inputs. - Introduce `keras.dtype_policies.DTypePolicyMap` for easy configuration of dtype policies of nested sublayers of a subclassed layer/model. - New ops: - `keras.ops.argpartition` - `keras.ops.scan` - `keras.ops.lstsq` - `keras.ops.switch` - `keras.ops.dtype` - `keras.ops.maLow6/25/2024
v3.3.3This is a minor bugfix release.Low4/26/2024
v3.3.2This is a simple fix release that re-surfaces legacy Keras 2 APIs that aren't part of Keras package proper, but that are still featured in `tf.keras`. No other content has changed.Low4/22/2024
v3.3.1This is a simple fix release that moves the legacy `_tf_keras` API directory to the root of the Keras pip package. This is done in order to preserve import paths like `from tensorflow.keras import layers` without making any changes to the TensorFlow API files. No other content has changed.Low4/22/2024
v3.3.0## What's Changed * Introduce float8 training. * Add LoRA to ConvND layers. * Add `keras.ops.ctc_decode` for JAX and TensorFlow. * Add `keras.ops.vectorize`, `keras.ops.select`. * Add `keras.ops.image.rgb_to_grayscale`. * Add `keras.losses.Tversky` loss. * Add full `bincount` and `digitize` sparse support. * Models and layers now return owned metrics recursively. * Add pickling support for Keras models. Note that pickling is not recommended, prefer using Keras saving APIs. * Bug fixLow4/22/2024
v3.2.1## What's Changed This is a minor bugfix release. **Full Changelog**: https://github.com/keras-team/keras/compare/v3.2.0...v3.2.1Low4/10/2024
v3.2.0## What changed - Introduce QLoRA-like technique for LoRA fine-tuning of `Dense` and `EinsumDense` layers (thereby any LLM) in int8 precision. - Extend `keras.ops.custom_gradient` support to PyTorch. - Add `keras.layers.JaxLayer` and `keras.layers.FlaxLayer` to wrap JAX/Flax modules as Keras layers. - Allow `save_model` & `load_model` to accept a file-like object. - Add quantization support to the `Embedding` layer. - Make it possible to update metrics inside a custom `compute_loss` methodLow4/8/2024
v3.1.1This is a minor bugfix release over 3.1.0. ## What's Changed * Unwrap variable values in all stateless calls. by @hertschuh in https://github.com/keras-team/keras/pull/19287 * Fix `draw_seed` causing device discrepancy issue during `torch`'s symbolic execution by @KhawajaAbaid in https://github.com/keras-team/keras/pull/19289 * Fix TestCase.run_layer_test for multi-output layers by @shkarupa-alex in https://github.com/keras-team/keras/pull/19293 * Sine docstring by @grasskin in https://giLow3/19/2024
v3.1.0## New features * Add support for `int8` inference. Just call `model.quantize("int8")` to do an in-place conversion of a bfloat16 or float32 model to an int8 model. Note that only `Dense` and `EinsumDense` layers will be converted (this covers LLMs and all Transformers in general). We may add more supported layers over time. * Add `keras.config.set_backend(backend)` utility to reload a different backend. * Add `keras.layers.MelSpectrogram` layer for turning raw audio data into Mel spectrogramLow3/11/2024
v3.0.5This release brings many bug fixes and performance improvements, new linear algebra ops, and sparse tensor support for the JAX backend. ## Highlights * Add support for sparse tensors with the JAX backend. * Add support for saving/loading in bfloat16. * Add linear algebra ops in `keras.ops.linalg`. * Support nested structures in `while_loop` op. * Add `erfinv` op. * Add `normalize` op. * Add support for `IterableDataset` to `TorchDataLoaderAdapter`. ## New Contributors * @frazane Low2/14/2024
v3.0.4This is a minor release with improvements to the LoRA API required by the next release of KerasNLP. **Full Changelog**: https://github.com/keras-team/keras/compare/v3.0.3...v3.0.4Low1/20/2024
v3.0.3This is a minor Keras release. ## What's Changed * Add built-in LoRA (low-rank adaptation) API to all relevant layers (`Dense`, `EinsumDense`, `Embedding`). * Add `SwapEMAWeights` callback to make it easier to evaluate model metrics using EMA weights during training. * All `DataAdapters` now create a native iterator for each backend, improving performance. * Add built-in prefetching for JAX, improving performance. * The `bfloat16` dtype is now allowed in the global `set_dtype` configurLow1/20/2024
v3.0.2## Breaking changes There are no known breaking changes in this release compared to 3.0.1. ## API changes - Add `keras.random.binomial` and `keras.random.beta` RNG functions. - Add masking support to `BatchNormalization`. - Add `keras.losses.CTC` (loss function for sequence-to-sequence tasks) as well as the lower-level operation `keras.ops.ctc_loss`. - Add `ops.random.alpha_dropout` and `layers.AlphaDropout`. - Add gradient accumulation support for all backends, and enable optimizerLow12/21/2023
v2.15.0## What's Changed * Typofixes for `StringLookup` documentation by @cw118 in https://github.com/keras-team/keras/pull/18333 * Fix ModelCheckpoint trained-on batch counting when using steps_per_execution>1 by @jasnyj in https://github.com/keras-team/keras/pull/17632 * Fix legacy optimizer handling in `compile_from_config()`. by @nkovela1 in https://github.com/keras-team/keras/pull/18492 * Remove options arg from ModelCheckpoint callback for Keras V3 saving, streamline ModelCheckpoint saving flLow12/12/2023
v3.0.1This is a minor release focused on bug fixes and performance improvements. ## What's Changed * Bug fixes and performance improvements. * Add `stop_evaluating` and `stop_predicting` model attributes for callbacks, similar to `stop_training`. * Add `keras.device()` scope for managing device placement in a multi-backend way. * Support dict items in `PyDataset`. * Add `hard_swish` activation and op. * Fix cuDNN LSTM performance on TensorFlow backend. * Add a `force_download` arg to `get_Low12/6/2023
v3.0.0## 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. #Low11/28/2023
v2.14.0## What's Changed * [keras/layers/normalization] Standardise docstring usage of "Default to" by @SamuelMarks in https://github.com/keras-team/keras/pull/17965 * Update Python ver to 3.9 in Dockerfile by @sampathweb in https://github.com/keras-team/keras/pull/18076 * [keras/saving/legacy/saved_model] Standardise docstring usage of "Default to" by @SamuelMarks in https://github.com/keras-team/keras/pull/17978 * [keras/metrics] Standardise docstring usage of "Default to" by @SamuelMarks in httpLow9/12/2023
v2.14.0-rc0## What's Changed * [keras/layers/normalization] Standardise docstring usage of "Default to" by @SamuelMarks in https://github.com/keras-team/keras/pull/17965 * Update Python ver to 3.9 in Dockerfile by @sampathweb in https://github.com/keras-team/keras/pull/18076 * [keras/saving/legacy/saved_model] Standardise docstring usage of "Default to" by @SamuelMarks in https://github.com/keras-team/keras/pull/17978 * [keras/metrics] Standardise docstring usage of "Default to" by @SamuelMarks in httpLow8/3/2023
v2.13.1## What's Changed * Fix timeseries_dataset_from_array counts when sequence_stride > 1 by @basjacobs93 in https://github.com/keras-team/keras/pull/17396 * Fix doc for MultiHeadAttention's output_shape arg by @tsdeng in https://github.com/keras-team/keras/pull/17432 * Added a link to the TextVectorization API Reference Page. by @Neeshamraghav012 in https://github.com/keras-team/keras/pull/17540 * Fix ConvNeXt classifier activation bug by @Frightera in https://github.com/keras-team/keras/pull/1Low6/27/2023
v2.13.1-rc1## What's Changed * Cherrypick Sequential serialization bug fix for r2.13 by @nkovela1 in https://github.com/keras-team/keras/pull/18258 ## New Contributors * @nkovela1 made their first contribution in https://github.com/keras-team/keras/pull/18258 **Full Changelog**: https://github.com/keras-team/keras/compare/v2.13.1-rc0...v2.13.1-rc1Low6/27/2023
v2.13.1-rc0## What's Changed * Fix timeseries_dataset_from_array counts when sequence_stride > 1 by @basjacobs93 in https://github.com/keras-team/keras/pull/17396 * Fix doc for MultiHeadAttention's output_shape arg by @tsdeng in https://github.com/keras-team/keras/pull/17432 * Added a link to the TextVectorization API Reference Page. by @Neeshamraghav012 in https://github.com/keras-team/keras/pull/17540 * Fix ConvNeXt classifier activation bug by @Frightera in https://github.com/keras-team/keras/pull/1Low5/3/2023
v2.12.0Please see the release history at https://github.com/tensorflow/tensorflow/releases/tag/v2.12.0 for more details. ## What's Changed * Updated Function _create_seed() in keras.backend by @sushreebarsa in https://github.com/keras-team/keras/pull/17150 * Fixed typo in keras/keras/preprocessing/text.py by @KarahanS in https://github.com/keras-team/keras/pull/17159 * Changed .format to f-string for better readability by @AdityaPunetha in https://github.com/keras-team/keras/pull/17170 * Use theLow3/21/2023
v2.12.0-rc1Please see the release history at https://github.com/tensorflow/tensorflow/releases/tag/v2.12.0-rc0 for more details. ## What's Changed * Updated Function _create_seed() in keras.backend by @sushreebarsa in https://github.com/keras-team/keras/pull/17150 * Fixed typo in keras/keras/preprocessing/text.py by @KarahanS in https://github.com/keras-team/keras/pull/17159 * Changed .format to f-string for better readability by @AdityaPunetha in https://github.com/keras-team/keras/pull/17170 * UseLow2/23/2023
v2.11.0Please see the release history at https://github.com/tensorflow/tensorflow/releases/tag/v2.11.0 for more details. **Full Changelog**: https://github.com/keras-team/keras/compare/v2.10.0...v2.11.0Low11/14/2022
v2.11.0-rc3## What's Changed * Cherrypick pull request #17225 from lgeiger:fix-mixed-precision-ema by @qlzh727 in https://github.com/keras-team/keras/pull/17226 **Full Changelog**: https://github.com/keras-team/keras/compare/v2.11.0-rc2...v2.11.0-rc3Low11/9/2022
v2.11.0-rc2## What's Changed * Cherrypick for cl/482011499: Throw error on deprecated fields. by @qlzh727 in https://github.com/keras-team/keras/pull/17179 **Full Changelog**: https://github.com/keras-team/keras/compare/v2.11.0-rc1...v2.11.0-rc2Low10/24/2022
v2.11.0-rc1Please see the release history at https://github.com/tensorflow/tensorflow/releases/tag/v2.11.0-rc1 for more details. ## What's Changed * Fix TypeError positional argument when LossScalerOptimizer is used conjointly with tfa wrappers by @lucasdavid in https://github.com/keras-team/keras/pull/16332 * Add type check to axis by @sachinprasadhs in https://github.com/keras-team/keras/pull/16208 * minor documention fix by @bmatschke in https://github.com/keras-team/keras/pull/16331 * Fix typos Low10/20/2022
v2.10.0Please see the release history at https://github.com/tensorflow/tensorflow/releases/tag/v2.10.0 for more details. **Full Changelog**: https://github.com/keras-team/keras/compare/v2.9.0...v2.10.0Low9/2/2022
v2.10.0-rc1Please see the release history at https://github.com/tensorflow/tensorflow/releases/tag/v2.10.0-rc3 for more details. ## What's Changed * Fix TypeError positional argument when LossScalerOptimizer is used conjointly with tfa wrappers by @lucasdavid in https://github.com/keras-team/keras/pull/16332 * Add type check to axis by @sachinprasadhs in https://github.com/keras-team/keras/pull/16208 * minor documention fix by @bmatschke in https://github.com/keras-team/keras/pull/16331 * Fix typos Low9/2/2022
v2.9.0Please see the release history at https://github.com/tensorflow/tensorflow/releases/tag/v2.9.0 for more details. **Full Changelog**: https://github.com/keras-team/keras/compare/v2.8.0...v2.9.0Low5/13/2022
v2.9.0-rc2## What's Changed * Cherrypick DTensor docstring fix for 2.9 release. by @qlzh727 in https://github.com/keras-team/keras/pull/16434 * Cherrypick for RandomContrast update by @qlzh727 in https://github.com/keras-team/keras/pull/16435 * Cherrypick ImageAugmetation related change to R2.9 by @qlzh727 in https://github.com/keras-team/keras/pull/16454 **Full Changelog**: https://github.com/keras-team/keras/compare/v2.9.0-rc1...v2.9.0-rc2Low4/22/2022

Dependencies & License Audit

Loading dependencies...

Similar Packages

pre-commitA framework for managing and maintaining multi-language pre-commit hooks.v4.6.0
azure-core-tracing-opentelemetryMicrosoft Azure Azure Core OpenTelemetry plugin Library for Pythonazure-template_0.1.0b6187637
spdx-toolsSPDX parser and tools.0.8.5
lacesDjango components that know how to render themselves.0.1.2
django-tasksA backport of Django's built in Tasks framework0.12.0