Small writing model
Google Gemma 3 4B · writer-small
Self-hosted 4B instruct model tuned for clear prose in 140 languages - posts, emails, summaries, product copy, translations and everyday communication at near-zero cost.
- Price per 1M tokens
- $0.05
- $0.0001 per 1k
- Requests · 30d
- 1
- new
- Latency
- 323.2 ms
- measured · declared 700 ms
- Success rate
- 0.0%
- quality prior 0.60
Underlying model
Published by the vendor; the platform bills at the target's declared price.
Gemma 3 4B
open weightsGoogle google/gemma-3-4b-it
Gemma 3 introduces multimodality, supporting vision-language input and text outputs. It handles context windows up to 128k tokens, understands over 140 languages, and offers improved math, reasoning, and chat capabilities,...
- Input $/1M
- $0.05
- Output $/1M
- $0.10
- Context
- 131K
- Max output
- 16K
- Released
- Mar 13, 2025
- Modalities
- textimage
Traffic over 30 days
Requests per day this target answered on this deployment, with the cost line.
- requests (peak 1)
- failed
- Tokens
- 0
- Spend
- $0
- Previous window
- 0 req
Routed for
Domains the signal layer detected on requests that ended here.
- General1 · 100%
Capabilities
Policy constraints
Hard stops enforced before scoring.
Representative prompts
Examples the similarity strategy matches against.
- Write a short, friendly email announcing our office move next month.
- Turn these release notes into a two-paragraph blog post.
- Rewrite this paragraph so it reads clearly for a non-technical audience.
Call it
Pin this target with model="writer-small", or send a candidate list and let the router choose and fall back.
curl https://api.opensmartroute.ai/v1/chat/completions \
-H "Authorization: Bearer $OSR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "writer-small", "messages": [{"role": "user", "content": "Write a short, friendly email announcing our office move next month."}]}'from openai import OpenAI
client = OpenAI(base_url="https://api.opensmartroute.ai/v1", api_key="osr_live_...")
resp = client.chat.completions.create(
model="writer-small", # pin this target, or "auto" to let the router choose
messages=[{"role": "user", "content": "Write a short, friendly email announcing our office move next month."}],
extra_body={"models": ["writer-small", "auto"]}, # fall back to the router's pick if it fails
)
print(resp.model, resp.choices[0].message.content)