CoolFace
Modelpublic

lightonai/Qwen3-8B-ZH-Swap

sourceHugging Faceapache-2.0updated 4mo agoView on Hugging Face
0likes8downloads
Model Card

Qwen3-8B-ZH-Swap

Qwen3-8B-ZH-Swap is a Layer Swap model built on top of `lightonai/Qwen3-8B-ZH`: the middle transformer layers (L13–L20) of the English specialist `lightonai/Qwen3-8B-EN` have been transplanted into the Chinese native specialist. The resulting model reasons natively in Chinese while inheriting the stronger reasoning core of the English specialist.

It is released alongside the paper **Rethinking the Multilingual Reasoning Gap with Layer Swap**.

Model details

  • —Base model: Qwen/Qwen3-8B-Base
  • —Construction: Training-free Layer Swap — layers L13–L20 of Qwen3-8B-EN transplanted into Qwen3-8B-ZH
  • —Language: Chinese (CoT and answer)
  • —Context length: 32,768 tokens
  • —Dataset (underlying specialists): `lightonai/Dolci-Think-SFT-32B-Multilingual`
[!NOTE] The model was trained on data derived from allenai/Dolci-Think-SFT-32B, released under the ODC-BY-1.0 license.

Related models

This model is part of a Chinese specialist trio designed to study the native reasoning gap:

ModelCoT languageDescription
`lightonai/Qwen3-8B-ZH`ChineseNative reasoning specialist
`lightonai/Qwen3-8B-ZH-Swap`ChineseLayer Swap: middle layers (L13–L20) of Qwen3-8B-EN transplanted into Qwen3-8B-ZH
`lightonai/Qwen3-8B-ZH-Pivot-EN`EnglishSame Chinese Q&A pairs, but CoT in English
`lightonai/Qwen3-8B-EN`EnglishEnglish specialist

Evaluation

All scores are mean accuracy (%) on the Chinese version of each benchmark, with sample standard deviation across runs. AIME 24/25 is averaged over 30 runs; the others over 10 runs, using the recommended generation parameters.

ModelMGSM-Rev2Global-MMLU-LiteGPQA-DiamondAIME 24/25HumanEvalPlusAverage
Qwen3-8B-ZH88.9274.8550.7153.8985.6270.80
Qwen3-8B-ZH-Swap88.24<u>76.42</u>52.5855.17<u>85.69</u>71.62
Qwen3-8B-ZH-Pivot-EN<u>94.84</u>76.15<u>54.19</u><u>59.06</u>85.19<u>73.89</u>
Qwen3-8B-EN76.0475.0047.5350.0083.8866.49

Benchmarks used:

Usage

python
from transformers import AutoModelForCausalLM, AutoTokenizer

model_name = "lightonai/Qwen3-8B-ZH-Swap"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype="auto", device_map="auto")

messages = [{"role": "user", "content": "计算:24 × 17 = ?"}]
inputs = tokenizer.apply_chat_template(messages, return_tensors="pt", add_generation_prompt=True).to(model.device)

outputs = model.generate(inputs, max_new_tokens=32768, temperature=1.0, top_p=0.95, top_k=20)
print(tokenizer.decode(outputs[0][inputs.shape[-1]:], skip_special_tokens=True))

Recommended sampling: temperature=1.0, top_p=0.95, top_k=20, min_p=0.

Citation

If you find our work helpful, feel free to give us a cite.

bibtex
@misc{lasbordes2026rethinking,
  title        = {Rethinking the Multilingual Reasoning Gap with Layer Swap},
  author       = {Lasbordes, Maxence and Chatelain, Amélie and Seddah, Djamé},
  year         = {2026},
  eprint       = {2605.26735},
  archivePrefix= {arXiv},
  primaryClass = {cs.CL}
}