A package for functional bilevel optimization, this is an implementation of our paper Functional Bilevel Optimization for Machine Learning.
Functional Bilevel Optimization (funcBO) is a package designed to facilitate bilevel optimization problems. Bilevel optimization is a hierarchical optimization where one problem is nested within another. This package implements the methods described in our paper Functional Bilevel Optimization, providing tools for both researchers and practitioners to solve complex optimization tasks with ease.
To install dependencies:
pip install -r dependencies.txt
To install funcBO:
pip install -e .
To launch the funcID experiment on dsprites data:
python applications/IVRegression/funcBO/main.py
To launch the DFIV experiment on dsprites data:
python applications/IVRegression/DFIV/main.py
To launch an experiment or a grid search using mlxp:
bash applications/IVRegression/launch_DFIV_funcBO.sh
This project is licensed under the MIT License.
Please open an issue on this repository or contact the maintainers for support.
We want to acknowledge the contributions of all the developers and researchers who have made this project possible.