# Hy4: what the full release changed, and what it did not ship

> Satyajit Ghana — Head of Engineering @ Inkers Technology
> canonical: https://ai.satyajit.si/articles/hy4
> date: 2026-11-09
> tags: hunyuan, mixture-of-experts, benchmarks, vision-language, computer-use, flagship-models

On November 4, Tencent's Hy team posted "Hy4 is here, new with vision. Firmly among the leading open models." Ten weeks earlier the same team shipped [Hy4 preview](/articles/hy4-preview): a 770B-parameter, 49B-active mixture-of-experts with an Apache-2.0 licence, 131 weight shards and a model card I could check down to the tensor. The full release is a different kind of object. It has a launch post, a promotional film, a research page that answered my fetches with a security block, a 12-panel chart and a comparison table. It has no weights.

So this is the shorter article: what changed from the preview, which claims can be checked from outside, and which cannot. Every claim carries a label. **Measured** means I ran it or fetched it. **Reported** means Tencent or a third party said it and I have not reproduced it. **Reasoned** means I derived it from measured or reported facts.

| | |
|---|---|
| Model | Hy4 (Tencent Hy team), the full release of Hy4 preview |
| New since the preview | image input and computer use (reported); `text+image->text` on OpenRouter (measured) |
| Size | 770B total, about 49B active, 1M context (reported in coverage; no config to read) |
| Weights | none published: `tencent/Hy4` absent from Hugging Face and ModelScope on 2026-11-10 (measured) |
| Licence | none published; the preview is Apache-2.0 (measured) |
| Where it runs | Tencent's own endpoint, tagged `fp4` on OpenRouter (measured) |
| Price | \$0.834 in / \$2.501 out per million tokens list, half that until December 31 (measured on OpenRouter; discount window reported) |
| Checked | Hy4 ahead of DeepSeek-V4.1-Flash on 12 of 12 chart panels; ahead of the best of three open rivals on 6 of 12, four of them internal; ahead of all five on 0 (counted from Tencent's chart) |

## What shipped, and what did not

**No weights (measured).** The Hugging Face API lists two Hy4 repositories under `tencent`: `Hy4-preview` and `Hy4-preview-FP8`, both created on 2026-08-27. A request for `tencent/Hy4` returns 401, which on Hugging Face is what a missing repository returns. ModelScope's API answers `Tencent-Hunyuan/Hy4-preview` with the model's record and `Tencent-Hunyuan/Hy4` with "获取模型失败" (failed to get the model). OpenRouter's catalogue entry for `tencent/hy4` carries `hugging_face_id: tencent/Hy4`, a pointer to a repository that does not exist yet. Coverage of the launch reports that Tencent describes the weights as planned for open release, with a system card, and gives no date. I could not reach Tencent's own page to confirm the wording: `hy.tencent.ai/research/hy4` returned a Tencent Cloud EdgeOne "Restricted Access" page to every fetch I made, and I did not try to get around it.

**No licence (measured).** There is nothing to quote, because there is no `LICENSE` file. The history matters, because Tencent's licences have changed. The preview's `LICENSE` opens "Tencent Hy4 preview is licensed under the Apache-2.0," and so does [Hy3](/articles/hunyuan-hy3)'s. A year earlier, [Hunyuan-A13B](/articles/hunyuan-a13b) shipped under the Tencent Hunyuan Community License, whose first line is: "THIS LICENSE AGREEMENT DOES NOT APPLY IN THE EUROPEAN UNION, UNITED KINGDOM AND SOUTH KOREA AND IS EXPRESSLY LIMITED TO THE TERRITORY, AS DEFINED BELOW." Its definition: "'Territory' shall mean the worldwide territory, excluding the territory of the European Union, United Kingdom and South Korea." The last two flagships dropped that clause. Whether Hy4 keeps it dropped is unknown until the weights land. Reading "Firmly among the leading open models" as a licence promise would be reading too much into a launch post.

**A hosted model, served at fp4 (measured).** OpenRouter's endpoint listing for `tencent/hy4-20261104` has exactly one provider, Tencent, with `quantization: fp4`. Context is 1,048,576 tokens, the same as the preview; the completion cap rose from 64,000 to 65,536. Input modalities are `text` and `image`; the preview's are `text` alone. The supported-parameter list shrank. The preview endpoint accepts `top_p`, `top_k`, `min_p`, `seed`, `logprobs`, `top_logprobs`, `logit_bias` and three penalty knobs; the Hy4 endpoint accepts none of them, only `temperature`, `stop`, reasoning controls, tools and structured output. If your harness pins `seed` or reads `logprobs`, it will not carry over. The preview's own model card recommends `top_p=1.0`, so dropping `top_p` costs less than it sounds.

**The price is the preview's price, halved for now (measured).** OpenRouter lists Hy4 at \$0.417 input and \$1.2505 output per million tokens, with `discount: 0.5` on the endpoint. Undo the discount and you get \$0.834 and \$2.501, the figures in the third-party post that announced the release, and exactly the preview's list price on the same site. Coverage reports Tencent's renminbi list as 6 in and 18 out per million, and a 50% TokenHub discount through December 31, 2026 (reported). The dollar figures are those renminbi figures at about 7.2 to the dollar (reasoned).

## Vision was already in the vocabulary

There is no Hy4 tokenizer to run, so I ran the preview's. I loaded `tokenizer.json` from `tencent/Hy4-preview` with `tokenizers` 0.23.3 and listed every added token (measured). The base BPE vocabulary has 120,000 entries. On top of it sit 832 added slots, ids 120000 to 120831, which is exactly the `vocab_size` of 120,832 in `config.json`. Thirty-five have names. The other 797 are reserved placeholders, `<｜hy_place▁holder▁no▁N｜>`.

The names were the surprise. Eight are control tokens (begin, middle, end, pad, end-of-turn and three fill-in-the-middle markers), and thirteen are for reasoning and tool calls (`<think>`, `<tool_call>`, `<arg_key>` and their closers). The other fourteen are visual grounding: `<box>`, `<quad>`, `<ref>`, `<point>`, `<det>`, `<mask>` and `<pFig>`, each with a closing tag. A model served as `text->text`, whose card describes no image input, shipped a tokenizer that could already write a bounding box.

<VocabSlotMap />

Grounding tokens frame output, not input. A coordinate is ordinary text between the tags: `<point:opensource>(512,384)</point:opensource>` encodes to 7 ids, the two tags as single tokens and `(`, `512`, `,`, `384`, `)` as plain BPE pieces (measured). This is the convention several vision-language models use for pointing and boxing: the model names a region in characters rather than through a detection head. What the preview's vocabulary does not contain is an image-input token. The string `<image>` splits into `<`, `image`, `>` (measured). Whatever carries image patches into Hy4, a new token, a placeholder slot repurposed, or embeddings spliced in without a token, is not visible from the preview. With 797 free slots, Tencent did not need to resize the embedding table to add one (reasoned).

Two readings of those fourteen tokens fit the evidence. Vision was planned when the tokenizer was built, and the preview shipped with the output half of the interface already reserved. Or Hy's tokenizer is shared across Tencent's model family and the grounding tokens came along with it. I cannot tell them apart from one file. Either way, the release's claim that vision is new is a claim about the model, not the vocabulary.

The same run gives a feel for what a token buys at Hy4's prices (measured on the preview tokenizer, which Hy4 may not share): this site's `brand-crew/brand/voice.md` is 4,986 characters and 1,276 tokens, 3.91 characters a token; a 9,363-character TSX component is 3,245 tokens, 2.89 a token; a 77-character Chinese paragraph is 41 tokens, 1.88 a token.

## The chart counts Tencent's own runs

The launch post carries one image: 12 benchmark panels, Hy4 against GLM 5.3, DeepSeek-V4.1-Flash-1017, Kimi K3.1 Pro, Claude Opus 5.5 and GPT 6.1 Sol, with a dashed line marking Hy4 preview where it was scored.

<Figure
  src="https://media.thesatyajit.com/ai/articles/hy4/fig1.png?v=6a59444b3dc496a7"
  alt="Twelve bar-chart panels, one per benchmark: ProgramBench, FrontierCode 2.0, 3DArena-Modeling (internal), Terminal Bench 4.0, Agents' Last Exam v1.1, AutomationBench v1.0.6, E-Bench 2.0 (internal), Hy-BrowseComp 2.0 (internal), PostTrainBench v1.2, Terminal Bench Science 0.1, TenureTrail (internal) and OSWorld 2.1. In each, Hy4 is a blue bar among grey bars for GLM 5.3, DeepSeek-V4.1-Flash-1017, Kimi K3.1 Pro, Claude Opus 5.5 and GPT 6.1 Sol, sorted by score. Hy4's bar is never the tallest."
  caption="Tencent's launch chart. Four of the twelve panels are labelled internal. The asterisk footnote reads 'Benchmarks marked with* were only evaluated for the first time upon release' (Tencent Hy launch post on X, 2026-11-04, image 1)."
/>

A second image, Tencent's "Agentic Coding" table, circulated in a third-party post the same day. It has 13 rows and a Hy4 preview column, which makes it the best record of what changed.

<Figure
  src="https://media.thesatyajit.com/ai/articles/hy4/fig2.png?v=3543f4d094cfd231"
  alt="A table with columns Task, Benchmark, Hy4 preview, Hy4, GLM-5.3, DeepSeek-V4.1-Flash-1017, Kimi K3.1 Pro, GPT-6.1 Sol and Claude Opus 5.5. Thirteen agentic-coding rows from DeepSWE v1.1 to AutoCatBench (internal). Many competitor cells hold two numbers separated by a slash, the second marked with an asterisk."
  caption="The Agentic Coding block of Tencent's comparison table. Competitor cells with two figures give one marked with an asterisk; the chart plots the asterisked one (Tencent's table, as reposted by @0x0SojalSec on X, 2026-11-04)."
/>

The preview's model card used the asterisk for "our own testing." The new table uses the same mark in the same place, and on every row the chart shares with it, the chart's bar is the asterisked figure (measured, by reading both images). I read the unstarred figure as a number published elsewhere, most likely by the competitor itself (reasoned; the table's own legend was not in the image). The two disagree often. On 18 cells that carry both figures, Tencent's run is lower on 12, higher on 4 and equal on 2, by 1.85 points on average (counted). Three of those gaps flip the comparison with Hy4. On ProgramBench, Kimi K3.1 Pro is 31.5 one way and 24.5 in Tencent's run, either side of Hy4's 30.0. On DeepSWE v1.1, DeepSeek-V4.1-Flash is 77.0 or 73.8 against Hy4's 74.9, and GPT-6.1 Sol 75.2 or 72.7. A re-run under one harness is the right way to compare models. It also means every margin below depends on Tencent's harness.

<ClaimLedger />

The counts, from Tencent's numbers only:

- **Against DeepSeek-V4.1-Flash** Hy4 is ahead on all 12 chart panels. In the coding table it is ahead on 10 of 13 with Tencent's runs and 9 of 13 with the other figure, losing on SWE-Marathon v1.1 (43.8 against 46.3), Hy-CompanyBench 2.0 (78.8 against 79.5) and AutoCatBench (57.2 against 58.1). The margin on ProgramBench is 30.0 against 29.0. "Beats DeepSeek V4.1 Flash" holds on Tencent's chart.
- **Against the best of the three open models** Hy4 is ahead on 6 of 12 panels: ProgramBench, FrontierCode 2.0, 3DArena-Modeling, E-Bench 2.0, Hy-BrowseComp 2.0 and TenureTrail. Four of the six are labelled internal. On the eight public panels it leads two. Kimi K3.1 Pro beats it on the other six, by 22.4 points on Terminal Bench 4.0 and 21.9 on Terminal Bench Science 0.1.
- **Against all five** Hy4 leads no panel and no table row. Its best chart placing is second, on E-Bench 2.0, an internal benchmark, at 70.0 against Claude Opus 5.5's 80.0. In the table, with Tencent's runs, it is second on four rows: DeepSWE v1.1 (74.9 against Kimi K3.1 Pro's 76.3) and three internal ones, Hy-CompanyBench 2.0, Hy-SWE Max Verified 2.0 and Hy-Backend 3.0.

"Firmly among the leading open models" is a fair summary of that: ahead of one open rival everywhere, level with the strongest open rival, behind both closed models. On computer use, the new capability, OSWorld 2.1 puts Hy4 at 78.9, ahead of DeepSeek-V4.1-Flash at 68.4 and GPT 6.1 Sol at 75.2, behind Kimi K3.1 Pro at 79.6 and Claude Opus 5.5 at 81.8 (reported). GLM 5.3 has no bar there. Finance, the other claim in the third-party post, rests on a crowdsourced test reported in coverage, 213 experts and 579 tasks scoring Hy4 3.04 against DeepSeek-V4.1-Flash's 2.97 on a four-point scale (reported, secondary; I could not reach Tencent's own write-up).

## What changed from the preview

The table's preview column is the cleanest evidence of the update, because it is one vendor scoring two of its own checkpoints under the same harness. Two values carry over from the preview's own model card: ProgramBench 17.5 and DeepSWE 64.3 (measured, against the card read for the [earlier article](/articles/hy4-preview)). That is a small check that the preview column is not re-scored to flatter the gap.

Across the 11 rows with a preview score, Hy4 gains a median of 12.5 points (counted). The largest are WebCraftBench (52.7 to 78.9), Hy-Backend 3.0 (23.3 to 45.1) and Terminal-Bench 4.0 (26.3 to 44.4); the smallest are GameFix Bench 2.0 (65.5 to 68.4) and Goal2Repo (18.1 to 23.2). Internal and public rows gain about the same, 13.2 and 13.3 points on average. Coverage relays two more Tencent figures: hallucination on an internal search set falling from 15.76% to 5.45%, and "guessing errors" from 23.1% to 5.6% (reported, benchmark unnamed).

Two cautions. Terminal-Bench moved versions between releases: the preview's card scored it on 2.1 (85.4) and the new table on 4.0 (26.3 for the same preview checkpoint). Comparing headline numbers across the two launches without that note would read as a collapse. And the size line has not changed in coverage, 770B total and about 49B active (reported). Whether the full release kept the preview's 78-layer backbone, its gated sparse attention and its IndexCache layout, and how large a vision tower it added, nobody outside Tencent can say until there is a `config.json` to read.

## What holding it would cost

If the backbone is unchanged (reasoned, not known), the preview's files bound the problem. I summed the safetensors sizes from the Hugging Face API (measured): the BF16 repository is 1,559.98 GB over 131 shards, 2.0 bytes a parameter for 779.96B parameters including the next-token-prediction layer; the FP8 repository is 813.77 GB over 130 shards, 1.04 bytes a parameter. Tencent serves Hy4 at fp4. If that means the 753.77B routed-expert parameters at NVFP4's 4.5 bits a weight and the remaining 26.19B at one byte, the checkpoint is about 450 GB before any vision tower (reasoned).

The KV cache is small for a 1M window because of the preview's attention design (reasoned from its `config.json`). Multi-latent attention stores 576 values a layer a token, 512 latent and 64 rotary, over 78 layers. IndexCache gives only 21 layers their own 128-dimension indexer key. In BF16 that is 92,544 bytes a token, 97.0 GB for one full 1,048,576-token sequence; FP8 latents bring it to 49.9 GB. Without IndexCache the indexer keys alone would take 10.5 GB at 1M instead of 2.8 GB.

<ServingMath />

So a single 1M-token stream at fp4 weights wants about 547 GB, five 141 GB accelerators at 90% use, or eight 80 GB ones (reasoned). The hosted price makes the comparison plain: an agent task with 2M input tokens and 40K output costs about \$1.77 at list and \$0.88 at the discount, with no cache hits (reasoned from the measured rates).

## The ledger

What holds (measured): no Hy4 weights on either registry the preview used; one provider, Tencent, at fp4; image input on the endpoint; a sampling-parameter list cut to `temperature` and `stop`; a list price equal to the preview's, discounted by half. The preview's tokenizer reserved 14 grounding tokens and 797 empty slots, and no image-input token.

What holds on Tencent's own numbers (counted, not reproduced): Hy4 is ahead of DeepSeek-V4.1-Flash on 12 of 12 chart panels and 10 of 13 coding rows; ahead of the best open rival on 6 of 12 panels, 4 of them internal; ahead of all five on none. The preview-to-Hy4 gains are real and large, a median 12.5 points over 11 rows.

What cannot be checked yet: parameter counts, architecture, the vision encoder, the licence and its territory, and every benchmark. Of the chart's 12 panels, 4 are internal by name and others are new versions with no public leaderboard I could cross-check. The [preview article](/articles/hy4-preview) could confirm "770B / 49B" to four decimal places from 131 shard headers. This one can confirm that the number was said again. When `tencent/Hy4` appears, the first things to read are `config.json` for the vision tower, `LICENSE` for the word "Territory", and the model card's appendix for what the asterisk means this time.

---

*Related on this site: [Hy4 preview](/articles/hy4-preview) for the architecture checked from its weights; [Hunyuan Hy3](/articles/hunyuan-hy3) and [Hunyuan-A13B](/articles/hunyuan-a13b) for the family and its licence history; [DeepSeek-V4.1-Flash-1017](/articles/deepseek-v4-1-flash-1017), [Kimi K3.1 Pro](/articles/kimi-k3-1-pro) and [GLM-5.3](/articles/glm-5-3) for the three open models on Tencent's chart; [NVFP4 KV cache](/articles/nvfp4-kv-cache) for the 4-bit format the fp4 estimate assumes.*
