Skip to main content

China Telecom Opens Xing4.0-29B-A4B Coding Agent With 4B Active Parameters

4 min read

Xing4.0-29B-A4B is China Telecom's Apache-2.0 coding model with 29B total parameters, 4B active per token and a native 256K context window.

China Telecom Opens Xing4.0-29B-A4B Coding Agent With 4B Active Parameters

Open weights solve the download problem. They do not automatically solve serving, tool use or production reliability.

Xing4.0-29B-A4B is a new open-weight coding model from China Telecom’s Xingchen team. Released on September 17, 2026 under Apache-2.0, it uses a mixture-of-experts architecture with 29 billion total parameters and 4 billion active parameters per token. The official model card documents a native 256K context window, an experimental path to 512K and agent-oriented training for software engineering tasks.

The model in one operational table

PropertyOfficially documented valueWhat it means
Total parameters29 billionAll expert weights stored in memory
Active parameters4 billion per tokenA smaller subset performs each forward pass
Native context256K tokensLarge repositories and long agent traces can fit in one request
Extended contextUp to 512K experimentallyRequires separate validation for quality, memory and speed
LicenseApache-2.0Permissive use with notice and license obligations
Training stackAscend NPUs and MindSporeChina Telecom documents a domestic hardware and software path

Why 29B total and 4B active are both important

Mixture-of-experts models route each token through selected expert blocks. The active count helps explain compute per token, while the total count affects memory, loading and distribution. It is misleading to market Xing4.0 as simply a 4B model because a deployment still needs access to the broader 29B parameter set. It is equally incomplete to compare it with a dense 29B model using only the total count.

For a real capacity plan, operators should measure weight memory, key-value cache growth, expert routing overhead, tokens per second and latency at the context lengths their agents actually use. Sparse activation can reduce arithmetic without eliminating memory movement or routing costs.

The 256K context window changes the coding test

A long context window is useful only when the model retrieves the right detail and preserves it across a multi-step task. Coding evaluations should place related files far apart, introduce similarly named functions and require the agent to trace configuration through several modules. The experimental 512K mode needs a separate scorecard because context extension can change accuracy, latency and memory behavior.

  • Test symbol resolution across distant files rather than asking for repository summaries.
  • Include generated files and irrelevant logs to measure context filtering.
  • Require a patch, test result and explanation for each task.
  • Measure accepted changes, not only whether the model produced code.
  • Record failure recovery after a tool error or rejected patch.

The SWE-bench result is a claim to reproduce

China Telecom reports a 75.0 score on SWE-bench Verified and publishes additional coding and agent benchmark results. These are vendor-reported numbers. The repository identifies its evaluation stack, but a comparable reproduction also needs the exact model revision, agent harness, prompts, tool configuration, retry policy and cost boundary.

A benchmark score does not tell a team whether the model will respect a repository’s conventions, avoid unnecessary edits or stay inside an approval boundary. Our TensorRT deployment guide explains why throughput and reproducibility belong beside quality scores. The same rule applies to coding agents.

Runtime support is the launch’s unfinished layer

The Xing4.0 repository links implementation work for SGLang, vLLM, TensorRT-LLM, llama.cpp and KTransformers. At review time, several integrations were represented by pending pull requests or project branches rather than stable packaged releases. That is meaningful early support, but it is not the same as installing the current public release of a runtime and expecting the model to work.

  1. Choose one documented runtime path and pin the exact commit.
  2. Check whether the linked pull request was merged after this article’s publication date.
  3. Validate tokenizer, expert routing, long-context settings and generation output.
  4. Run a short-context baseline before increasing to 256K.
  5. Test tool calls inside an isolated repository with human approval for writes.
  6. Repeat the test after moving to a stable runtime release.

Apache-2.0 broadens use, but deployment still needs governance

The repository and model card identify Apache-2.0, a materially more permissive license than research-only releases. Teams still need to preserve notices, track the exact model and tokenizer artifacts, scan any bundled code and review the data and policy requirements of their own product. A permissive software license is not a guarantee that every generated patch is safe or free of third-party obligations.

China Telecom’s launch also adds another data point to the growing Chinese open-model ecosystem. For comparison, Qwen3.8-Omni-Flash targets multimodal analysis, while Xing4.0 is explicitly optimized around code and agent tasks.

A practical acceptance test

GateEvidence to collectPass condition
LoadPinned runtime commit and startup logNo unsupported custom-code fallback
ContextNeedle retrieval at 32K, 128K and 256KStable accuracy without silent truncation
PatchDiff, tests and lint resultMinimal accepted change
AgentTool trace and approval eventsNo unapproved external action
CostTokens, latency and accelerator usageFits the workload budget

The practical verdict

Xing4.0-29B-A4B is notable for combining a permissive license, sparse activation, long context and a coding-agent focus in a model trained on China’s Ascend stack. The honest production status is more measured than the model card headline. The weights are open and the runtime work is active, but teams should treat pending integrations as engineering inputs, not stable support promises. Reproduce the benchmark and serving path before comparing it with an established coding model.

Primary sources

Checked September 21, 2026. Benchmark results are company-reported, and linked runtime integrations may change as pull requests are reviewed.

Leave a comment

Your email address will not be published. Required fields are marked *