Model reference · open weights

Aria

LLMs rhymes-ai Vision + text 1 build Open weights 64k dl/mo

Aria is an open-weight language model from rhymes-ai. Aria (BF16) weighs 50.6 GB; the smallest configuration that runs it is H100 80 GB.

  • Aria is a 25.3B parameter multimodal mixture-of-experts model by rhymes-ai designed for image-text-to-text tasks.
  • It supports a 64K token context window, processes English, and is released under the Apache 2.0 license.

Summary of the rhymes-ai/Aria model card, 2026-10-01

What it is

Released byrhymes-ai
Released2024-09-26
Parameters25.3B
VRAM50.6 GB for the weights

What it runs on

Memory and cards for Aria (BF16)

50.6 GBweights, file size
287 MBcache per 1K tokens
1.9 GBruntime overhead, at least
65,536 tokenscontext max
CardRequests at onceContext maxMemory
8K each32K each
RTX 3060 12 GB … L40S 48 GB
6 smaller cards
———
A100 80 GB102all 64K78.2 GB
H100 80 GB92all 64K78.1 GB
RTX PRO 6000 Blackwell 96 GB164all 64K93.8 GB
DGX Spark (GB10) 128 GB unified215all 64K107 GB
H200 141 GB348all 64K138 GB
B200 180 GB5112all 64K176 GB
2× L40S 48 GB
tensor parallel
143all 64K44.0 GB a card
4× RTX 4090 24 GB
tensor parallel
153all 64K23.4 GB a card
4× RTX 3090 24 GB
tensor parallel
153all 64K23.4 GB a card
4× RTX 5090 32 GB
tensor parallel
287all 64K31.0 GB a card
Memory needed at each load
Requests at once8K tokens each32K tokens each
154.8 GB61.9 GB
564.2 GB99.5 GB
871.3 GB128 GB
1690.1 GB203 GB
32128 GB353 GB
64203 GB654 GB

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

From the model card

What rhymes-ai says about Aria

Read the model card

[Dec 1, 2024] We have released the base models (with native multimodal pre-training) for Aria (Aria-Base-8K and Aria-Base-64K) for research purposes and continue training.

Key features

  • SoTA Multimodal Native Performance: Aria achieves strong performance on a wide range of multimodal, language, and coding tasks. It is superior in video and document understanding.
  • Lightweight and Fast: Aria is a mixture-of-expert model with 3.9B activated parameters per token. It efficently encodes visual input of variable sizes and aspect ratios.
  • Long Multimodal Context Window: Aria supports multimodal input of up to 64K tokens. It can caption a 256-frame video in 10 seconds.

🔗 Try Aria! · 📖 Blog · 📌 Paper · ⭐ GitHub · 🟣 Discord

Benchmark

CategoryBenchmarkAriaPixtral 12BLlama3.2 11BGPT-4o miniGemini-1.5 Flash
Knowledge (Multimodal)MMMU54.952.550.759.456.1
Math (Multimodal)MathVista66.158.051.5-58.4
DocumentDocQA92.690.784.4-89.9
ChartChartQA86.481.883.4-85.4
Scene TextTextVQA81.1---78.7
General Visual QAMMBench-1.180.3--76.0-
Video UnderstandingLongVideoBench65.347.445.758.862.4
Knowledge (Language)MMLU (5-shot)73.369.269.4-78.9
Math (Language)MATH50.848.151.970.2-
Reasoning (Language)ARC Challenge91.0-83.496.4-
CodingHumanEval73.272.072.687.274.3

Quick Start

Installation

pip install "transformers>=4.48.0" accelerate sentencepiece torchvision requests torch Pillow
pip install flash-attn --no-build-isolation

# For better inference performance, you can install grouped-gemm, which may take 3-5 minutes to install
pip install grouped_gemm==0.1.6

Inference

Aria has 25.3B total parameters, it can be loaded in one A100 (80GB) GPU with bfloat16 precision.

Here is a code snippet to show you how to use Aria.

import requests
import torch
from PIL import Image

from transformers import AriaProcessor, AriaForConditionalGeneration

model_id_or_path = "rhymes-ai/Aria"
model = AriaForConditionalGeneration.from_pretrained(
    model_id_or_path, device_map="auto", torch_dtype=torch.bfloat16
)

processor = AriaProcessor.from_pretrained(model_id_or_path)

image = Image.open(requests.get("http://images.cocodataset.org/val2017/000000039769.jpg", stream=True).raw)

messages = [
    {
        "role": "user",
        "content": [
            {"type": "image"},
            {"text": "what is the image?", "type": "text"},
        ],
    }
]

text = processor.apply_chat_template(messages, add_generation_prompt=True)
inputs = processor(text=text, images=image, return_tensors="pt")
inputs['pixel_values'] = inputs['pixel_values'].to(torch.bfloat16)
inputs.to(model.device)

output = model.generate(
    **inputs,
    max_new_tokens=15,
    stop_strings=[""],
    tokenizer=processor.tokenizer,
    do_sample=True,
    temperature=0.9,
)
output_ids = output[0][inputs["input_ids"].shape[1]:]
response = processor.decode(output_ids, skip_special_tokens=True)
print(response)

From transformers>=v4.48, you can also pass image url or local path to the conversation history, and let the chat template handle the rest. Chat template will load the image for you and return inputs in torch.Tensor which you can pass directly to model.generate().

Here is how to rewrite the above example

messages = [
    {
        "role": "user",
        "content": [
            {"type": "image", "url": "http://images.cocodataset.org/val2017/000000039769.jpg"}
            {"type": "text", "text": "what is the image?"},
        ],
    },
]

inputs = processor.apply_chat_template(messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors"pt")
ipnuts = inputs.to(model.device, torch.bfloat16)

output = model.generate(
    **inputs,
    max_new_tokens=15,
    stop_strings=[""],
    tokenizer=processor.tokenizer,
    do_sample=True,
    temperature=0.9,
)
output_ids = output[0][inputs["input_ids"].shape[1]:]
response = processor.decode(output_ids, skip_special_tokens=True)
print(response)

Advanced Inference and Fine-tuning

We provide a codebase for more advanced usage of Aria, including vllm inference, cookbooks, and fine-tuning on custom datasets.

Citation

If you find our work helpful, please consider citing.

@article{aria,
  title={Aria: An Open Multimodal Native Mixture-of-Experts Model},
  author={Dongxu Li and Yudong Liu and Haoning Wu and Yue Wang and Zhiqi Shen and Bowen Qu and Xinyao Niu and Guoyin Wang and Bei Chen and Junnan Li},
  year={2024},
  journal={arXiv preprint arXiv:2410.05993},
}

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