This library is getting bigger than the typical couple-of-files scale I usually work at, and involves working with complex structures and multi-dimensional arrays. So far I've been able to stay in control, with the help of JAX transformations like vmap and careful documentation including leaning into Python type annotations more than I have before. But I still find myself feeling un-confident to make deep changes and not have something subtle break on me.
I suggest setting up the following:
This library is getting bigger than the typical couple-of-files scale I usually work at, and involves working with complex structures and multi-dimensional arrays. So far I've been able to stay in control, with the help of JAX transformations like vmap and careful documentation including leaning into Python type annotations more than I have before. But I still find myself feeling un-confident to make deep changes and not have something subtle break on me.
I suggest setting up the following: