README.md 5.22 KB
Newer Older
chenych's avatar
chenych committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Qwen3-Next

## 论文

## 模型结构
Qwen3-Next-80B-A3B 是 Qwen3-Next 系列的第一个版本,具有以下关键增强功能:

- **混合注意力机制**:用 Gated DeltaNet 和 Gated Attention 的组合取代标准注意力机制,从而能够高效地对超长上下文进行建模。

- **高稀疏度混合专家(MoE)**:在 MoE 层中实现了极低的激活比率,大幅减少了每个 token 的 FLOPs,同时保持了模型容量。

- **稳定性优化**:包括**零中心化和权重衰减的层归一化**以及其他稳定增强技术,以实现稳健的预训练和后训练。

- **Multi-Token Prediction (MTP)**:提升预训练模型性能并加速推理,但是其在 Hugging Face Transformers 中通常不可用。

<div align=center>
    <img src="./doc/model.png"/>
</div>

## 算法原理
Qwen3-Next在模型架构上实现了重大突破,引入了注意力机制方面的多项创新,包括线性注意力和注意力门控机制,并进一步提高了MoE 的稀疏度。Qwen3-Next-80B-A3B 在思考模式和非思考模式下的性能均与规模更大的 Qwen3-235B-A22B-2507 相当,同时在推理速度上,特别是长上下文场景中,提升显著。

Qwen3-Next-80B-A3B 有两个版本:`Qwen3-Next-80B-A3B-Instruct``Qwen3-Next-80B-A3B-Thinking`

> 注意:
chenych's avatar
chenych committed
26
> Qwen3-Next-80B-A3B-Instruct 仅支持指令(非思考)模式,并且在其输出中不会生成 `<think></think>` 块。
chenych's avatar
chenych committed
27
>
chenych's avatar
chenych committed
28
> Qwen3-Next-80B-A3B-Thinking 仅支持思考模式。 为了强制模型思考,默认的聊天模板自动包含 `<think>`。 因此,模型的输出可能只包含 `</think>` 而没有显式的 `<think>` 开始标签,这是正常的。
chenych's avatar
chenych committed
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154

## 环境配置
### 硬件需求
DCU型号:K100_AI,节点数量:1台,卡数:4 张。

`-v 路径``docker_name``imageID`根据实际情况修改

### Docker(方法一)
```bash
docker pull image.sourcefind.cn:5000/dcu/admin/base/vllm:0.9.2-ubuntu22.04-dtk25.04.1-rc5-rocblas101839-0811-das1.6-py3.10-20250908-rc1
docker run -it --shm-size 200g --network=host --name {docker_name} --privileged --device=/dev/kfd --device=/dev/dri --device=/dev/mkfd --group-add video --cap-add=SYS_PTRACE --security-opt seccomp=unconfined -u root -v /path/your_code_data/:/path/your_code_data/ -v /opt/hyhal/:/opt/hyhal/:ro {imageID} bash

## 安装sglang
git clone -b v0.5.2 https://developer.sourcefind.cn/codes/OpenDAS/sglang

cd sglang
# 编译安装sgl-kernel包
cd sgl-kernel
python setup_hip.py install
# 安装sglang Python依赖
cd ..
pip install -e "python[all_hip]"

cd /your_code_path/qwen3-next_sglang
```

### Dockerfile(方法二)
```bash
cd docker
docker build --no-cache -t qwen3-next:latest .
docker run -it --shm-size 200g --network=host --name {docker_name} --privileged --device=/dev/kfd --device=/dev/dri --device=/dev/mkfd --group-add video --cap-add=SYS_PTRACE --security-opt seccomp=unconfined -u root -v /path/your_code_data/:/path/your_code_data/ -v /opt/hyhal/:/opt/hyhal/:ro {imageID} bash

## 安装sglang
git clone -b v0.5.2 https://developer.sourcefind.cn/codes/OpenDAS/sglang

cd sglang
# 编译安装sgl-kernel包
cd sgl-kernel
python setup_hip.py install
# 安装sglang Python依赖
cd ..
pip install -e "python[all_hip]"

cd /your_code_path/qwen3-next_sglang
```

### Anaconda(方法三)
关于本项目DCU显卡所需的特殊深度学习库可从[光合](https://developer.sourcefind.cn/tool/)开发者社区下载安装。
```bash
DTK: 25.04.1
python: 3.10.12
torch: 2.5.1+das.opt1.dtk25041
deepspeed: 0.14.2+das.opt1.dtk25041
transformers: 4.56.1
```
`Tips:以上dtk驱动、python、torch等DCU相关工具版本需要严格一一对应`

``` bash
## 安装sglang
git clone -b v0.5.2 https://developer.sourcefind.cn/codes/OpenDAS/sglang

cd sglang
# 编译安装sgl-kernel包
cd sgl-kernel
python setup_hip.py install
# 安装sglang Python依赖
cd ..
pip install -e "python[all_hip]"
```

## 数据集


## 训练
暂无

## 推理
### sglang推理方法
#### server
样例模型:[Qwen3-Next-80B-A3B-Instruct](https://huggingface.co/Qwen/Qwen3-Next-80B-A3B-Instruct)

启动服务:
```bash
bash start_sglang.sh
```

启动完成后可通过以下方式访问:
```bash
curl http://127.0.0.1:8001/v1/chat/completions \
    -H "Content-Type: application/json" \
    -d '{
        "model": "Qwen/Qwen3-Next-80B-A3B-Instruct",
        "messages": [
            {
                "role": "user",
                "content": "Explain Machine Learning to me in a nutshell."
            }
        ],
        "temperature": 0.7,
        "top_p": 0.8,
        "top_k": 20,
        "max_tokens": 2048,
        "stream": false
}'
```

## result
<div align=center>
    <img src="./doc/results-dcu.png"/>
</div>

### 精度
DCU与GPU精度一致,推理框架:sglang。

## 应用场景
### 算法类别
对话问答

### 热点应用行业
制造,广媒,家居,教育

## 预训练权重
- [Qwen3-Next-80B-A3B-Instruct](https://huggingface.co/Qwen/Qwen3-Next-80B-A3B-Instruct)
- [Qwen3-Next-80B-A3B-Thinking](https://huggingface.co/Qwen/Qwen3-Next-80B-A3B-Thinking)

## 源码仓库及问题反馈
chenych's avatar
chenych committed
155
- https://developer.sourcefind.cn/codes/modelzo o/qwen3-next_sglang
chenych's avatar
chenych committed
156
157
158

## 参考资料
- https://qwen.ai/blog?id=4074cca80393150c248e508aa62983f9cb7d27cd&from=research.latest-advancements-list