Code & Projects
Research repositories, tutorial notebooks, and reference implementations. Bayesian optimization, Gaussian processes, deep reinforcement learning, and educational material for ML courses.
Bayesian Optimization & Gaussian Processes research code
Spearmint
★ 8Spearmint Bayesian optimization codebase — the canonical research implementation maintained for new acquisition functions and constraints.
spearmint_ppesmoc
★ 6Parallel Predictive Entropy Search for Multi-objective Bayesian Optimization with Constraints (PPESMOC). Reference implementation for the 2020 paper.
spearmint_many_obj
Many-objective Bayesian optimization tools, extending Spearmint to handle problems with high-dimensional objective spaces.
botorch
Fork of BoTorch (Bayesian optimization in PyTorch) with experimental modifications for ongoing research.
simplex_BO_transform_experiments
Experiments on simplex transformations for Bayesian optimization implemented on top of PyTorch / BoTorch.
GPInputNoise
★ 1Multi-class Gaussian Process Classification with Noisy Inputs — reference code for the stat.ML paper applied to astronomical data.
bopc
★ 3Replication code for "Bayesian optimization of the PC algorithm for learning Gaussian Bayesian networks" (CAEPIA 2018, LNAI).
full_bio
BO full bio search optimization package — tooling around end-to-end pipelines combining BO and biological search problems.
Reinforcement Learning DRL agents
micro_agents
★ 1Microeconomic agents trained with Deep Reinforcement Learning on microeconomic market simulators. Companion code for the 2024 multi-agent RL paper.
stable-baselines3
★ 1PyTorch fork of Stable Baselines — reliable implementations of reinforcement learning algorithms used as the backbone in several research projects.
rl-baselines3-zoo-botorch
Training framework for Stable Baselines3 with hyperparameter optimization driven by BoTorch.
Causal & Neurosymbolic AI PCGs & Prolog
omnius
Probabilistic Causal Graphs (PCGs) Python ↔ Prolog implementation, with a fake-news classifier built on top of uncertainty-weighted causal graphs.
iit_opt
Optimization of Φ (phi) — experimental code for Integrated Information Theory metrics used in the 2022 IIT paper.
Teaching & Tutorials notebooks & courses
UPM_summer_school_GP_BO_course
★ 28Notebooks for the Gaussian Processes and Bayesian Optimization course at the UPM summer school. Hands-on material with derivations and code.
bo_tutorials_botorch
★ 10BoTorch tutorials in Jupyter notebook format, ready to be launched on Google Colab. Practical entry point for new BO practitioners.
UPM_summer_school (legacy)
Earlier edition of the GP & BO summer school notebooks — preserved for reference.
tutorials_data_science
★ 2Data science tutorials covering core ML concepts, used in undergraduate teaching at Comillas.
ML_books
★ 12Curated list of links to high-quality machine learning books available freely online. A reading map for students.