We’re hiring! Join our mission to build the foundation for the agentic world. See Open Roles ->
[
]
Effortless Gemini Batch Processing with Curator
Cost-efficient and easy, use Gemini Batch API now with Curator.

Generating synthetic data at scale can be expensive. So, several LLM API providers, including Google, offer 50%-70% discounts through batch mode, which processes large requests asynchronously. However, batch API with Gemini is notoriously tricky due to many steps involved and scattered documentation.
The challenge with Gemini batch API
Let’s go over the steps required for a simple Gemini batch processing (when not using Curator):
Create request files in JSONL format (must follow Gemini’s request structure!).
Upload this file to a GCP bucket and get the cloud storage URL (and keep track of this).
Create a batch prediction job on Vertex AI with the same cloud storage URL.
Split requests exceeding 150k, repeating steps 1 and 2 for each batch.
Manual polling of status from Vertex using batch IDs (gets complicated when multiple batch files are uploaded).
Persist responses manually for basic caching.
These steps add a lot of friction, causing many users to stick to online processing and miss out on significant cost savings. Curator solves this by making Gemini’s batch APIs easy to use!
Curator Gemini Batch mode: 50% cost-efficient and infinitely easier

No manual polling, no file management, just cost-efficient batch processing in a few lines of code.
Happy data generation!
Check out the step-by-step guide here
Read more about other API batch processing offered by Curator for OpenAI, Anthropic and more here.
As always, please give us feedback and show us support by spreading the word and starring on GitHub!
Share