Optimizers Overview
Compare and choose the right optimizer for your task
Optimizers Overview
Trace2 currently supports three optimization algorithms, each with different trade-offs.
Quick Comparison
| Optimizer | Uses Graph | Speed | Context Usage | Best For |
|---|---|---|---|---|
| OPRO | ❌ | ⚡⚡⚡ | Low | Simple prompt optimization |
| TextGrad | ✅ | 🐌 | Low | Large graphs, step-by-step optimization |
| OptoPrime | ✅ | ⚡⚡ | High | Fast optimization with full context |
OPRO
TextGrad
OptoPrime
Switching Optimizers
One of Trace2's key features is that you can easily switch between optimizers:
from opto.optimizers import OptoPrime, OPRO, TextGrad
# All use the same interface
optimizer1 = OptoPrime(params)
optimizer2 = OPRO(params)
optimizer3 = TextGrad(params)