Deployment
These recipes target a single Linux node with NVIDIA CUDA GPUs. The Ornith-1.5 model cards recommend SGLang>=0.5.9. Both parsers are included in every launch command: qwen3 separates reasoning from the answer, and qwen3_coder parses tool calls.
Install SGLang
Install SGLang
- Python
- Docker
Command
1. Model introduction
Ornith-1.5 is an agentic model family published by Ornith AI. The 9B, 35B-A3B, 122B, and 397B checkpoints use Qwen3.5 architectures. The family extends Ornith-1.0’s self-improvement loop by jointly optimizing task generation, scaffold construction, and solution rollouts through reinforcement learning. The model cards describe applications in coding, reasoning, and tool-using agents. The recipes expose an OpenAI-compatible API with separate reasoning output, parsed tool calls, and a 262,144-token context window. The table lists the checkpoints covered by this recipe.| Checkpoint | Format | Recipe |
|---|---|---|
| Ornith-1.5-9B | BF16 | Dense; 1× H100 or H200 |
| Ornith-1.5-35B-A3B | BF16 | MoE, ~3B active; 2× H100 or H200 |
| Ornith-1.5-35B-A3B-FP8 | FP8 | 2× H100 or H200 |
| Ornith-1.5-122B | BF16 | MoE, 256 experts with 8 routed per token; 8× H100 or H200 |
| Ornith-1.5-397B | BF16 | MoE; 8× H200 |
| Ornith-1.5-397B-FP8 | FP8 | 8× H100 or H200 |
2. Configuration tips
- Model IDs: use the
ornith-ainamespace. The 35B repository includes the-A3Bsuffix. FP8 selections use the actual-FP8repository rather than the BF16 repository shown in their model-card quickstarts. - Context and memory: every recipe uses
--context-length 262144. The 9B, 35B-A3B, and 397B recipes use--mem-fraction-static 0.85; the 122B recipe uses0.80. Lower the context length if you need more memory headroom. - Reasoning:
--reasoning-parser qwen3exposes reasoning asmessage.reasoning_content, with the answer inmessage.content. - Tool calling:
--tool-call-parser qwen3_coderexposes parsed calls inmessage.tool_calls. Your application executes the requested function and submits its result in a follow-up tool message. - Sampling: 35B-A3B and 397B recommend
temperature=0.6,top_p=0.95, andtop_k=20. For 9B and 122B, the model cards recommendtemperature=1.0andpresence_penalty=1.5for general tasks, ortemperature=0.6andpresence_penalty=0.0for precise coding; both usetop_p=0.95,top_k=20,min_p=0.0, andrepetition_penalty=1.0. These settings are distinct from benchmark-specific settings. The Python examples below use the precise-coding sampling settings.
3. Usage examples
These requests use the precise-coding sampling settings shared by 9B and 122B. Setmodel to the deployment panel’s --served-model-name, such as Ornith-1.5-9B or Ornith-1.5-122B. The examples use the default port; match the client port if you change the launch port.
Chat completion with reasoning (Python)
Chat completion with reasoning (Python)
Example
Tool-call request (Python)
Tool-call request (Python)
Example
Agent integration
Configure your agent or coding CLI to use the same OpenAI-compatible endpoint:- API base URL:
http://localhost:30000/v1. - API key:
EMPTYfor a local server without API-key authentication. - Model: the selected checkpoint’s
--served-model-name, such asOrnith-1.5-122B.
