- [Use `inference_mode` instead of `no_grad`, slight increase in performance](https://github.com/GAMES-UChile/mogptk/commit/20c0146092755af56dc8971930c7e4fb0ec94e04)
- [Big change: all classes now inherit from `torch.nn.Module` or `torch.nn.Parameter`; refactoring of parameters; removal of naming for kernels/means/likelihoods](https://github.com/GAMES-UChile/mogptk/commit/e3c01d7bdb1219f538d7554dc81bf91367d70d70)
- [Rename copy_parameters to load_kernel_parameters; get_parameters to parameters; add __str__ method to model](https://github.com/GAMES-UChile/mogptk/commit/5f7a229c39476ef2425f2aaa52b401d490313f2b)
- [Optimization: set grad to None instead of zero](https://github.com/GAMES-UChile/mogptk/commit/6e9c31d437d2c1bff0fb642d98061b4c7ae42c0b)
- [Optimization: reduce memory of Exact model by not preallocating the 'eye' tensor for the Gram matrix](https://github.com/GAMES-UChile/mogptk/commit/df308ed9da565a1016dffc472db947998c862811)
- **[Support `torch.jit` by default for training, improves performance by about 10% after the first two iterations (warmup)](https://github.com/GAMES-UChile/mogptk/commit/681b7b5ae60635cd277568c4be44c4e523cb1f3b)**