How it works
- Wrap your code in a simple local API with two endpoints:
/task_infoand/rollout - Expose it via SynthTunnel or Cloudflare to authenticated web traffic
- Configure GEPA to optimize your prompts against your evaluation criteria
- Download results and deploy the optimized prompts to production
Impact
GEPA reflects on system-level trajectories—reasoning, tool calls, outputs—to diagnose problems and propose prompt updates. It combines complementary lessons from its own attempts to find prompts that work for your specific task. Real results:- Outperforms GRPO by 10-20% on average
- Uses up to 35x fewer rollouts than RL methods
- Works with any LLM provider (OpenAI, Anthropic, etc.)
Get started
Quickstart
Set up your first optimization job in minutes
Task App Guide
Learn how to wrap your code as a task app
GEPA Deep Dive
Understand how GEPA’s reflective evolution works
API Reference
Full endpoint documentation
Why Synth?
- Language agnostic: Your task app can be Python, TypeScript, Go, Rust—anything that serves HTTP
- Framework agnostic: Works with LangChain, DSPy, raw API calls, or your custom stack
- Production-ready: Tunnel your local code or deploy to Synth’s managed hosting
- Cost-aware: Set budget limits and optimize for reward vs latency vs cost tradeoffs
- Verifier support: Use rubrics, RLM verifiers, or custom scoring functions