brahma-30b-reasoning is your organization’s self-hosted reasoning model. Before it answers, it works through the problem internally — planning, checking, and revising — then returns a clean final answer. Use it for multi-step math, code, analysis, and any task where a balanced chat reply falls short.
It speaks the same Chat Completions API as brahma-30b. To use it, send "model": "brahma-30b-reasoning" on the same endpoint — no new base URL, no new client.
The two tiers
Both run on your own GPUs and share the same identity, languages, tools, and structured-output support. Start with
brahma-30b; reach for brahma-30b-reasoning when a task needs deliberate, multi-step thinking.
How the reasoning is handled
The model produces a private reasoning trace and then the final answer. Like other frontier reasoning APIs, the raw chain-of-thought is not returned —message.content contains only the final answer, so you can render it directly.
The thinking is still metered: usage.completion_tokens_details.reasoning_tokens reports how many tokens were spent thinking, and those tokens are already included in completion_tokens (they bill as output). This is the only shape difference from a brahma-30b response.
Controlling how hard it thinks
Passreasoning_effort to trade latency and cost against depth:
Higher effort means more reasoning tokens (and a longer response), so
high costs more per call. The field is optional; omit it for the model default. It has no effect on brahma-30b (accepted and ignored), so shared client code stays simple.
Example
Prompting tips
- Don’t ask it to “think step by step.” It already does — extra instructions to reason aloud only fights the built-in trace. State the task and the answer format you want.
- Give it the goal, not the procedure. Reasoning models do best when you describe what a good answer looks like and let the model find the path.
- Use
highsparingly. Most tasks are well served by the default; reservehighfor problems that genuinely need it, since it spends the most reasoning tokens. - Streaming returns only the final answer’s tokens; the thinking is not streamed. The final
usageframe carriesreasoning_tokens.
The reasoning plane runs on its own scale-to-zero GPU: the first request after an idle period takes a few extra seconds while a worker warms. Because the model thinks before answering, expect a longer time-to-first-token than
brahma-30b — this is the model reasoning, not a fault.
