Inside GEPA Workbench
Adding observability and steerability to your optimize_anything runs.
What is GEPA Workbench?
GEPA Workbench is an interactive platform to observe, inspect, and steer your optimize_anything runs. The workbench lets you inspect proposed candidates, evaluations, and reflections. You can also step in at any point to steer the search with your feedback, or have GEPA Agent diagnose and propose fixes for potential issues.
Starting an optimization run
You can submit optimize_anything runs as jobs, configure and launch new runs directly in your browser, or upload a finished run to inspect it post-completion.
Submit a job
Launch a run using the submit_job call and observe it live in the workbench.
from gepa.dashboard import submit_jobConfigure & launch
Set up and launch a new optimization run in the browser.
+ New runInspect a finished run
Upload your gepa_state.bin to replay a completed run at full fidelity.
Upload a runObserve your optimization runs
Observe and inspect overall progress, individual candidates, training and evaluation outcomes, and model reflections.
Chat and Diagnostics
The GEPA Agent is built into the workbench. You can ask it questions about your runs and make edits to your configuration. It also diagnoses the run after each proposal, and when something looks wrong, it presents relevant evidence, while proposing and applying possible fixes.
Candidate r1 scored 0.69 on its reflection minibatch, while its parent Candidate 2 scored 0.71 on the same tasks. Acceptance requires beating the parent, so the proposal was not added to the pool. Its main change, a denser initial grid, slowed the search on N ≥ 7.
Improve a candidate with feedback
Directly edit any candidate or describe what you want changed. You can evaluate the improved candidates and add them to the pool for subsequent proposals to build on.
Help us shape GEPA Workbench
We are running a user study for GEPA Workbench. If you would like early access and are willing to share feedback, please sign up below!
Join the study