Welcome to JBOAT Documentation

JBOAT is a compositional, gradient-based Bi-Level Optimization (BLO) Python library that abstracts BLO into modular and flexible components, enabling efficient modeling of hierarchical and nested learning problems. It supports a wide spectrum of optimization settings, including first- and second-order methods, nested or non-nested formulations, with or without theoretical guarantees. This repository provides the Jittor-based implementation (jboat), leveraging Jittor’s JIT compilation and efficient CUDA/cuDNN backends to accelerate large-scale gradient-based BLO experiments.

JBOAT Framework

In this section, we explain the core components of JBOAT, how to install the Jittor version, and how to use it for your optimization tasks. The main contents are organized as follows.

Running Example

The running example of l2 regularization is organized as follows.

Indices and tables