Model reference · open weights

CompassJudger-2

Available as managed deployment Embeddings opencompass Reranker 2 variants 1k dl/mo

CompassJudger-2 is an open-weight embedding model from opencompass. AxForge deploys and operates it for you on dedicated EU-owned hardware — with the licence handled where one is required.

Available as managed deployment — configured and operated for you on dedicated EU hardware, quoted per deployment.

What it is

Released byopencompass
TypeEmbedding models
TaskReranker
Parameters (lead)32.8B
Context32k tokens
Runs withtransformers
Released2025-07-09
Popularity1k downloads / month
LicenceOpen weights

About

What CompassJudger-2 is

src="https://img.shields.io/badge/CompassJudger--2-Paper-red?logo=arxiv&logoColor=red" alt="CompassJudger-2" style="display: inline-block; vertical-align: middle;" />

Read the full model card

Introduction

We introduce CompassJudger-2, a novel series of generalist judge models designed to overcome the narrow specialization and limited robustness of existing LLM-as-judge solutions. Current judge models often struggle with comprehensive evaluation, but CompassJudger-2 addresses these limitations with a powerful new training paradigm.

Key contributions of our work include:

  • Advanced Data Strategy: We employ a task-driven, multi-domain data curation and synthesis strategy to enhance the model's robustness and domain adaptability.
  • Verifiable Reward-Guided Training: We supervise judgment tasks with verifiable rewards, guiding the model's intrinsic reasoning through chain-of-thought (CoT) and rejection sampling. A refined margin policy gradient loss further enhances performance.
  • Superior Performance: CompassJudger-2 achieves state-of-the-art results across multiple judge and reward benchmarks. Our 7B model demonstrates competitive accuracy with models that are significantly larger.
  • JudgerBenchV2: We introduce a new, comprehensive benchmark with 10,000 questions across 10 scenarios, using a Mixture-of-Judgers (MoJ) consensus for more reliable ground truth.

This repository contains the CompassJudger-2 series of models, fine-tuned on the Qwen2.5-Instruct series.

Models

Model NameSizeBase ModelDownloadNotes
👉 CompassJudger-2-7B-Instruct7BQwen2.5-7B-Instruct🤗 ModelFine-tuned for generalist judge capabilities.
👉 CompassJudger-2-32B-Instruct32BQwen2.5-32B-Instruct🤗 ModelA larger, more powerful judge model.

Quickstart

Here is a simple example demonstrating how to load the model and use it for pairwise evaluation.

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_path = "opencompass/CompassJudger-2-7B-Instruct"

model = AutoModelForCausalLM.from_pretrained(
    model_name,
    torch_dtype="auto",
    device_map="auto"
)
tokenizer = AutoTokenizer.from_pretrained(model_name)

# Example: Pair-wise Comparison
prompt = """
Please act as an impartial judge to evaluate the responses provided by two AI assistants to the user question below. Your evaluation should focus on the following criteria: helpfulness, relevance, accuracy, depth, creativity, and level of detail.

- Do not let the order of presentation, response length, or assistant names influence your judgment.
- Base your decision solely on how well each response addresses the user’s question and adheres to the instructions.

Your final reply must be structured in the following format:
{
  "Choice": "[Model A or Model B]"
}

User Question: {question}

Model A's Response: {answerA}

Model B's Response: {answerB}

Now it's your turn. Please provide selection result as required:
"""

messages = [
    {"role": "user", "content": prompt}
]

text = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True
)
model_inputs = tokenizer([text], return_tensors="pt").to(model.device)

generated_ids = model.generate(
    **model_inputs,
    max_new_tokens=2048
)
generated_ids = [
    output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
]

response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
print(response)

Evaluation

CompassJudger-2 sets a new state-of-the-art for judge models, outperforming general models, reward models, and other specialized judge models across a wide range of benchmarks.

ModelJudgerBench V2JudgeBenchRMBRewardBenchAverage
7B Judge Models
CompassJudger-1-7B-Instruct57.9646.0038.1880.7455.72
Con-J-7B-Instruct52.3538.0671.5087.1062.25
RISE-Judge-Qwen2.5-7B46.1240.4872.6488.2061.61
CompassJudger-2-7B-Instruct60.5263.0673.9090.9672.11
32B+ Judge Models
CompassJudger-1-32B-Instruct60.3362.2977.6386.1771.61
Skywork-Critic-Llama-3.1-70B52.4150.6565.5093.3065.47
RISE-Judge-Qwen2.5-32B56.4263.8773.7092.7071.67
CompassJudger-2-32B-Instruct62.2165.4872.9892.6273.32
General Models (for reference)
Qwen2.5-32B-Instruct62.9759.8474.9985.6170.85
DeepSeek-V3-032464.4359.6878.1685.1771.86
Qwen3-235B-A22B61.4065.9775.5984.6871.91

For detailed benchmark performance and methodology, please refer to our 📑 [Paper](https://arxiv.org/a

From the published model card. Full card on the HuggingFace links in the sidebar.

Using it via the API

Call it like any OpenAI endpoint

Once AxForge deploys compassjudger-2 for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (compassjudger-2 below is illustrative; you get the exact model name on deployment.)

$ curl -sS https://api.axforge.ai/v1/embeddings \
  -H "Authorization: Bearer $AXFORGE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"compassjudger-2","input":"text to embed"}'

Create an account — your API key is available in the console. 3M free tokens every 30 days with every new account.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms