Yeah, Jax provides a one-to-one reimplementation of the Numpy interface, and a decent chunk of the scipy interface. Random number handling is a bit different, but Numpy random number handling seeeeems to be trending in the Jax direction (explicitly passed RNG objects).
Jax also provides back-propagation wherever possible, so you can optimize.
Jax also provides back-propagation wherever possible, so you can optimize.