Go to file
Francois Chollet b4c5e416e2 Update README
2023-06-08 21:53:02 -07:00
benchmarks Merge branch 'main' of github.com:keras-team/keras-core 2023-06-08 19:16:24 -07:00
examples Add example - bidir-lstm-imdb (#305) 2023-06-09 05:28:30 +05:30
integration_tests add comments to torch trainer (#293) 2023-06-07 16:55:03 -07:00
keras_core Merge branch 'main' of github.com:keras-team/keras-core 2023-06-08 19:16:24 -07:00
shell Add benchmark for layers (#231) 2023-05-31 21:46:39 -07:00
.gitignore Minor torch fixes 2023-05-15 13:21:37 -07:00
LICENSE Add license. 2023-04-09 13:00:24 -07:00
pip_build.py Update README 2023-06-08 21:53:02 -07:00
pyproject.toml Merge branch 'main' of github.com:keras-team/keras-core 2023-04-21 23:16:51 -07:00
README.md Update README 2023-06-08 21:53:02 -07:00
requirements.txt Tensorboard callback (#211) 2023-06-04 13:44:21 -04:00
setup.cfg fix lint (#168) 2023-05-14 18:41:50 +00:00
setup.py Better colab summarries (#221) 2023-05-30 17:44:34 -07:00

Keras Core: a new multi-backend Keras

Keras Core is a new multi-backend implementation of the Keras API, with support for TensorFlow, JAX, and PyTorch.

Local installation

Run python3 pip_build.py --install from the root directory.

Backwards compatibility

Keras Core is intend to work as a drop-in replacement for tf.keras (when using the TensorFlow backend).

If your tf.keras model does not include custom compoments, 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 Torch DataLoaders.

Why use Keras Core?

  • 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 JAX-native model function.
  • Make your ML code future-proof by avoiding framework lock-in.
  • As a PyTorch user: get access to power and usability of Keras, at last!
  • As a JAX user: get access to a fully-featured, battle-tested, well-documented modeling and training library.

Credits

TODO