Skip to content

Commit ca6ac05

Browse files
committed
ci(benchmark): 更新模型名称列表和基准测试流程
- 更新 modelNames.json,移除大量不必要的模型名称 - 修改 getmodel.js,增加对空数组的检查 - 更新 testsuit.js,不再过滤只包含 'deepseek' 的模型名称 - 在 package.json 中添加 benchmark:models 脚本 - 更新 api.ts,将 'developer' 角色改为 'system' - 更新 index.ts,扩展 ChatData.messages 的角色类型
1 parent cb075f2 commit ca6ac05

File tree

7 files changed

+10
-252
lines changed

7 files changed

+10
-252
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,5 @@ dist/
1717
.specstory/
1818

1919
benchmark/report/
20+
benchmark/input/
21+
benchmark/output/

benchmark/getmodel.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ function extractAndSaveModelNames(inputFilePath, outputFilePath) {
1818
const models = JSON.parse(rawData);
1919

2020
// 检查是否是数组
21-
if (!Array.isArray(models)) {
22-
throw new Error('文件内容不是一个数组');
21+
if (!Array.isArray(models) || models.length === 0) {
22+
throw new Error('文件内容不是一个数组 或 数组为空');
2323
}
2424

2525
// 提取所有模型的name字段

benchmark/modelNames.json

Lines changed: 2 additions & 245 deletions
Original file line numberDiff line numberDiff line change
@@ -1,280 +1,37 @@
11
[
2-
"qwen-omni-turbo",
3-
"qwen-omni-turbo-latest",
4-
"qwen-omni-turbo-2025-01-19",
5-
"qwq-plus",
6-
"qwen-max-latest",
7-
"qwen-max-2025-01-25",
8-
"qwen-max",
9-
"qwen2.5-vl-72b-instruct",
10-
"qwen2.5-vl-7b-instruct",
11-
"qwen2.5-vl-3b-instruct",
122
"qwen2.5-7b-instruct-1m",
133
"qwen2.5-14b-instruct-1m",
14-
"qvq-72b-preview",
15-
"qwq-32b",
16-
"qwq-plus-2025-03-05",
17-
"qwq-plus-latest",
18-
"qwq-32b-preview",
19-
"qwen-vl-plus",
20-
"qwen-vl-plus-latest",
21-
"qwen-vl-plus-2025-01-25",
22-
"qwen-audio-turbo",
23-
"qwen-audio-turbo-latest",
24-
"qwen-audio-turbo-1204",
254
"qwen-plus",
265
"qwen-plus-latest",
27-
"deepseek-r1",
286
"deepseek-v3",
29-
"llama3.3-70b-instruct",
30-
"deepseek-r1-distill-qwen-1.5b",
31-
"deepseek-r1-distill-qwen-7b",
32-
"deepseek-r1-distill-qwen-14b",
33-
"deepseek-r1-distill-qwen-32b",
34-
"deepseek-r1-distill-llama-8b",
35-
"deepseek-r1-distill-llama-70b",
36-
"qwen-max-0919",
377
"qwen-plus-2025-01-25",
38-
"multimodal-embedding-v1",
398
"qwen-turbo",
409
"qwen-turbo-0919",
4110
"qwen-turbo-2025-02-11",
4211
"qwen-turbo-latest",
43-
"gte-rerank",
44-
"qwen-vl-max-2025-01-25",
45-
"qwen-vl-max",
46-
"qwen-vl-max-latest",
47-
"qwen-audio-asr",
48-
"qwen-audio-asr-latest",
49-
"qwen-audio-asr-1204",
50-
"qwen-vl-max-1030",
51-
"qwen-vl-ocr",
52-
"qwen-vl-ocr-1028",
53-
"qwen-vl-ocr-latest",
54-
"qwen-vl-max-1119",
55-
"qwen-vl-max-1230",
56-
"qwen2-vl-7b-instruct",
57-
"qwen2-vl-2b-instruct",
5812
"qwen-turbo-1101",
59-
"qwen2-vl-72b-instruct",
6013
"qwen2.5-72b-instruct",
6114
"qwen2.5-32b-instruct",
6215
"qwen2.5-14b-instruct",
63-
"qwen2.5-math-72b-instruct",
64-
"qwen2.5-math-7b-instruct",
6516
"qwen2.5-coder-7b-instruct",
66-
"qwen-math-plus",
67-
"qwen-math-plus-0919",
68-
"qwen-math-plus-latest",
69-
"qwen-math-turbo",
70-
"qwen-math-turbo-0919",
71-
"qwen-math-turbo-latest",
7217
"qwen-coder-turbo",
7318
"qwen-coder-turbo-0919",
7419
"qwen-coder-turbo-latest",
75-
"qwen2.5-math-1.5b-instruct",
76-
"qwen2.5-3b-instruct",
77-
"qwen2.5-1.5b-instruct",
78-
"qwen2.5-0.5b-instruct",
7920
"qwen2.5-7b-instruct",
80-
"wanx2.1-i2v-turbo",
81-
"wanx2.1-i2v-plus",
82-
"aitryon-parsing-v1",
83-
"wanx2.1-t2v-turbo",
84-
"wanx2.1-t2i-turbo",
85-
"qwen-vl-max-0809",
86-
"qwen-vl-max-0201",
87-
"tongyi-intent-detect-v3",
88-
"wanx2.1-t2i-plus",
89-
"wanx2.1-t2v-plus",
90-
"flux-schnell",
91-
"qwen2-math-72b-instruct",
92-
"qwen2-math-7b-instruct",
93-
"qwen2-math-1.5b-instruct",
94-
"qwen-max-0428",
9521
"qwen-long",
9622
"qwen2-72b-instruct",
9723
"qwen2-57b-a14b-instruct",
9824
"qwen2-7b-instruct",
99-
"qwen2-1.5b-instruct",
100-
"qwen2-0.5b-instruct",
101-
"flux-dev",
102-
"qwen1.5-110b-chat",
103-
"llama3.2-3b-instruct",
104-
"llama3.2-11b-vision",
105-
"llama3.2-90b-vision-instruct",
106-
"llama3.2-1b-instruct",
107-
"llama3.1-405b-instruct",
108-
"llama3.1-70b-instruct",
109-
"llama3.1-8b-instruct",
110-
"llama3-8b-instruct",
111-
"llama3-70b-instruct",
112-
"llama2-7b-chat-v2",
113-
"llama2-13b-chat-v2",
114-
"chatglm-6b-v2",
115-
"baichuan2-7b-chat-v1",
116-
"ziya-llama-13b-v1",
117-
"wanx-v1",
118-
"emoji-v1",
119-
"yi-large",
120-
"emoji-detect-v1",
121-
"yi-large-turbo",
122-
"yi-large-rag",
123-
"qwen-7b-chat",
124-
"yi-medium",
12525
"qwen-plus-0919",
12626
"qwen-plus-1125",
12727
"qwen-plus-1127",
12828
"qwen-plus-1220",
12929
"qwen-plus-0112",
130-
"animate-anyone-gen2",
131-
"qwen-math-plus-0816",
132-
"qwen-vl-plus-0809",
133-
"cosyvoice-clone-v1",
134-
"animate-anyone-template-gen2",
135-
"qwen-vl-plus-0102",
136-
"qwen-plus-character",
137-
"animate-anyone-detect-gen2",
138-
"videoretalk",
139-
"video-style-transform",
140-
"emo-v1",
141-
"emo-detect-v1",
142-
"text-embedding-v3",
143-
"liveportrait",
144-
"liveportrait-detect",
145-
"motionshop-synthesis",
146-
"cosyvoice-v1",
147-
"motionshop-video-detect",
148-
"text-embedding-v2",
149-
"text-embedding-v1",
150-
"text-embedding-async-v2",
151-
"text-embedding-async-v1",
152-
"motionshop-gen3d",
153-
"qwen2.5-coder-3b-instruct",
15430
"qwen2.5-coder-32b-instruct",
15531
"qwen2.5-coder-14b-instruct",
156-
"qwen2.5-coder-0.5b-instruct",
15732
"qwen-coder-plus-latest",
15833
"qwen-coder-plus-1106",
15934
"qwen-coder-plus",
160-
"qwen2.5-coder-1.5b-instruct",
161-
"paraformer-8k-v2",
162-
"qwen-mt-turbo",
163-
"qwen-mt-plus",
164-
"wanx2.0-t2i-turbo",
165-
"qwen-audio-turbo-0807",
166-
"gummy-realtime-v1",
167-
"gummy-chat-v1",
168-
"qwen-14b-chat",
169-
"billa-7b-sft-v1",
170-
"chatyuan-large-v2",
171-
"belle-llama-13b-2m-v1",
172-
"chatglm3-6b",
173-
"baichuan2-13b-chat-v1",
174-
"baichuan-7b-v1",
175-
"qwen-1.8b-chat",
176-
"qwen-1.8b-longcontext-chat",
177-
"qwen-72b-chat",
178-
"wanx-style-repaint-v1",
179-
"wanx-background-generation-v2",
180-
"facechain-facedetect",
181-
"facechain-generation",
182-
"facechain-finetune",
183-
"wordart-texture",
184-
"wordart-semantic",
185-
"stable-diffusion-xl",
186-
"stable-diffusion-v1.5",
187-
"opennlu-v1",
188-
"paraformer-8k-v1",
189-
"paraformer-mtl-v1",
190-
"paraformer-v1",
191-
"sambert-beth-v1",
192-
"sambert-brian-v1",
193-
"sambert-cally-v1",
194-
"sambert-camila-v1",
195-
"sambert-cindy-v1",
196-
"sambert-clara-v1",
197-
"sambert-donna-v1",
198-
"sambert-eva-v1",
199-
"sambert-hanna-v1",
200-
"sambert-indah-v1",
201-
"sambert-perla-v1",
202-
"sambert-waan-v1",
203-
"sambert-zhichu-v1",
204-
"sambert-zhida-v1",
205-
"sambert-zhide-v1",
206-
"sambert-zhifei-v1",
207-
"sambert-zhigui-v1",
208-
"sambert-zhihao-v1",
209-
"sambert-zhijia-v1",
210-
"sambert-zhijing-v1",
211-
"sambert-zhilun-v1",
212-
"sambert-zhimao-v1",
213-
"sambert-zhimiao-emo-v1",
214-
"sambert-zhiming-v1",
215-
"sambert-zhimo-v1",
216-
"sambert-zhina-v1",
217-
"sambert-zhiqi-v1",
218-
"sambert-zhiqian-v1",
219-
"sambert-zhiru-v1",
220-
"sambert-zhishu-v1",
221-
"sambert-zhishuo-v1",
222-
"sambert-zhistella-v1",
223-
"sambert-zhiting-v1",
224-
"sambert-zhiwei-v1",
225-
"sambert-zhixiang-v1",
226-
"sambert-zhixiao-v1",
227-
"sambert-zhiya-v1",
228-
"sambert-zhiye-v1",
229-
"sambert-zhiying-v1",
230-
"sambert-zhiyuan-v1",
231-
"sambert-zhiyue-v1",
232-
"qwen-max-0403",
233-
"qwen-max-0107",
234-
"qwen1.5-7b-chat",
235-
"qwen1.5-72b-chat",
236-
"qwen1.5-32b-chat",
237-
"qwen1.5-14b-chat",
238-
"qwen1.5-1.8b-chat",
239-
"qwen1.5-0.5b-chat",
240-
"sambert-betty-v1",
241-
"sambert-zhinan-v1",
242-
"baichuan2-turbo",
243-
"emo-detect",
244-
"emo",
245-
"animate-anyone-detect",
246-
"animate-anyone",
247-
"farui-plus",
248-
"wanx-v1-0521",
249-
"aitryon",
250-
"image-out-painting",
251-
"wanx-x-painting",
252-
"wanx-style-cosplay-v1",
253-
"wanx-sketch-to-image-lite",
254-
"shoemodel-v1",
255-
"wanx-poster-generation-v1",
256-
"paraformer-realtime-v1",
257-
"paraformer-realtime-8k-v1",
258-
"wanx-virtualmodel",
259-
"virtualmodel-v2",
260-
"wordart-surnames",
261-
"aitryon-refiner",
26235
"abab6.5s-chat",
263-
"abab6.5t-chat",
264-
"abab6.5g-chat",
265-
"qwen-plus-0206",
266-
"qwen-plus-0624",
267-
"qwen-turbo-0206",
268-
"qwen-turbo-0624",
269-
"qwen-plus-0723",
270-
"qwen-plus-0806",
271-
"image-instance-segmentation",
272-
"image-erase-completion",
273-
"flux-merged",
274-
"dolly-12b-v2",
275-
"paraformer-v2",
276-
"paraformer-realtime-v2",
277-
"stable-diffusion-3.5-large",
278-
"stable-diffusion-3.5-large-turbo",
279-
"paraformer-realtime-8k-v2"
280-
]
36+
"qwen-plus-0806"
37+
]

benchmark/testsuit.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,8 @@ function loadModelNames() {
1414
const supportData = JSON.parse(rawData);
1515

1616
// 合并 both 和 nonStreamOnly 数组
17-
// 只需要 deepseek 相关的
1817
const modelNames = [...supportData.both, ...supportData.nonStreamOnly];
19-
// 转化为小写
20-
return modelNames.filter(name => name.toLowerCase().includes('deepseek'));
18+
return modelNames;
2119
} catch (error) {
2220
console.error('加载模型名称时出错:', error.message);
2321
return [];

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"format:check": "prettier --check \"src/**/*.{js,jsx,ts,tsx,json,md}\"",
1515
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0",
1616
"version": "conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md",
17+
"benchmark:models": "node benchmark/getmodel.js",
1718
"benchmark": "node benchmark/index.js",
1819
"analyze": "node benchmark/analyze.js",
1920
"analyze:models": "node benchmark/analyzeModelStreaming.js",

src/services/api.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export async function translateText(text: string, options: RuntimeOptions): Prom
2323
const data: ChatData = {
2424
model: options.model,
2525
messages: [
26-
{ role: 'developer', content: systemContent },
26+
{ role: 'system', content: systemContent },
2727
{
2828
role: 'user',
2929
content: `请将以下文本翻译成英文。请保持格式不变:\n\n${inputContent}`,

src/types/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export interface DirectoryPrintOptions {
2525

2626
export interface ChatData {
2727
model: string;
28-
messages: { role: 'developer' | 'user' | 'assistant'; content: string }[];
28+
messages: { role: 'system' | 'developer' | 'user' | 'assistant'; content: string }[];
2929
}
3030

3131
export interface RuntimeOptions {

0 commit comments

Comments
 (0)