Model reference · open weights

uform-gen2-dpo

LLMs unum-cloud Image→text 1 build Open weights 4k dl/mo

uform-gen2-dpo is an open-weight language model from unum-cloud. uform-gen2-dpo (FP32) weighs 2.5 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.

  • UForm-Gen2-dpo is a 1.3B parameter generative vision-language model developed by unum-cloud for image captioning and visual question answering.
  • The model combines a CLIP-like ViT-H/14 with Qwen1.5-0.5B-Chat and is aligned using Direct Preference Optimization on preference datasets.
  • It supports English and is distributed under the Apache-2.0 license.

Summary of the unum-cloud/uform-gen2-dpo model card, 2026-10-01

What it is

Released byunum-cloud
Released2024-03-27
Parameters1.3B
VRAM2.5 GB for the weights

What it runs on

Memory and cards for uform-gen2-dpo (FP32)

2.5 GBweights, file size
762 MBruntime overhead, at least

How much memory each request adds isn't estimated yet for this architecture. The weights need at least the cards below, plus room for the context.

CardWeights alone
RTX 3060 12 GBfits
RTX 4060 Ti 16 GBfits
RTX 3090 24 GBfits
RTX 4090 24 GBfits
RTX 5090 32 GBfits
L40S 48 GBfits
A100 80 GBfits
H100 80 GBfits
RTX PRO 6000 Blackwell 96 GBfits
DGX Spark (GB10) 128 GB unifiedfits
H200 141 GBfits
B200 180 GBfits

From the model card

What unum-cloud says about uform-gen2-dpo

Read the model card

Description

UForm-Gen2-dpo is a small generative vision-language model alined for Image Captioning and Visual Question Answering on preference datasets VLFeedback and LLaVA-Human-Preference-10K using Direct Preference Optimization (DPO).

The model consists of two parts:

  1. CLIP-like ViT-H/14
  2. Qwen1.5-0.5B-Chat

The model took less than one day to train on a DGX-H100 with 8x H100 GPUs. Thanks to Nebius.ai for providing the compute 🤗

Usage

The generative model can be used to caption images, answer questions about them. Also it is suitable for a multimodal chat.

from transformers import AutoModel, AutoProcessor
model = AutoModel.from_pretrained("unum-cloud/uform-gen2-dpo", trust_remote_code=True)
processor = AutoProcessor.from_pretrained("unum-cloud/uform-gen2-dpo", trust_remote_code=True)
prompt = "Question or Instruction"
image = Image.open("image.jpg")
inputs = processor(text=[prompt], images=[image], return_tensors="pt")
with torch.inference_mode():
     output = model.generate(
        **inputs,
        do_sample=False,
        use_cache=True,
        max_new_tokens=256,
        eos_token_id=151645,
        pad_token_id=processor.tokenizer.pad_token_id
    )
prompt_len = inputs["input_ids"].shape[1]
decoded_text = processor.batch_decode(output[:, prompt_len:])[0]

You can check examples of different prompts in our demo space.

Evaluation

perception reasoning OCR artwork celebrity code_reasoning color commonsense_reasoning count existence landmark numerical_calculation position posters scene text_translation

MME Benchmark

ModelperceptionreasoningOCRartworkcelebritycode_reasoningcolorcommonsense_reasoningcountexistencelandmarknumerical_calculationpositionpostersscenetext_translation
uform-gen2-dpo1,048.75224.6472.5097.2562.6567.50123.3357.14136.67195.00104.0050.0051.6759.18146.5050.00
uform-gen2-qwen-500m863.40236.4357.5093.0067.0657.5078.3381.4353.33150.0098.0050.0050.0062.93153.2547.50

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