
Build at any layer, from model to silicon
Serving
furiosa-llm, drop-in vLLM replacement with peak performance
pip install furiosa-llm
furiosa-llm serve [model]
# Serving on :8000 (OpenAI-compatible)from openai import OpenAI
client = OpenAI(
base_url="http://localhost:8000/v1"
)
client.chat.completions.create(model="[model]", ...)from furiosa_llm import LLM
llm = LLM(
model="[model]",
dtype="[precision]",
)
out = llm.generate(prompts)Start from a model that already runs
gpt-oss
4B · 8B · 32B
FP8
Text generation
Qwen3
4B · 8B · 32B
FP8
Text generation
Solar Open
4B · 8B · 32B
FP8
Text generation
Qwen3 | 4B · 8B · 32B FP8 TEXT GENERATION | |
Qwen3-Coder | 30B-A3B FP8 CODE GENERATION | |
Qwen3-Embedding | 0.6· 4B· 8B BF16 TEXT GENERATION | |
gpt-oss | 20B· 120B MXFP4 TEXT GENERATION | |
Solar Open | 100B NVFPA16 TEXT GENERATION | |
EXAONE 4.5 | 33B FP8 Vision-Language | |
EXAONE 3.5 | 7.8B· 32B BF16 TEXT GENERATION | |
Llama 3.3 | 70B FP8· INT8· FP16 Text Generation | |
DeepSeek-R1-Distill | 7B· 8B· 14B· 32B· 70B BF16 Reasoning | |
Qwen2.5 | 0.5B· 7B· 14B· 32B BF16 TEXT GENERATION | |
BGE-M3 | 0.6B BF16 TEXT GENERATION | |
E5-Mistral | 7B FP16 EMBEDDING | |
Qwen3 MoE | 30B -A3B FP8 TEXT GENERATION | |
Qwen3-VL | 2B · 4B · 32B BF16 Vision-Language | |
Qwen3-Reranker | 0.6B· 4B· 8B BF16 Reranking | |
Gemma 4 | 31B FP8 TEXT GENERATION | |
K-EXAONE | 236B-A23B NVFPA16 TEXT GENERATION | |
EXAONE 4.0 | 32B FP8 Text Generation | |
Mistral NeMo | 12B FP8 TEXT GENERATION | |
Llama 3.1 | 8B FP8· BF16 TEXT GENERATION | |
QwQ | 32B BF16 Reasoning | |
Qwen2.5-Coder | &B· 14B· 32B BF16 CODE GENERATION | |
BGE-Reranker-v2-M3 | 0.6B BF16 RERANKING | |
Harrier-OSS-v1 | 0.6B BF16 RERANKING | |
DEPLOYING
Pick any deployment path that fits your needs

A dedicated NXT RNGD Server, hosted at a data center near you.

Call models served on RNGD through our cloud partners. Nothing to install.
PROGRAMMING
Move your model on RNGD through furiosa-torch
import torch, furiosa.torch
device = torch.device("furiosa:0")
model = MyModel().to(device)out = model(x.to(device)) # eager: ops run as dispatched
compiled = torch.compile(model, backend=furiosa.torch.backend)
out = compiled(x.to(device)) # whole-graph compile
runnable = CompileModule.from_module(model, inputs) # AOT → RunnableApply kernel programming at two altitudes
TCL
Declare what to compute over named symbolic axes. Kernels are generic over shape; the compiler owns tiling, layout and scheduling.
import furiosa.tcl as tcl
@tcl.kernel
def linear(x: tcl.bf16[M, K], w: tcl.bf16[N, K]) -> tcl.f32[M, N]:
# axes missing from the output are contracted away
return tcl.operation.contract(x, w, out=[M, N])vISA
Hand-optimize the hot path. Reason in tensors while directly managing memory placement and Tensor Unit scheduling.
#[device(chip=1)]
fn gemm(a: DmTensor<bf16, m![M, K]>,
b: DmTensor<bf16, m![K, N]>) -> DmTensor<f32, m![M, N]> {
// you choose the memory tier and the schedule
a.fetch().contract(b).commit()
}Dive Deeper


