finds.dev

keras-team/keras

Deep Learning for humans

View on GitHubHomepage ↗

★ 64,375PythonApache-2.0updated Oct 2026

// compared · The Best Open Source Machine Learning FrameworksSee the alternatives →

// the take

Keras 3 is the high-level multi-backend deep learning API, now running on TensorFlow, JAX, PyTorch, or OpenVINO for inference. It's for anyone building neural networks who wants a stable, well-documented API without committing to a single backend's quirks.

Genuine multi-backend support means you can write a model once and swap the runtime, which is useful if you want JAX's speed but TensorFlow's deployment tooling. The API design discipline (api_gen.sh, generated __init__.py files per namespace) keeps the public surface consistent and versioned. Huge test and CI matrix covering CPU/GPU/TPU across all backends gives real confidence it won't silently break on your setup.

The multi-backend abstraction layer adds a debugging tax when something goes wrong at the ops level — stack traces often point into backend-dispatch code rather than your model. Custom training loops with backend-specific features (e.g. TF's distribute strategies, PyTorch's autograd tricks) require dropping out of the abstraction, so the 'write once' promise has real limits. OpenVINO backend is inference-only and clearly bolted on, not a first-class citizen like the other three.

We read the README, the directory tree and a key source file in October 2026. Nobody pays to be listed. How we judge →

// at a glance

Stars
64,375
Forks
19,805
Language
Python
License
Apache-2.0
Last commit
20 Oct 2026

// nearby

If keras isn't quite it.

All repos →