Tencent / Tencent/digitalhuman

[Question/Reproduction] Significant discrepancy in Sentient Scores compared to the paper (Abnormal results for GPT-4o and Qwen)

Open
#26 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
361
Forks
52
PR merge metrics
No merged PRs in 30d

Description

Hi there,

I am currently attempting to reproduce the results reported in the SAGE paper. Following the instructions, I used DeepSeek-V3 as the judge model to evaluate several models, including gemini-2.5-pro, gpt-4o, and qwen3-8b.

However, the experimental results I obtained are highly counter-intuitive and do not align with the benchmarks reported in the paper. Specifically, the score for GPT-4o is unreasonably low, while the score for the smaller model (Qwen3-8b) seems unexpectedly high.

Reproduction Results
Here are the Sentient Scores we obtained:

Model Our Score
Gemini-2.5-Pro 90.61
GPT-4o 42.74 (Too Low)
Qwen3-8b 66.80 (Surprisingly High)

Suspected Cause
We suspect that this discrepancy might be caused by the lack of specific call_llm implementations (or configurations) for these models in the repository. Without specific handling, the default generation hyperparameters (such as temperature, top_p, etc.) might be causing instability in the model outputs, leading to skewed evaluation results.

Configuration Details
Below are the settings we used for the reproduction:

1. NPC LLM Configuration
We used anthropic/claude-3.5-sonnet via OpenRouter:

CUSTOM_API_CONFIG = {
    "api_key": "...",
    "base_url": "https://openrouter.ai/api/v1",
    "model_name": "anthropic/claude-3.5-sonnet",
    "max_tokens": 8192,
    "temperature": 0.7,
    "top_p": 0.8,
    "presence_penalty": 1.5
}

2. Judger LLM Configuration
We used deepseek-chat (DeepSeek-V3) as the judge:

# judger llm
response = client.chat.completions.create(
    model="deepseek/deepseek-chat", # which is deepseek v3 on openrouter
    messages=[{"role": "user", "content": prompt}],
    temperature=0.7,
)

Request
Could you please clarify the exact hyperparameters (temperature, top_p, etc.) used for the models and the judge in the paper? Alternatively, are there specific configurations required in the call_llm function that we might have missed?

Any guidance on reproducing the official results would be greatly appreciated.

Thanks!

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the repository's call_llm implementations and the reproduction instructions, then compare their model and judge configuration with the settings shown here. Check whether temperature, top_p, or other generation parameters are defined for GPT-4o and Qwen3-8b, and document the configuration needed to reproduce the paper's reported scores.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
machine-learning
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.