Post

AI, Research

GLM-4.7’s scorecard needs its test protocol beside it

A source-bound reading of GLM-4.7’s reported scores, task-specific decoding settings, τ²-Bench changes, and what the results can establish.

Diagram of GLM-4.7’s task-specific evaluation settings and four vendor-reported scores. It notes τ²-Bench top-p is not listed and Preserved Thinking is recommended for multi-turn τ²-Bench and Terminal Bench 2 tasks; scores were not independently rerun.
Diagram of GLM-4.7’s task-specific evaluation settings and four vendor-reported scores. It notes τ²-Bench top-p is not listed and Preserved Thinking is recommended for multi-turn τ²-Bench and Terminal Bench 2 tasks; scores were not independently rerun.

GLM-4.7’s scorecard does not answer one question such as “Is this the best coding model?” It contains several narrower results. The pinned Z.ai model card lists one sampling recipe for most tasks, another for SWE-bench Verified and Terminal Bench 2.0, and a third for τ²-Bench. It also discloses task-specific changes to the τ²-Bench evaluation. A score without that setup is an incomplete comparison.

This rebuild uses the model-card revision dated January 8, 2026, which predates the original January 18 post. The current Z.ai API guide is used only to distinguish context length from output length. The values below are reported by Z.ai; no model call, benchmark rerun, installation, serving test, or framework integration was performed here.

Diagram of GLM-4.7’s task-specific evaluation settings and four vendor-reported scores. It notes τ²-Bench top-p is not listed and Preserved Thinking is recommended for multi-turn τ²-Bench and Terminal Bench 2 tasks; scores were not independently rerun.
Original illustration by Aside. This source-boundary summary is not source evidence.

The editable SVG source is available separately.

What does this scorecard actually compare?

Here are four rows from the same first-party table. “Highest other value shown” means the largest non-GLM-4.7 number in that table row, not a result from an independent comparison.

BenchmarkGLM-4.7Highest other value shownWhat the row says
AIME 202595.7Gemini 3.0 Pro: 95.0GLM-4.7 is highest among the values shown for this row.
SWE-bench Verified73.8Claude Sonnet 4.5: 77.2GLM-4.7 does not lead this coding row in the table.
Terminal Bench 2.041.0Gemini 3.0 Pro: 54.2GLM-4.7 does not lead this coding and tool-use row in the table.
τ²-Bench87.4Gemini 3.0 Pro: 90.7The score is close to Claude Sonnet 4.5’s 87.2, with evaluation changes disclosed below.

The table supports a task-specific reading: GLM-4.7 is highest among the listed values on AIME 2025, but not on these selected coding and agent rows. That is enough to retire a blanket “best at coding” summary. It is not enough to declare a universal winner or loser. The card does not give a per-competitor settings table, seeds, or full harness details that would let a reader independently reproduce every comparison from that page alone.

There is another source-surface difference worth keeping visible. The current Hugging Face GLM-4.7 page embeds a separate Terminal Bench 2.0 evaluation record at 33.4. Its metadata points to the external Terminal-Bench Leaderboard, names dataset harborframework/terminal-bench-2.0 and file .eval_results/terminal_bench.yaml, notes agent: Terminus 2, and marks the record verified: false with pullRequest: 44. Those fields provide provenance clues, but the page does not provide a complete protocol or explain how this record relates to the pinned Z.ai model-card result of 41.0. I keep them as separate reported records; I do not average or substitute them.

For another example of why benchmark provenance matters, see Moli’s efficiency-map source audit. For the serving-side consequences of parallelism settings, see LLM inference parallelism as a rank-topology problem. Those articles answer different questions; neither is a GLM-4.7 benchmark rerun.

The evaluation recipe changes by task

The same model card lists these settings:

Task groupingTemperatureTop-pMax new tokens
Most tasks1.00.95131,072
SWE-bench Verified and Terminal Bench 2.00.71.016,384
τ²-Bench0Not listed16,384

This matters because a benchmark result is not a model-only property. The task version, decoding settings, prompt, agent harness, and budget all shape what is being measured. The model card recommends Preserved Thinking for multi-turn τ²-Bench and Terminal Bench 2 tasks. That is part of the reported setup, not proof that every coding-agent workflow should use the same configuration.

Also keep context and output limits separate. The current Z.ai guide lists a 200K context window and 128K maximum output. The model card’s 131072 is listed as a max_new_tokens evaluation setting. It is an output cap, not a claim that the context window is 131,072 tokens.

τ²-Bench includes disclosed task-specific changes

Z.ai says it added an extra prompt to the Retail and Telecom interactions to avoid failure modes caused by users ending the interaction incorrectly. For the Airline domain, the card says it applied domain fixes proposed in the Claude Opus 4.5 system card.

That disclosure is useful, but it is not a complete reproduction recipe: the GLM-4.7 card does not reproduce the extra prompt or enumerate the Airline fixes. The careful conclusion is not that the score is invalid. It is that the reported 87.4 belongs to the documented evaluation variant, and the public card leaves details a reproducer would need to inspect. A comparison is easier to trust when the exact prompt and task adjustments travel with the number.

What changed since the January note

The original note was dated January 18, 2026. This October 14 source check adds current Z.ai documentation listing a 200K context window and 128K maximum output; it does not establish whether those values changed since January. The archived post’s 358B label matches current Hugging Face metadata, while the pinned official GitHub README uses 355B-A32B. The inspected sources do not reconcile these labels, so this rebuild attributes each to its source instead of using one unqualified parameter count.

The archived opening reads, “Building AI-powered games at NC SOFT and COM2US, I’ve always wondered: Can an AI model truly understand…” This is first-person career framing, not a claim that GLM-4.7 was used at either company. The post separately calls GLM-4.7 “state of the art” and says it “works excellently” with several coding-agent frameworks. This run did not independently test those integrations, so the rewrite does not present that claim as measured compatibility. The old “TP=4 minimum” statement is also removed: the official repository README shows example vLLM and SGLang commands with different tensor-parallel settings. An example command is not a tested minimum hardware requirement.

Finally, this rewrite does not call every part of GLM-4.7 “fully open for commercial use.” The current Hugging Face page exposes MIT license metadata; the pinned GitHub repository root LICENSE says Apache-2.0; and the pinned model-card revision’s separate LICENSE path returned 404 in this inspection. These are different surfaces; they do not establish one blanket license statement for model weights, code, hosted services, and image assets.

Use the score as a test plan

If you are choosing a model for a real coding workflow, use these rows to define questions for your own evaluation rather than as a procurement answer:

  1. Pin the benchmark and harness versions you actually plan to run.
  2. Record the decoding settings, thinking mode, prompt changes, and output budget beside each result.
  3. Test representative tasks from your repository, including tool failures and cases where the model should stop and ask for help.
  4. Report more than pass rate: include run-to-run variation, intervention rate, latency, and cost where you can measure them.

That plan is a recommendation, not a result from this archive run. The scorecard gives a useful map of reported strengths and limits. Your own task distribution and a reproducible protocol decide whether those results transfer.

Key Takeaways

  • GLM-4.7’s reported score changes meaning with the benchmark and its task-specific evaluation recipe.
  • The pinned Z.ai table shows mixed results: GLM-4.7 is highest among listed values on AIME 2025, but not on the selected coding and τ²-Bench rows.
  • Z.ai discloses τ²-Bench prompt and domain adjustments; treat the figures as vendor-reported results, not independent reproductions.

New Questions

  1. What were the exact extra Retail/Telecom prompt and Airline-domain changes used for the published τ²-Bench score?
  2. What protocol produced the separate 33.4 Terminal Bench 2.0 result shown in the current Hugging Face evaluation panel?
  3. How do these results change when a team freezes its own task set, agent harness, decode recipe, and reporting budget?

References

First-party model sources

Current official documentation

Benchmark adjustment reference

Editorial method: claims in this article point to primary documentation, pinned source code, runnable checks, or dated measurements, with AI-assisted research under the site's evidence-gated policy. How this site verifies claims and discloses AI assistance · Report a correction.

Working on something like this?

I take a small number of paid, scoped reviews: AI agent/RAG architecture diagnosis, Unity CI & build-automation audits, and multimodal QA design review. Each one ends in a written findings document.

Work with me
This post is licensed under CC BY 4.0 by the author.

© Jang Young Jeong. Some rights reserved.

Search article titles, categories, and tags. Full text is searched when needed.

Type to search articles.