Unified-Reward-7b-v1.5 is the enhanced version of Unified-Reward-7b based on LLaVA-OneVision-7b, the first unified reward model for multimodal understanding and generation assessment, enabling both pairwise ranking and pointwise scoring, which can be employed for vision model preference alignment.
For further details, please refer to the following resources:
[2025/10/23] 🔥🔥🔥 We release UnifiedReward-Edit-[3b/7b/32b/72b], a unified reward model for both Text-to-Image and Image-to-Image generation trained on approximately 700K unified image generation and editing reward data!!
For image editing reward task, our models support:
Pairwise Rank — directly judge which of two edited images is better.
Pairwise Score — assign a separate score to each image in a pair.
Pointwise Score — rate a single image on two axes: instruction-following and overall image quality.
🚀 The image editing reward inference code is available at UnifiedReward-Edit/ directory, while T2I inference code is unchanged from previous models. The editing training data is preprocessed from EditScore and EditReward and will be released soon. We sincerely appreciate all contributors!!
[2025/9/25] 🔥🔥🔥 We release UnifiedReward-2.0-qwen-[3b/7b/32b/72b].
This version introduces several new capabilities:
Pairwise scoring for image and video generation assessment on Alignment, Coherence, Style dimensions.
Pointwise scoring for image and video generation assessment on Alignment, Coherence/Physics, Style dimensions.
[2025/4/16] 🔥🔥 We updated the UnifiedReward-7B-v1.5 by introducing pointwise scoring for generated images across three dimensions: alignment, coherence, and style, each rated on a continuous scale from 1 to 5.
Alignment quantifies how well an image matches its prompt.
Coherence assesses the logical consistency of the image and the absence of artifacts or visual glitches.
Style reflects the visual appeal of the image, independent of the prompt.
All pair rank and point score inference codes are provided in our github.
We take image understanding assessment as example here:
python
1# pip install git+https://github.com/LLaVA-VL/LLaVA-NeXT.git2from llava.model.builder import load_pretrained_model
3from llava.mm_utils import get_model_name_from_path, process_images, tokenizer_image_token
4from llava.constants import IMAGE_TOKEN_INDEX, DEFAULT_IMAGE_TOKEN, DEFAULT_IM_START_TOKEN, DEFAULT_IM_END_TOKEN, IGNORE_INDEX
5from llava.conversation import conv_templates, SeparatorStyle
67from PIL import Image
8import requests
9import copy
10import torch
1112import sys
13import warnings
14import os
151617warnings.filterwarnings("ignore")18pretrained ="CodeGoat24/UnifiedReward-7b-v1.5"19model_name ="llava_qwen"20device ="cuda"21device_map ="auto"22tokenizer, model, image_processor, max_length = load_pretrained_model(pretrained,None, model_name, device_map=device_map)# Add any other thing you want to pass in llava_model_args2324model.eval()2526url ="https://github.com/LLaVA-VL/blog/blob/main/2024-10-03-llava-critic/static/images/critic_img_seven.png?raw=True"27image = Image.open(requests.get(url, stream=True).raw)28image_tensor = process_images([image], image_processor, model.config)29image_tensor =[_image.to(dtype=torch.float16, device=device)for _image in image_tensor]3031conv_template ="qwen_1_5"# Make sure you use correct chat template for different models3233# pairwise ranking34critic_prompt ="Given an image and a corresponding question, please serve as an unbiased and fair judge to evaluate the quality of the answers provided by a Large Multimodal Model (LMM). Determine which answer is better and explain your reasoning with specific details. Your task is provided as follows:\nQuestion: [What this image presents?]\nThe first response: [The image is a black and white sketch of a line that appears to be in the shape of a cross. The line is a simple and straightforward representation of the cross shape, with two straight lines intersecting at a point.]\nThe second response: [This is a handwritten number seven.]\nASSISTANT:\n"3536# pointwise scoring37# critic_prompt = "Given an image and a corresponding question, please serve as an unbiased and fair judge to evaluate the quality of answer answers provided by a Large Multimodal Model (LMM). Score the response out of 100 and explain your reasoning with specific details. Your task is provided as follows:\nQuestion: [What this image presents?]\nThe LMM response: [This is a handwritten number seven.]\nASSISTANT:\n "3839question = DEFAULT_IMAGE_TOKEN +"\n"+ critic_prompt
40conv = copy.deepcopy(conv_templates[conv_template])41conv.append_message(conv.roles[0], question)42conv.append_message(conv.roles[1],None)43prompt_question = conv.get_prompt()4445input_ids = tokenizer_image_token(prompt_question, tokenizer, IMAGE_TOKEN_INDEX, return_tensors="pt").unsqueeze(0).to(device)46image_sizes =[image.size]474849cont = model.generate(50 input_ids,51 images=image_tensor,52 image_sizes=image_sizes,53 do_sample=False,54 temperature=0,55 max_new_tokens=4096,56)57text_outputs = tokenizer.batch_decode(cont, skip_special_tokens=True)58print(text_outputs[0])
Citation
@article{unifiedreward,
title={Unified reward model for multimodal understanding and generation},
author={Wang, Yibin and Zang, Yuhang and Li, Hao and Jin, Cheng and Wang, Jiaqi},
journal={arXiv preprint arXiv:2503.05236},
year={2025}
}