Model reference · open weights
Moderato-Pro is an open-weight language model from nitrai-research. Moderato-V1-Pro (BF16) weighs 227 GB; the smallest configuration that runs it is 2× H200 141 GB.
For self-hosting, compare this build's requirements below with the GPU you plan to rent.
Summary of the nitrai-research/Moderato-V1-Pro model card, 2026-10-01
What it is
| Released by | nitrai-research |
|---|---|
| Released | 2026-08-25 |
| Parameters | 113.3B |
| VRAM | 227 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory | |
|---|---|---|---|---|
| 8K each | 32K each | |||
| RTX 3060 12 GB … B200 180 GB 12 smaller cards | ||||
| 2× H200 141 GB tensor parallel | 39 | 13 | all 256K | 138 GB a card |
| 4× H100 80 GB tensor parallel | 64 | 22 | all 256K | 78.1 GB a card |
| 4× A100 80 GB tensor parallel | 91 | 31 | all 256K | 78.2 GB a card |
| 2× B200 180 GB tensor parallel | 128 | 44 | all 256K | 176 GB a card |
| 4× RTX PRO 6000 Blackwell 96 GB tensor parallel | 138 | 47 | all 256K | 93.8 GB a card |
| Requests at once | 8K tokens each | 32K tokens each |
|---|---|---|
| 1 | 230 GB | 231 GB |
| 5 | 233 GB | 241 GB |
| 8 | 236 GB | 249 GB |
| 16 | 242 GB | 268 GB |
| 32 | 256 GB | 307 GB |
| 64 | 283 GB | 386 GB |
One card, with vLLM's small-card settings.
From the model card
Following intensive research into Sparse Mixture-of-Experts stability and trajectory divergence, we are pleased to introduce Moderato-V1-Pro, a flagship open-weights MoE model engineered for state-of-the-art coding, systems engineering, and agentic workflows.
Built upon 6 specialized 27B expert domains fused at the feed-forward network (FFN) layer with shared attention backbones, Moderato-V1-Pro introduces Reflexive Role Routing (RRR) — a 2-level hierarchical meta-controller that continuously evaluates hidden-state divergence and executes hot-swap expert interventions during generation without KV-cache loss.
anti_bloat: Ultra-clean, concise production code stripped of boilerplate and overengineering.clean_diffs: Surgical git unified diff patches with line-level boundary preservation.deep_math_cot: Formal Olympiad-level mathematical reasoning and multi-step Chain-of-Thought.systems_rust: Low-level systems engineering, lock-free concurrency, and memory-safe Rust idioms.modern_apis: Modern cloud/SWE architectures, asynchronous web frameworks, and schema-strict REST/gRPC APIs.agentic_fable: Autonomous multi-step planning, tool orchestration, and recursive self-reflection.... blocks, tuneable with reasoning_effort..vl-table th{font-size:14px!important;line-height:1.2} .vl-table td:not(.benchmark-cell):not([colspan]){font-size:14px;line-height:1.2;vertical-align:middle} .vl-table .benchmark-cell{padding:10px 10px 10px 18px!important;vertical-align:middle} .vl-table .benchmark-capability{font-size:14px;font-weight:700;line-height:1.22;color:#171717} .vl-table .benchmark-name{margin-top:3px;font-size:11px;font-weight:500;line-height:1.2;color:#6B6B6B} .vl-table .metric-stack{display:flex;flex-direction:column;gap:5px;padding:2px 0} .vl-table .metric-label{font-size:10px;font-weight:500;line-height:1.1;color:#777} .vl-table .metric-value{margin-top:2px;font-size:14px;line-height:1.15;color:#171717}
Standard Mixture-of-Experts architectures route prompts once at the token or sequence level via static softmax gating. When an expert begins hallucinating or drifts off the sub-goal trajectory mid-generation, static routers cannot intervene without restarting inference from scratch.
Reflexive Role Routing (RRR) introduces a 2-level hierarchical meta-controller:
Evaluates input embedding x to compute soft top-K expert weights (K=2):
$$G(x) = \text{Softmax}\left(\text{TopK}(W_g x + \epsilon, k=2)\right)$$
Every N = 64 tokens, a lightweight probe pθ(ht, g) analyzes the current hidden state ht against the trajectory sub-goal g, predicting divergence δ ∈ [0, 1] and confidence c ∈ [0, 1]:
CONTINUE — proceed on the fast path.REDIRECT — hot-swap to the alternate specialized expert without context or KV-cache loss.ESCALATE — early escape to meta-orchestrator.import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "nitrai-research/Moderato-V1-Pro"
tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
model_id,
device_map="auto",
torch_dtype=torch.bfloat16,
trust_remote_code=True
)
prompt = "user\nImplement a lock-free bounded queue in Rust with atomic memory ordering.\nassistant\n"
inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
output = model.generate(**inputs, max_new_tokens=512, temperature=0.7)
print(tokenizer.decode(output[0], skip_special_tokens=True))
# Launch with vLLM
vllm serve nitrai-research/Moderato-V1-Pro \
--tensor-parallel-size 4 \
--trust-remote-code \
--max-model-len 131072
Moderato-V1-Pro can be converted and deployed locally using llama.cpp and Ollama via GGUF quantization formats (Q4_K_M, Q5_K_M, Q8_0):
[!NOTE] How Reflexive Role Routing operates in llama.cpp / Ollama:
- Standard GGUF Execution (Level 1 MoE): In pure C++ execution engines (
llama.cpp/ Ollama), the model executes in high-speed native S
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.