中文 | English
openPangu-R-7B-Diffusion 是一种基于扩散机制的新型语言模型,采用了前文因果块扩散(context-causal block diffusion)技术,采用稠密结构,参数量为 7B(不含词表Embedding)。openPangu-R-7B-Diffusion在openPangu-Embedded-7B预训练模型基础上进行续训,依次进行了700B 8k序列长度的预训练,100B 32k序列长度的退火,和10 epoch的10B慢思考SFT。模型训练推理全流程基于昇腾NPU。

openPangu-R-7B-Diffusion采用前文因果块扩散解码,逐块进行扩散解码。解码过程中块内为全注意力,前文为因果注意力。当块内的token全部完成解码时,将整块token存入前文KV缓存,缓存采用因果注意力掩码,同时解码下一个block的首token。

openPangu-R-7B-Diffusion训练时将带掩码语料块与不带掩码的context拼接。对掩码语料块预测掩码部分token,对不带掩码的context部分进行自回归训练。

| openPangu-7B-Diffusion-Base | |
|---|---|
| Architecture | Dense |
| Parameters (Non-Embedding) | 7B |
| Number of Layers | 34 |
| Hidden Dimension | 12800 |
| Attention Mechanism | GQA |
| Number of Attention Heads | 32 for Q,8 for KV |
| Vocabulary Size | 153k |
| Context Length (Natively) | 8k |
| Continued training Tokens | 700B |
| Benchmark | 测评指标 | LLaDA-8B-Base | LLaDA-MoE-7B-A1B-Base | Dream-v0-Base-7B | openPangu-7B-Diffusion-Base |
|---|---|---|---|---|---|
| 通用能力 | |||||
| MMLU | Acc | 65.90 | 64.59 | 69.50 | 70.09 |
| MMLU-Pro | Exact Match | 41.80 | 39.16 | 48.15 | 59.05 |
| CEVAL | Acc | 70.50 | 65.56 | 59.18 | 73.03 |
| CMMLU | Acc | 69.90 | 65.65 | 60.87 | 77.27 |
| BBH | Exact Match | 49.80 | 52.71 | 57.90 | 77.30 |
| 数学能力 | |||||
| GSM8K | Exact Match | 70.70 | 66.41 | 77.79 | 78.77 |
| MATH | Exact Match | 27.30 | 36.10 | 39.60 | 46.02 |
| 代码能力 | |||||
| MBPP | Pass@1 | 38.20 | 52.40 | 56.20 | 55.80 |
| HumanEval | Pass@1 | 33.50 | 45.73 | 57.90 | 50.00 |
| Avg | 51.96 | 54.26 | 60.05 | 65.26 |
注: 评估结果超参设定 alg="entropy", num_small_blocks=8 。尽管 openPangu-7B-Diffusion-Base 的最大长度为 8192 个 token,但通常 512 个 token 就足以用于基准测试。
Atlas 800T A2 (64GB),驱动与固件安装包获取请参照 [Atlas 800T A2]。
以上软件配套经过验证,理论可以支持更高版本,如有疑问,可以提交 issue。
下述内容提供 openPangu-7B-Diffusion-Base 在 transformers 框架上进行推理的一个简单示例:
运行前请修改 generate.py,添加模型路径。
cd inference
python generate.py与基准测试不同,为了实现最佳吞吐量,采样参数应设置为 alg="confidence_threshold", threshold=0.9, num_small_blocks=1,并根据设备选择合适的batch size。
除文件中对开源许可证另有约定外,openPangu-7B-Diffusion-Base 模型根据 OPENPANGU MODEL LICENSE AGREEMENT VERSION 1.0 授权,旨在允许使用并促进人工智能技术的进一步发展。有关详细信息,请参阅模型存储库根目录中的 LICENSE 文件。
由于 openPangu-7B-Diffusion-Base(“模型”)所依赖的技术固有的技术限制,以及人工智能生成的内容是由盘古自动生成的,华为无法对以下事项做出任何保证:
如果有任何意见和建议,请提交issue或联系 openPangu@huawei.com。