CharacterEval reproduction audit bundle

Everything behind Sections 2, 3, 5 and 6 of the CharacterEval reproduction report: the check scripts and the platform source as run, their results and logs, and the three independent reviews of the paper, the code and the released files. Nothing here contains test-set text, a character profile or a model's reply: the data stay with their authors (github.com/morecry/CharacterEval); lines of the reviews that quoted them are replaced by a marker (logs/06-redaction.log).

Check without running anything

shasum -a 256 -c SHA256SUMS      # in a copy of this directory

Re-run the checks

git clone https://github.com/morecry/CharacterEval repo && git -C repo checkout c3d44a6
curl -L -o eprint.tar.gz https://arxiv.org/e-print/2401.01275v2 && mkdir eprint && tar xzf eprint.tar.gz -C eprint
python3 -I code/tools/experiments/charactereval_spec_check.py repo          # needs node and the platform source tree
python3 -I code/tools/experiments/charactereval_table_checks.py eprint
python3 -I code/tools/experiments/charactereval_release_checks.py repo eprint
python3 -I code/tools/experiments/charactereval_rm_probes.py repo probes.json
python3 -I code/tools/experiments/charactereval_anchor_diagnostics.py repo results/anchor
python3 -I code/tools/experiments/charactereval_rm_numerics_verify.py repo results/charactereval_rm_numerics_check.json results/anchor

The reward-model deployment check (charactereval_rm_server_check.py) runs on the server that serves the model; the operator's result is results/charactereval_rm_server_check.json (all criteria met on 2026-10-28). The anchor (charactereval_anchor.py) scored the five released outputs through the platform's endpoint; its result and scores are in results/anchor/. Its verdict under the criteria fixed in advance is within one step. The numerical-sensitivity check that examines the cause (charactereval_rm_numerics_check.py, V07a), run by the operator on 2026-10-29, finds that numerics alone move single scores by a root-mean-square of 0.095 (strict bfloat16 accumulation) and 0.262 (float32), above the 0.06 fixed as sufficient to explain the anchor; its bfloat16 scores equal the anchor's for all 1,200 inputs (result, our check).

Files

FileBytesSHA-256Content
code/docs/复现规范/BaichuanCharRM-部署校验说明.md5,5111557deba12585485…The check scripts and the platform source they execute, exactly as run.
code/docs/复现规范/CharacterEval-核查矩阵.md18,124f52aa811c6ee9382…The check scripts and the platform source they execute, exactly as run.
code/e2e/check_ce_run.py4,259c1a8ae66894aebfd…Local end-to-end check of a CharacterEval run against the official logic (its output was not kept).
code/e2e/mock_server.py7,91615579a04a375236c…The mock model and reward-model endpoint used by the local end-to-end check.
code/tools/experiments/charactereval_anchor.py8,236719910dec587732e…The check scripts and the platform source they execute, exactly as run.
code/tools/experiments/charactereval_anchor_diagnostics.py4,285ec33d7d3207eb3d3…The check scripts and the platform source they execute, exactly as run.
code/tools/experiments/charactereval_audit_bundle.py20,7798c58acbb80537073…The check scripts and the platform source they execute, exactly as run.
code/tools/experiments/charactereval_paper.py4,1772268d3a837ebb4a7…The check scripts and the platform source they execute, exactly as run.
code/tools/experiments/charactereval_protocol_dump.ts3,650194ff6394db3bf09…The check scripts and the platform source they execute, exactly as run.
code/tools/experiments/charactereval_reference.py17,92092bef1d411bac919…The check scripts and the platform source they execute, exactly as run.
code/tools/experiments/charactereval_release_checks.py4,5192c6bb9340634e19f…The check scripts and the platform source they execute, exactly as run.
code/tools/experiments/charactereval_rm_numerics_check.py8,745ff09a4e01b2468f2…The numerical-sensitivity check (V07a), run by the reward model's operator; criteria fixed before any result.
code/tools/experiments/charactereval_rm_numerics_verify.py3,98058911ded04b88a27…The check scripts and the platform source they execute, exactly as run.
code/tools/experiments/charactereval_rm_probes.py3,400e46c375c2757a36d…The check scripts and the platform source they execute, exactly as run.
code/tools/experiments/charactereval_rm_server_check.py11,751cf0ffda6f001808f…The check scripts and the platform source they execute, exactly as run.
code/tools/experiments/charactereval_spec_check.py12,300690c87b9cb7b1ea6…The check scripts and the platform source they execute, exactly as run.
code/tools/experiments/charactereval_table_checks.py7,426cc4cb659dc35fb31…The check scripts and the platform source they execute, exactly as run.
code/tools/experiments/charactereval_third_party_search.md5,3496855d95104d66df5…The search for later work reporting CharacterEval scores (Section 9): queries, sources, what was verified.
code/worker/src/benchmarks/charactereval/index.ts14,773c6722edffd61e419…The check scripts and the platform source they execute, exactly as run.
code/worker/src/benchmarks/charactereval/meta.ts4,685130b0fe6d4826f32…The check scripts and the platform source they execute, exactly as run.
code/worker/src/benchmarks/charactereval/protocol.ts9,600ccc0969f276f4242…The check scripts and the platform source they execute, exactly as run.
code/worker/src/benchmarks/charactereval/published.ts6,0352828986ec1eca7b3…The check scripts and the platform source they execute, exactly as run.
code/worker/src/benchmarks/charactereval/strings.gen.ts3,61052090e7056ca9055…The check scripts and the platform source they execute, exactly as run.
code/worker/src/engine/results.ts29,549d433942d07223224…The check scripts and the platform source they execute, exactly as run.
code/worker/src/engine/runner.ts60,8262a0c5ca391af519c…The check scripts and the platform source they execute, exactly as run.
code/worker/src/llm/rewards.ts3,03691557304239da1dc…The check scripts and the platform source they execute, exactly as run.
code/worker/src/scoring.ts3,623c00b7ca399184734…The check scripts and the platform source they execute, exactly as run.
logs/00-environment.log30337a5b7a88a5f782a…One log per step: command, start and end time, exit status and full output.
logs/01-spec_check.log2,147054c5a922e981061…One log per step: command, start and end time, exit status and full output.
logs/02-paper.log521158fb5f0132731e9…One log per step: command, start and end time, exit status and full output.
logs/03-table_checks.log95445a84b400cc6e060…One log per step: command, start and end time, exit status and full output.
logs/04-rm_probes.log4418bd5db6a7ad28762…One log per step: command, start and end time, exit status and full output.
logs/05-release_checks.log1,301a5afead02d9b201a…One log per step: command, start and end time, exit status and full output.
logs/06-redaction.log222b2083cc68e12170d…One log per step: command, start and end time, exit status and full output.
logs/07-anchor_diagnostics.log2,789b3fb648543a33e96…One log per step: command, start and end time, exit status and full output.
logs/08-rm_numerics_verify.log946094fc5882810d919…One log per step: command, start and end time, exit status and full output.
results/anchor/anchor.json10,3214e449da52810d775…The anchor (V07, 2026-10-28 19:05 UTC): the platform's endpoint on the 26 probes and on the five released outputs (5 x 8,032 inputs), against the paper's Table 4. Verdict: within one step.
results/anchor/scores_baichuan_7b.jsonl247,8919dc3fdacd50a0e4f…The anchor's scores: one line per reward-model input, {i: row of the released file, score}; numbers only.
results/anchor/scores_chatglm3_6b.jsonl248,2758684b447342e8658…The anchor's scores: one line per reward-model input, {i: row of the released file, score}; numbers only.
results/anchor/scores_internlm_7b.jsonl248,005a03f8c0d87429c74…The anchor's scores: one line per reward-model input, {i: row of the released file, score}; numbers only.
results/anchor/scores_qwen_7b.jsonl248,893a41c3c12cf78a6ad…The anchor's scores: one line per reward-model input, {i: row of the released file, score}; numbers only.
results/anchor/scores_xverse_7b.jsonl248,62498396f9690cb3a2a…The anchor's scores: one line per reward-model input, {i: row of the released file, score}; numbers only.
results/anchor_diagnostics.json6,6865101c6d1607d2915…The anchor's differences against sample sizes, the per-score noise they imply, pairwise orders, and the cells beyond 0.005.
results/charactereval_rm_numerics_check.json164,613433528ffa5bdf90c…The operator's numerical-sensitivity check (V07a), as returned on 2026-10-29 (11:19 UTC), with the host name left out: 1,200 scores in bfloat16, strict bfloat16 and float32. Verdict: numerics suffice.
results/charactereval_rm_server_check.json9,0149ba1452d6ad8415a…The operator's deployment check of the reward model (V06), as returned on 2026-10-28, with the host name and endpoint address left out.
results/probes_manifest.json4,99653222b14b8c21610…The 26 reward-model probes: sample, metric, length and SHA-256 of each text (the texts are rebuilt from the repository).
results/release_checks.json1,5515bef6dad6b7609ea…The released files: formats, reward-model training data, frozen outputs, weighted averages.
results/rm_numerics_verify.json1,020483730c4508698a8…V07a checked on our side: inputs against the repository, root-mean-square changes recomputed, bfloat16 scores against the anchor's.
results/spec_check.txt2,003870396c22f8f27a6…The 26 checks of the protocol module against the official code.
results/table_checks.json2,9075360ce1a6ce3922d…The paper's own numbers, checked mechanically.
reviews/charactereval-pass1-paper-first.md27,6959708c0e609357e27…Review 1: from the paper to the code.
reviews/charactereval-pass2-code-first.md20,661fc31eb001670ce91…Review 2: from the code to the paper.
reviews/charactereval-pass3-numbers.md22,274a90598bafe43bb32…Review 3: from the released files and the paper's numbers.