Small open models on an OpenAI-compatible API. Point your existing client at us and change the model name.
Enjoying it? The API is the same thing, without the rate limit. Ask for a key.
Point any OpenAI-compatible client at api.plubo-ai.com/v1 and pick a model by name. Nothing else changes.
curl https://api.plubo-ai.com/v1/chat/completions \ -H "Authorization: Bearer $PLUBO_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "gemma-4-e4b-it", "messages": [{"role": "user", "content": "Hello"}] }'
Audio goes in directly. Hand any of them a WAV and skip the transcription step.
import base64 audio = base64.b64encode(open("memo.wav", "rb").read()).decode() client.chat.completions.create( model="gemma-4-12b-it", messages=[{"role": "user", "content": [ {"type": "text", "text": "Summarize this in a line."}, {"type": "input_audio", "input_audio": {"data": audio, "format": "wav"}}, ]}], )
They are small enough to fit on your own hardware, which is much of the appeal. If you would rather not run them, they are already running here.
Ask for a key →