Sitemap
A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.
Pages
Posts
Non-official implementation of SNODE: Spectral Discretization of Neural ODEs
Today we’re going to implement the aforementioned paper in code. Reason 1: They did not release code. Reason 2: I am using their method in my research so I had to code it up. Reason 2: Save other people’s time? Reason 3: Noooo codddieeeee.
Trainable kernels in Jax
It is not difficult to write up a kernel \(k_{\theta}(x,y)\) in Jax and there are many ways to do so. Here I’ll offer my method, which is to just maintain a class module with self-contained trainable parameters, just as one might write a custom neural network layer. Therefore, we don’t have to carry around parameters elsewhere, and if we want to keep them fixed, we can.
portfolio
Portfolio item number 1
Short description of portfolio item number 1
Portfolio item number 2
Short description of portfolio item number 2 
publications
Multivariate Modeling of Quasar Variability with an Attention-based Variational Autoencoder
This thesis investigated novel methods for modeling irregular & multivariate time series data of Active Galactic Nuclei (AGN), for the sake of improving both existing techniques for reverberation mapping and anomaly detection.
talks
teaching
tutorials
Conditional Continuous Normalizing Flow
A conditional continuous flow for a quantity-of-interest posterior associated with the viscous Burgers equation.
Conditional Normalizing Flow
Conditional coupling layers and conditional base densities for learning Gaussian inverse-problem posteriors.
Continuous Normalizing Flow
Continuous-time density transformation with Diffrax, Equinox vector fields, and the instantaneous change-of-variables formula.
Flow Matching
Simulation-free vector-field training along conditional probability paths, implemented with JAX, Equinox, Optax, and Diffrax.
Normalizing Flow
RealNVP coupling layers, change of variables, maximum likelihood training, and sampling in JAX and Equinox.