Supported Tasks
| Task | Description | Algorithm | Config |
|---|---|---|---|
| Banking77 | Intent classification (77 banking intents) | GEPA | banking77_gepa_local.toml |
| HotpotQA | Multi-hop question answering | GEPA | hotpotqa_gepa_local.toml |
| IFBench | Instruction following benchmark | GEPA | ifbench_gepa_local.toml |
| HoVer | Claim verification against Wikipedia | GEPA | hover_gepa_local.toml |
| PUPA | Privacy-aware task delegation | GEPA | pupa_gepa_local.toml |
Quick Start: Banking77
The Banking77 example provides a complete walkthrough:-
Deploy task app:
-
Run optimization:
-
Query results:
Example Configurations
All example configs are available insynth-ai/examples/blog_posts/gepa/configs/:
banking77_gepa_local.toml– Intent classificationhotpotqa_gepa_local.toml– Multi-hop QAifbench_gepa_local.toml– Instruction followinghover_gepa_local.toml– Claim verificationpupa_gepa_local.toml– Privacy-aware delegation
- Initial prompt template with
{query}placeholder - Training and validation seed splits
- Algorithm parameters (population size, generations, mutation rate)
Integration Tests
Run the integration test to verify the full workflow:- Deploys the Banking77 task app to Modal
- Runs a GEPA optimization job
- Validates job completion and result structure
Next Steps
- Banking77 Guide – Complete walkthrough
- Configuration Reference – All parameters
- Training Guide – How to launch jobs