Model reference · open weights
Hy-Embodied-RxBrain-1.0 is an open-weight language model from tencent. Hy-Embodied-RxBrain-1.0 (BF16) weighs 12.4 GB; the smallest configuration that runs it is RTX 4060 Ti 16 GB.
Summary of the tencent/Hy-Embodied-RxBrain-1.0 model card, 2026-10-01
What it is
| Released by | tencent |
|---|---|
| Released | 2026-07-14 |
| Parameters | 6.2B |
| VRAM | 12.4 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory | |
|---|---|---|---|---|
| 8K each | 32K each | |||
| RTX 3060 12 GB | — | — | — | 11.6 GB |
| RTX 4060 Ti 16 GB | 1 | — | 15K | 15.4 GB |
| RTX 3090 24 GB | 16 | 4 | 135K | 23.4 GB |
| RTX 4090 24 GB | 16 | 4 | 134K | 23.4 GB |
| RTX 5090 32 GB | 31 | 7 | 248K | 31.0 GB |
| L40S 48 GB | 55 | 13 | all 256K | 44.0 GB |
| A100 80 GB | 118 | 29 | all 256K | 78.2 GB |
| H100 80 GB | 111 | 27 | all 256K | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | 141 | 35 | all 256K | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | 166 | 41 | all 256K | 107 GB |
| H200 141 GB | 223 | 55 | all 256K | 138 GB |
| B200 180 GB | 293 | 73 | all 256K | 176 GB |
| 2× RTX 3060 12 GB tensor parallel | 12 | 3 | 103K | 11.6 GB a card |
| 2× RTX 4060 Ti 16 GB tensor parallel | 27 | 6 | 216K | 15.4 GB a card |
| Requests at once | 8K tokens each | 32K tokens each |
|---|---|---|
| 1 | 14.9 GB | 16.5 GB |
| 5 | 17.0 GB | 25.1 GB |
| 8 | 18.6 GB | 31.5 GB |
| 16 | 22.9 GB | 48.7 GB |
| 32 | 31.5 GB | 83.1 GB |
| 64 | 48.7 GB | 152 GB |
One card, with vLLM's small-card settings.
From the model card
[2026-07] 🎉 We release Hy-Embodied-RxBrain-1.0 — the technical report, official inference code, and model weights.RxBrain (Hy-Embodied-RxBrain-1.0) is a unified multimodal foundation model for embodied cognition — a single model that couples language reasoning with visual imagination to deliver three core capabilities:
These capabilities are unified through interleaved generation: within a single autoregressive sequence RxBrain alternates reasoning text and flow-matched imagined frames — a learned `` token decides when to imagine — so an embodied plan couples what to do with what the world should look like, step by step.
flash-attn)hunyuan_vl_mot backbone that unified_mot builds on):pip install git+https://github.com/huggingface/transformers@9293856c419762ebf98fbe2bd9440f9ce7069f1a
Note: A stock
transformersrelease does not yet includehunyuan_vl_mot; this pinned commit is required. We will merge the improvements into the Transformers main branch later.
git clone https://github.com/Tencent-Hunyuan/Hy-Embodied-RxBrain-1.0.git
cd Hy-Embodied-RxBrain-1.0
pip install -r requirements.txt
| Component | Params | Source |
|---|---|---|
| Hy-Embodied-RxBrain-1.0 | ~6.2 B | 🤗 tencent/Hy-Embodied-RxBrain-1.0 |
FLUX VAE (ae.safetensors) | 83.8 M | Obtain from the FLUX distribution |
Download the weights to a local directory — the loader reads the checkpoint files directly, so --ckpt must be a local path, not the Hub repo id:
pip install -U "huggingface_hub[cli]"
hf download tencent/Hy-Embodied-RxBrain-1.0 --local-dir ./Hy-Embodied-RxBrain-1.0
The VQA (understanding) path needs only the main weights. Image generation (T2I / world-model rollout / interleaved planning) additionally requires the external FLUX VAE ae.safetensors.
Load the Transformers processor together with the UnifiedMoT classes shipped in this repo, then run understanding (VQA). Run this from the repo root so the model package is importable, and point MODEL_PATH at your local download (see Model Download).
import torch
from transformers.models.hunyuan_vl_mot import HunYuanVLMoTProcessor
from model import UnifiedMoTForConditionalGeneration, maybe_init_generation_path
from vqa_inference import answer
MODEL_PATH = "./Hy-Embodied-RxBrain-1.0" # local checkpoint directory, not the Hub id
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
dtype = torch.bfloat16
# Load processor & model
processor = HunYuanVLMoTProcessor.from_pretrained(MODEL_PATH, trust_remote_code=True)
model = UnifiedMoTForConditionalGeneration.from_pretrained(MODEL_PATH, dtype=dtype)
maybe_init_generation_path(model, model_load_path=MODEL_PATH) # wires up the generation path
model.to(device).eval()
# Ask a question about an image
text = answer(
model, processor,
image_paths=["demo_cases/bridgev2_move_toy/input/obs_1.jpg"],
question="What objects are on the stovetop, and where is the green toy?",
device=device, dtype=dtype, max_new_tokens=256,
)
print(text)
Note: RxBrain uses a custom interleaved text/image decoding loop rather than the standard
model.generateAPI. Theanswer(...)helper (invqa_inference.py) wraps that loop for the understanding case; image generation and planning have their own entry points below.
The same tasks are also available as ready-to-run scripts:
Pure autoregressive text understanding — no VAE / flow-matching needed.
python vqa_inference.py \
--ckpt ./Hy-Embodied-RxBrain-1.0 \
--images demo_cases/bridgev2_move_toy/input/obs_1.jpg \
--question "What objects are on the stovetop, and where is the green toy?" \
--max_new_tokens 256
python text2image_inference.py \
--ckpt ./Hy-Embodied-RxBrain-1.0 --vae /path/to/ae.safetensors \
--prompt "a watercolor painting of a cat" \
--height 256 --width 256 --num_steps 25 --out out.png
# with classifier-free guidance
python text2image_inference.py \Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.