Groq with Empryo
Groq runs open-weight models on its custom LPU hardware at speeds no GPU host matches, and Empryo ships it as a built-in provider. Point Empryo at Groq for the parts of the agent loop where latency dominates: search, summaries, cleanup, and routing. Set one key and the whole model lineup is available.
Popular models
Setup
Groq is one of Empryo's 21 built-in providers, so there is no custom config block to write. Get a key at console.groq.com (keys start with gsk_), then save it:
empryo --set-key groq gsk_...The key goes to your OS keychain when one is available, with a 0600 file fallback otherwise. Confirm it landed:
empryo --list-providers
empryo --list-models groqPick a Groq model interactively by launching Empryo and pressing Ctrl+L, or set one as the default in ~/.empryo/config.json:
{
"defaultModel": "groq/openai/gpt-oss-120b"
}Run a one-off from the terminal with --model:
empryo --headless --model groq/llama-3.3-70b-versatile "summarize the auth module"Where Groq shines: the task router
Empryo lets you assign a different model to each slot of the agent loop. Groq's speed is most valuable on the high-frequency background slots, so you can keep a frontier model for code writing and hand the fast, cheap work to Groq:
{
"defaultModel": "anthropic/claude-sonnet-4-5",
"taskRouter": {
"spark": "groq/llama-3.3-70b-versatile",
"webSearch": "groq/llama-3.1-8b-instant",
"compact": "groq/openai/gpt-oss-20b",
"semantic": "groq/llama-3.1-8b-instant",
"verify": "groq/openai/gpt-oss-120b"
}
}spark runs read-only research agents, webSearch powers the search agent, compact handles context compaction, semantic writes the Genome's one-line summaries, and verify runs the adversarial review pass. These fire constantly, and Groq's throughput keeps them from being the bottleneck. Tune the rest with /router inside the TUI.
Per-launch key
For CI or one-off sessions, pass the key as an env var instead of storing it:
GROQ_API_KEY=gsk_... empryoNothing is persisted. If a shell-exported key keeps shadowing a stored one, set "keyPriority": "app" in config to prefer the keychain.