Model reference · open weights
Lumma is an open-weight language model from FrontiersMind. Lumma-0.6B-Base (BF16) weighs 1.3 GB; the smallest configuration that runs it is RTX 3060 12 GB.
For self-hosting, compare this build's requirements below with the GPU you plan to rent.
Summary of the FrontiersMind/Lumma-0.6B-Base model card, 2026-10-01
What it is
| Released by | FrontiersMind |
|---|---|
| Released | 2026-07-06 |
| Parameters | 649M |
| VRAM | 1.3 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory |
|---|---|---|---|
| 8K each | |||
| RTX 3060 12 GB | 13 | all 12K | 11.6 GB |
| RTX 4060 Ti 16 GB | 19 | all 12K | 15.4 GB |
| RTX 3090 24 GB | 30 | all 12K | 23.4 GB |
| RTX 4090 24 GB | 30 | all 12K | 23.4 GB |
| RTX 5090 32 GB | 41 | all 12K | 31.0 GB |
| L40S 48 GB | 59 | all 12K | 44.0 GB |
| A100 80 GB | 107 | all 12K | 78.2 GB |
| H100 80 GB | 102 | all 12K | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | 124 | all 12K | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | 143 | all 12K | 107 GB |
| H200 141 GB | 186 | all 12K | 138 GB |
| B200 180 GB | 240 | all 12K | 176 GB |
| Requests at once | 8K tokens each |
|---|---|
| 1 | 2.6 GB |
| 5 | 5.5 GB |
| 8 | 7.6 GB |
| 16 | 13.2 GB |
| 32 | 24.6 GB |
| 64 | 47.2 GB |
One card, with vLLM's small-card settings.
From the model card
600M Parameters • 1 Trillion Training Tokens • 12,288 Context Length • Shared KV
The model is trained on English and a diverse set of Indic languages, including:
English, Hindi, Bengali, Tamil, Telugu, Marathi, Gujarati, Kannada, Malayalam, Punjabi, Odia
Lumma-0.6B-Base is a multilingual decoder-only language model trained from scratch on 1 trillion tokens. It is designed for efficient deployment, long-context inference, and strong multilingual performance across English and Indic languages, featuring a compact transformer architecture, memory-efficient attention mechanisms, and an optimized multilingual tokenizer.
[!NOTE] We do not recommend using base language models for conversations. Instead, you can apply post-training, e.g., SFT, RLHF, continued pretraining, etc., on this model.
Lumma introduces Shared KV, an alternative key-value caching strategy designed to reduce inference memory requirements without significantly impacting model quality.
Instead of computing independent Key and Value projections, both are derived from a shared latent representation. During attention computation, lightweight Key normalization and RoPE transformations are applied dynamically.
This approach reduces KV-cache memory usage by approximately 50%, making Lumma better suited for long-context inference and memory-constrained deployments.
Lumma supports two inference modes depending on deployment requirements.
model.config.kv_cache_mode = "shared"
Recommended when memory is the primary bottleneck.
model.config.kv_cache_mode = "vanilla"
Recommended for standard deployments.
The following results correspond to the released Lumma-0.6B model trained on 1 trillion tokens.
Efficient tokenization is particularly important for multilingual language models.
Lower fertility indicates fewer tokens are required to represent text, improving both training efficiency and inference cost.
| Language | SmolLM3-3B | Qwen3-0.6B | Sarvam-1 | Lumma-0.6B |
|---|---|---|---|---|
| English | 1.17 | 1.16 | 1.32 | 1.18 |
| Bengali | 8.66 | 7.51 | 1.55 | 1.44 |
| Gujarati | 10.47 | 9.37 | 1.55 | 1.53 |
| Hindi | 2.71 | 5.14 | 1.25 | 1.32 |
| Kannada | 16.43 | 12.96 | 2.10 | 1.90 |
| Malayalam | 17.77 | 14.56 | 2.49 | 2.05 |
| Marathi | 3.73 | 6.70 | 1.55 | 1.55 |
| Odia | 19.07 | 15.75 | 2.18 | 2.68 |
| Punjabi | 9.23 | 8.66 | 1.47 | 1.42 |
| Tamil | 13.56 | 10.93 | 2.06 | 2.05 |
| Telugu | 15.40 | 13.38 | 2.09 | 1.77 |
| Assamese | 9.26 | 8.13 | 4.31 | 1.51 |
!pip install transformers=='5.4.0'
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
model_name = "FrontiersMind/Lumma-0.6B-Base"
tokenizer = AutoTokenizer.from_pretrained(
model_name,
trust_remote_code=True
)
model = AutoModelForCausalLM.from_pretrained(
model_name,
trust_remote_code=True,
dtype=torch.bfloat16
).eval()
# Memory-efficient mode
model.config.kv_cache_mode = "shared"
# Standard mode
# model.config.kv_cache_mode = "vanilla"
prompt = "The world is a strange place"
inputs = tokenizer(
prompt,
return_tensors="pt"
).to(model.device)
outputs = model.generate(
**inputs,
max_new_tokens=50,
do_sample=True,
temperature=0.3,
top_p=0.95,
top_k=20,
repetition_penalty=1.1,
)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
@misc{lumma2026,
title={Lumma-0.6B},
author={FrontiersMind},
year={2026},
url={https://huggingface.co/FrontiersMind/Lumma-0.6B}
}
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.