plubo checking

Small models,
served well.

Small open models on an OpenAI-compatible API. Point your existing client at us and change the model name.

The lineup

All models

Try them

Say something, drop an image, or hold a thought out loud.
No key needed here.

Enjoying it? The API is the same thing, without the rate limit. Ask for a key.

Use them

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"}},
    ]}],
)

You could run these yourself.

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 →