Welcome to BOAT-Torch Documentation
BOAT is a compositional, gradient-based Bi-Level Optimization (BLO) Python library that focuses on abstracting the key BLO process into modular, flexible components. It enables researchers and developers to tackle learning tasks with hierarchical nested nature by providing customizable and diverse operator decomposition, encapsulation, and combination. BOAT supports specialized optimization strategies, including second-order or first-order, nested or non-nested, and with or without theoretical guarantees, catering to various levels of complexity.
In this section, we explain the core components of BOAT, how to install the PyTorch version, and how to use it for your optimization tasks. The main contents are organized as follows.
Installation Guide:
Running Example
The running examples of data hypercleaning, meta learning and l2 regularization are organized as follows.