File size: 3,876 Bytes
14e6d43
1fee48f
14e6d43
 
1fee48f
14e6d43
 
1fee48f
14e6d43
1fee48f
14e6d43
 
 
 
1fee48f
14e6d43
 
 
 
 
1fee48f
14e6d43
 
 
 
1fee48f
14e6d43
2c578a9
 
14e6d43
1fee48f
14e6d43
1fee48f
14e6d43
 
 
1fee48f
14e6d43
 
 
1fee48f
14e6d43
 
 
1fee48f
14e6d43
1fee48f
14e6d43
 
 
 
1fee48f
14e6d43
 
 
 
1fee48f
14e6d43
1fee48f
14e6d43
 
 
 
1fee48f
14e6d43
1fee48f
 
 
14e6d43
1fee48f
14e6d43
1fee48f
 
14e6d43
1fee48f
14e6d43
 
 
1fee48f
 
14e6d43
1fee48f
14e6d43
1fee48f
14e6d43
1fee48f
 
14e6d43
1fee48f
14e6d43
1fee48f
 
14e6d43
1fee48f
14e6d43
1fee48f
 
14e6d43
1fee48f
14e6d43
1fee48f
 
14e6d43
2c578a9
1fee48f
14e6d43
1fee48f
14e6d43
 
 
 
 
2c578a9
 
1fee48f
14e6d43
 
 
 
1fee48f
14e6d43
1fee48f
14e6d43
 
 
 
 
1fee48f
 
 
 
 
14e6d43
 
 
 
 
 
1fee48f
 
14e6d43
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
26
27
28
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
# Fusion-LLM v1.1.0 发布说明

## 🎉 发布日期
2026-06-05

## 📊 版本类型
**Minor Release(次要版本)** - 新增功能 + 性能优化

## 🚀 新增功能

### 1. 新增评估指标
- **BERTScore** 评估(`evaluation/bertscore_moverscore.py`- **MoverScore** 评估(`evaluation/bertscore_moverscore.py`- 支持 Precision、Recall、F1 计算

### 2. 新增图形版可视化工具
- **注意力热力图**(需要 matplotlib)
- **损失曲线图**(需要 matplotlib)
- **模型架构图**(需要 matplotlib)
- 文件:`evaluation/visualization_graphical.py`

### 3. 新增部署选项
- **GGML 部署选项**`deployment/export_ggml.py`- **ONNX 部署选项**`deployment/export_onnx.py`- 包含完整部署指南(README_GGML.md、README_ONNX.md)

### 4. 优化 SBLA 注意力
- SBLA 注意力速度优化已合入 `models/sbla_attention.py`
- **性能提升**:比原始实现快 **4.2 倍**
- 支持混合精度(FP16)、优化内存访问模式

## 🔧 修复

### 1. 修复 ONNX 部署选项
- 修复 `pad_token` 设置问题(GPT-2 分词器)
- 添加 `tokenizer.pad_token = tokenizer.eos_token` 设置

### 2. 修复图形版可视化工具
- 添加 matplotlib 依赖检查
- 提供友好的警告信息和安装指南

### 3. 修复 GBK 编码问题
- 可视化工具使用 ASCII 字符替代 Unicode 块字符
- 确保在 Windows GBK 编码下正常工作

## 🚀 优化

### 1. 优化 SBLA 注意力速度
- **原版**:2.07 ms 平均
- **优化版**:0.49 ms 平均
- **性能提升****4.2 倍**### 2. 优化内存访问模式
- 减少不必要的形状操作
- 优化 KV 缓存访问
- 简化 SBLA 门控计算

## 📊 性能对比

| 版本 | 平均时间 | 最短时间 | 最长时间 |
|------|----------|----------|----------|
| **原版 SBLA** | 2.07 ms | 0.51 ms | 5.59 ms |
| **优化版 SBLA** | **0.49 ms** | **0.00 ms** | **1.51 ms** |

**结论**:优化版 SBLA 注意力比原版快 **4.2 倍**## 📦 安装

### 新依赖
```bash
pip install matplotlib  # 用于图形版可视化工具
```

### 可选依赖
```bash
pip install bert-score  # 用于 BERTScore 评估
pip install moverscore  # 用于 MoverScore 评估
pip install onnx onnxruntime  # 用于 ONNX 部署
```

## 🚀 使用指南

### 1. 使用 BERTScore & MoverScore 评估
```bash
python evaluation/bertscore_moverscore.py
```

### 2. 使用图形版可视化工具
```bash
python evaluation/visualization_graphical.py
```

### 3. 导出到 GGML 格式
```bash
python deployment/export_ggml.py
```

### 4. 导出到 ONNX 格式
```bash
python deployment/export_onnx.py
```

### 5. 使用优化版 SBLA 注意力
优化已合入主模块,直接使用 `SBLAttention` 即可,无需额外导入。

## 📊 文件变更

### 新增文件
1. `evaluation/bertscore_moverscore.py` - BERTScore & MoverScore 评估
2. `evaluation/visualization_graphical.py` - 图形版可视化工具
3. `deployment/export_ggml.py` - GGML 部署选项
4. `deployment/export_onnx.py` - ONNX 部署选项
5. `output/ggml/README_GGML.md` - GGML 部署指南
6. `output/onnx/README_ONNX.md` - ONNX 部署指南

### 更新文件
1. `VERSION` - v1.0.0 → v1.1.0
2. `CHANGELOG.md` - 添加 v1.1.0 变更日志
3. `RELEASE.md` - 添加 v1.1.0 发布说明

## 🎯 下一步计划

### v1.2.0(计划)
1. 添加更多评估指标(BLEU、ROUGE、METEOR)
2. 添加模型解释工具(LIME、SHAP)
3. 添加更多部署选项(TensorRT、OpenVINO)
4. 优化训练速度(混合精度训练、梯度累积)

## 🙏 致谢

感谢所有贡献者!

## 📞 联系我们

- **GitHub**:https://github.com/zhan1206/fusion-llm
- **Issues**:https://github.com/zhan1206/fusion-llm/issues
- **Discussions**:https://github.com/zhan1206/fusion-llm/discussions

---

**Fusion-LLM v1.1.0 已完成!** 🎉🎉🎉