Skip to main content
The Optimizer class finds Pareto-optimal RAG configurations using Multi-Objective Bayesian Optimization, balancing cost, latency, and quality.

Quick Start

How It Works

  1. Setup: Loads search space and initializes components
  2. Bootstrap: Generates initial training data (10 samples)
  3. Optimize: Runs Bayesian Optimization loop proposing and evaluating configurations
  4. Return: Best configurations balancing multiple objectives

Configuration

Basic Usage

Advanced Options

Performance Tips

  1. Start small: Test with n_trials=5, then scale to 50-100 for production
  2. Eager loading: For small search spaces, use eager_load=True in RAGPipelineManager
  3. Parallel evaluation: Adjust max_workers in RAGPipelineManager for faster optimization
  4. Hugginface: Using Hugging Face models will slow down the optimization process.