Model reference · open weights

Domyn-Small

LLMs domyn Text gen 1 build Its own licence terms 689 dl/mo

Domyn-Small is an open-weight language model from domyn. Domyn-Small-v1.0 (BF16) weighs 19.6 GB; the smallest configuration that runs it is 2× RTX 3060 12 GB.

For self-hosting, compare this build's requirements below with the GPU you plan to rent.

  • Domyn-Small is a 9.8B parameter open-weight text generation model developed by domyn for resource-constrained, agentic, and fine-tunable deployments.
  • It features a native 32,768 token context window that is extensible to 131,072 tokens, supports tool calling, and offers dual-mode inference for both deep reasoning and fast output.
  • The model is optimized for English, Italian, Spanish, French, and German, and is released under an MIT license.

Summary of the domyn/Domyn-Small-v1.0 model card, 2026-10-01

What it is

Released bydomyn
Released2026-05-09
Parameters9.8B
VRAM19.6 GB for the weights

What it runs on

Memory and cards for Domyn-Small-v1.0 (BF16)

19.6 GBweights, file size
164 MBcache per 1K tokens
893 MBruntime overhead, at least
32,768 tokenscontext max
CardRequests at onceContext maxMemory
8K each32K each
RTX 3060 12 GB … RTX 4060 Ti 16 GB
2 smaller cards
RTX 3090 24 GB217K23.4 GB
RTX 4090 24 GB216K23.4 GB
RTX 5090 32 GB71all 32K31.0 GB
L40S 48 GB174all 32K44.0 GB
A100 80 GB4210all 32K78.2 GB
H100 80 GB389all 32K78.1 GB
RTX PRO 6000 Blackwell 96 GB5012all 32K93.8 GB
DGX Spark (GB10) 128 GB unified6015all 32K107 GB
H200 141 GB8320all 32K138 GB
B200 180 GB11127all 32K176 GB
2× RTX 3060 12 GB
tensor parallel
110K11.6 GB a card
2× RTX 4060 Ti 16 GB
tensor parallel
71all 32K15.4 GB a card
2× RTX 4090 24 GB
tensor parallel
184all 32K23.4 GB a card
2× RTX 3090 24 GB
tensor parallel
184all 32K23.4 GB a card
2× RTX 5090 32 GB
tensor parallel
307all 32K31.0 GB a card
Memory needed at each load
Requests at once8K tokens each32K tokens each
121.9 GB25.9 GB
527.2 GB47.4 GB
831.3 GB63.5 GB
1642.0 GB106 GB
3263.5 GB192 GB
64106 GB364 GB

One card, with vLLM's small-card settings.

From the model card

What domyn says about Domyn-Small

Read the model card

Domyn Small is a 10B-parameter open-weight reasoning model designed for resource-constrained, agentic, and fine-tunable deployments. It pairs a dual-mode (thinking on/off) inference design with grouped-query attention, a native 32k context window (extensible to 131k via YaRN), and tool calling. On reasoning benchmarks it reaches accuracy comparable to leading 7–10B reasoning peers while spending roughly 2–4× fewer reasoning tokens — placing it on a favourable accuracy/cost Pareto frontier for production inference and downstream fine-tuning.

Fine-tune Domyn Small to your domain to unlock its real power and to retain full ownership and control over the resulting model.

Highlights

  • Token-efficient reasoning — ~32% of Qwen3.5-9B's reasoning-token budget and ~35% of OLMo-3-7B-Think's at comparable accuracy on several reasoning tasks (Token Efficiency).
  • Dual-mode inference — thinking on for deep multi-step reasoning, thinking off for fast, compact output. Toggleable from the system prompt or the API.
  • Tool calling — first-class function calling via `` XML tags, with a chat template that handles tool injection automatically. Strong BFCL V3 single-turn results (75.9 Non-Live / 68.3 Live) at ~280 mean tokens per problem.
  • Expandable context — 32,768 tokens natively, extensible to 131,072 (128k) via YaRN at inference time.
  • Multilingual — 50+ languages with explicit coverage; optimised for English and the Tier-A European set (Italian, Spanish, French, German).

Model Overview

  • Developed by: Domyn S.p.A.
  • Version: 1.0
  • Released and last updated on: May 2026
  • Input / Output: Text-only / Text-only
  • Model size: ~10B parameters
  • Attention: Grouped-Query Attention (48 query heads, 8 KV heads)
  • Tokenizer: 256,000-token SentencePiece BPE vocabulary
  • Native context: 32,768 tokens
  • Extended context: 131,072 tokens (YaRN, 4× at inference time)
  • Language(s): 50+ languages; optimised for English and the Tier-A European set (Italian, Spanish, French, German)
  • Base model: Initialised from Italia 10B and continually pre-trained on 503B tokens
  • Knowledge cut-off date: September 2024 (based on pre-training dataset cut-off)
  • License: MIT

A full architecture and training-recipe specification is available in the Domyn Small technical report.

Quickstart

from openai import OpenAI

client = OpenAI(
    base_url="http:///v1",
    api_key="none",
)

response = client.chat.completions.create(
    model="domyn/Domyn-Small-v1.0",
    messages=[
        {"role": "system", "content": "You are Domyn Small, a helpful assistant."},
        {"role": "user", "content": "What is the capital of Italy?"},
    ],
)
print(response.choices[0].message.content)

Deployment

We recommend vLLM ≥ 0.9.2 for all the snippets below.

vLLM — Basic

vllm serve domyn/Domyn-Small-v1.0 \
    --tensor-parallel-size 1 \
    --dtype bfloat16 \
    --max-model-len 32768 \
    --max-num-seqs 256 \
    --gpu-memory-utilization 0.9

vLLM — With Reasoning Parsing

To have vLLM automatically extract the model's `` blocks and expose them as a structured reasoning_content field, add a reasoning-parser flag. Which flag to use depends on your vLLM version.

**vLLM …` format as OLMo 3, and earlier vLLM releases work with the OLMo 3 parser directly:

vllm serve domyn/Domyn-Small-v1.0 \
    --tensor-parallel-size 1 \
    --dtype bfloat16 \
    --max-model-len 32768 \
    --max-num-seqs 256 \
    --gpu-memory-utilization 0.9 \
    --reasoning-parser olmo3

vLLM ≥ 0.21.0 (recommended) — use the Domyn-specific parser plugin shipped with this checkpoint (reasoning_parser_plugin.py). It reads the per-request enable_thinking flag (or the thinking on / thinking off system-prompt directive) and routes streamed output to the correct lane (reasoning vs content) for both modes.

vllm serve domyn/Domyn-Small-v1.0 \
    --tensor-parallel-size 1 \
    --dtype bfloat16 \
    --max-model-len 32768 \
    --max-num-seqs 256 \
    --gpu-memory-utilization 0.9 \
    --reasoning-parser think_block \
    --reasoning-parser-plugin /path/to/reasoning_parser_plugin.py

Replace /path/to/ with the actual path to the plugin file bundled with the checkpoint. The parser name think_block is the registration string declared inside the plugin and must match exactly.

vLLM — Extended Context with YaRN

YaRN scaling may impact model quality on inputs shorter than 32k. Enable it only when you actually need contexts beyond the native 32,768-token window.

vllm serve domyn/Domyn-Small-v1.0 \
    --tensor-parallel-size 1 \
    --dtype bfloat16 \
    # vLLM < 0.12.0
    --rope-scaling '{"rope_type": "yarn", "factor": 4, "original_max_position_embeddings": 32768}' \
    # vLLM >= 0.12.0
    --hf-overrides '{"rope_parameters": {"rope_type": "yarn", "factor": 4.0, "original_max_position_embeddings": 32768}}' \
    --max-model-len 131072

vLLM — With Tool Calling

Tool calling requires three extra flags and the bundled plugin files (shipped with this model checkpoint):

vllm serve domyn/Domyn-Small-v1.0 \
    --tensor-parallel-size 1 \
    --dtype bfloat16 \
    --max-model-len 32768 \
    --max-num-seqs 256 \
    --gpu-memory-utilization 0.9 \
    --enable-auto-tool-choice \
    --tool-call-parser xml_tool_call \
    --tool-parser-plugin /path/to/tool_parser_plugin.py \
    --chat-template /path/to/chat_template.jinja

Replace /path/to/ with the actual paths to the files bundled with the checkpoint.

Transformers

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "domyn/Domyn-Small-v1.0"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
    model_id, dtype=torch.bfloat16, device_map="auto"
)

messages = [
    {
        "role": "system",
        "content": "

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms