~/projects

Projects & Code

Open-source implementations behind my research, covering time-series foundation models, forecasting and generative models of functions. Each card links to the code and the paper it accompanies.

Time Series · Generative Modeling 2026

TV-INR

Temporal Variational Implicit Neural Representations

Probabilistic implicit neural representations for irregular multivariate time series, giving individualized imputation and forecasting in a single forward pass, with no per-series fine-tuning.

  • PyTorch
  • INRs
  • Variational Inference
  • W&B
quickstart
$ pip install -r requirements_pip.txt && pip install -e .
$ cd run
$ python main_wandb.py --cfg ./configs/traffic_tvinr_200.yaml
Generative Modeling · Diffusion 2025

LDMI

Hyper-Transforming Latent Diffusion Models

Latent diffusion over implicit neural representations, using a Transformer hypernetwork decoder that can be trained from scratch or "hyper-transformed" from a pre-trained LDM.

  • PyTorch
  • Latent Diffusion
  • Transformers
  • Hypernetworks
quickstart
$ conda env create -f environment.yaml && conda activate ldmi
$ python main.py --base configs/ldmi/<config_spec>.yaml -t --gpus 0,
Forecasting · Probabilistic Models 2024

E-ProTran

Efficient Probabilistic Transformers for Forecasting

A lighter probabilistic transformer for multivariate forecasting, released with the first public re-implementation of the ProTran baseline, including a corrected ELBO.

  • PyTorch
  • GluonTS
  • Transformers
quickstart
$ pip install -r requirements.txt
$ python run.py --yaml_file example_cfgs/eprotran_electricity.yaml
Generative Modeling · INRs 2023

VaMoH

Variational Mixture of HyperGenerators

Learns distributions over functions by combining hypernetworks with a mixture of generators, so the same model handles images, 3D shapes and climate data, including point-dropout settings.

  • PyTorch
  • Hypernetworks
  • Variational Inference
quickstart
$ pip install -r requirements_pip.txt && pip install -e .
$ cd run
$ python main.py --cfg ./configs/models/shapes.yaml device "cuda:0" dataset.name shapes3d_10
Earlier Work · Dynamical Systems 2020

Neural ODEs from Scratch

Minimal Neural ODE with Euler's method

A compact notebook that builds a neural ODE from first principles with an explicit Euler solver. It was a stepping stone to my work on deep generative second-order ODEs (ODE2VAE).

  • PyTorch
  • Jupyter
  • ODE Solvers
quickstart
# z_{t+1} = z_t + h * f_theta(z_t, t)
$ jupyter notebook Playground_neuralODE_euler.ipynb