From 6c42b87c57b86d2f17ca710b3a094faeca58b724 Mon Sep 17 00:00:00 2001 From: jialin Date: Tue, 27 Jan 2026 14:41:46 +0800 Subject: [PATCH] chore: update creation form --- src/components/seal-form/seal-cascader.tsx | 1 + src/locales/en-US/benchmark.ts | 2 +- src/locales/en-US/menu.ts | 1 + src/locales/ja-JP/benchmark.ts | 2 +- src/locales/ja-JP/menu.ts | 1 + src/locales/ru-RU/benchmark.ts | 2 +- src/locales/ru-RU/menu.ts | 2 + src/locales/zh-CN/benchmark.ts | 2 +- src/locales/zh-CN/menu.ts | 1 + .../benchmark/components/left-actions.tsx | 51 +++--- src/pages/benchmark/config/types.ts | 12 +- src/pages/benchmark/forms/basic.tsx | 99 +---------- src/pages/benchmark/forms/dataset.tsx | 97 +---------- src/pages/benchmark/forms/index.tsx | 28 +++- src/pages/benchmark/forms/model-instance.tsx | 157 ++++++++++++++++++ src/pages/benchmark/forms/random-settings.tsx | 46 ++++- src/pages/benchmark/index.tsx | 33 +--- .../benchmark/services/use-query-dataset.ts | 4 +- .../benchmark/services/use-query-profiles.ts | 4 +- 19 files changed, 294 insertions(+), 251 deletions(-) create mode 100644 src/pages/benchmark/forms/model-instance.tsx diff --git a/src/components/seal-form/seal-cascader.tsx b/src/components/seal-form/seal-cascader.tsx index 0bc000f5..a9356423 100644 --- a/src/components/seal-form/seal-cascader.tsx +++ b/src/components/seal-form/seal-cascader.tsx @@ -157,6 +157,7 @@ const SealCascader: React.FC< const handleDropdownVisibleChange = (open: boolean) => { setVisible(open); + props.onOpenChange?.(open); }; return ( diff --git a/src/locales/en-US/benchmark.ts b/src/locales/en-US/benchmark.ts index e5677b53..5911b793 100644 --- a/src/locales/en-US/benchmark.ts +++ b/src/locales/en-US/benchmark.ts @@ -3,7 +3,7 @@ export default { 'benchmark.button.add': 'Add Benchmark', 'benchmark.button.compare': 'Compare', 'benchmark.table.model': 'Model', - 'benchmark.table.instance': 'Endpoint', + 'benchmark.table.instance': 'Model Instance', 'benchmark.table.dataset': 'Dataset', 'benchmark.table.requestRate': 'Request Rate', 'benchmark.table.gpu': 'GPU ', diff --git a/src/locales/en-US/menu.ts b/src/locales/en-US/menu.ts index 470391a1..e0f1bda6 100644 --- a/src/locales/en-US/menu.ts +++ b/src/locales/en-US/menu.ts @@ -15,6 +15,7 @@ export default { 'menu.models.deployment': 'Deployments', 'menu.models.userModels': 'My Models', 'menu.models.benchmark': 'Benchmarks', + 'menu.models.benchmarkDetail': 'Benchmark Details', 'menu.modelCatalog': 'Catalog', 'menu.resources': 'Resources', 'menu.apikeys': 'API Keys', diff --git a/src/locales/ja-JP/benchmark.ts b/src/locales/ja-JP/benchmark.ts index e5677b53..5911b793 100644 --- a/src/locales/ja-JP/benchmark.ts +++ b/src/locales/ja-JP/benchmark.ts @@ -3,7 +3,7 @@ export default { 'benchmark.button.add': 'Add Benchmark', 'benchmark.button.compare': 'Compare', 'benchmark.table.model': 'Model', - 'benchmark.table.instance': 'Endpoint', + 'benchmark.table.instance': 'Model Instance', 'benchmark.table.dataset': 'Dataset', 'benchmark.table.requestRate': 'Request Rate', 'benchmark.table.gpu': 'GPU ', diff --git a/src/locales/ja-JP/menu.ts b/src/locales/ja-JP/menu.ts index bb03622f..11a52a63 100644 --- a/src/locales/ja-JP/menu.ts +++ b/src/locales/ja-JP/menu.ts @@ -14,6 +14,7 @@ export default { 'menu.models.catalog': 'モデルカタログ', 'menu.models.deployment': 'Deployment', 'menu.models.benchmark': 'Benchmarks', + 'menu.models.benchmarkDetail': 'Benchmark Details', 'menu.modelCatalog': 'カタログ', 'menu.resources': 'リソース', 'menu.apikeys': 'APIキー', diff --git a/src/locales/ru-RU/benchmark.ts b/src/locales/ru-RU/benchmark.ts index e5677b53..5911b793 100644 --- a/src/locales/ru-RU/benchmark.ts +++ b/src/locales/ru-RU/benchmark.ts @@ -3,7 +3,7 @@ export default { 'benchmark.button.add': 'Add Benchmark', 'benchmark.button.compare': 'Compare', 'benchmark.table.model': 'Model', - 'benchmark.table.instance': 'Endpoint', + 'benchmark.table.instance': 'Model Instance', 'benchmark.table.dataset': 'Dataset', 'benchmark.table.requestRate': 'Request Rate', 'benchmark.table.gpu': 'GPU ', diff --git a/src/locales/ru-RU/menu.ts b/src/locales/ru-RU/menu.ts index e44bcd40..ade2c0f6 100644 --- a/src/locales/ru-RU/menu.ts +++ b/src/locales/ru-RU/menu.ts @@ -14,6 +14,7 @@ export default { 'menu.models.catalog': 'Каталог моделей', 'menu.models.deployment': 'Запуск', 'menu.models.benchmark': 'Benchmarks', + 'menu.models.benchmarkDetail': 'Benchmark Details', 'menu.modelCatalog': 'Каталог', 'menu.resources': 'Ресурсы', 'menu.apikeys': 'API-ключи', @@ -39,4 +40,5 @@ export default { // ========== To-Do: Translate Keys (Remove After Translation) ========== // 1. 'menu.models.benchmark': 'Benchmarks', +// 2. 'menu.models.benchmarkDetail': 'Benchmark Details', // ========== End of To-Do List ========== diff --git a/src/locales/zh-CN/benchmark.ts b/src/locales/zh-CN/benchmark.ts index d2b6a375..aaac3307 100644 --- a/src/locales/zh-CN/benchmark.ts +++ b/src/locales/zh-CN/benchmark.ts @@ -3,7 +3,7 @@ export default { 'benchmark.button.add': '添加基准测试', 'benchmark.button.compare': '对比', 'benchmark.table.model': '模型', - 'benchmark.table.instance': '目标实例', + 'benchmark.table.instance': '模型实例', 'benchmark.table.dataset': '数据集', 'benchmark.table.requestRate': '请求率', 'benchmark.table.gpu': 'GPU ', diff --git a/src/locales/zh-CN/menu.ts b/src/locales/zh-CN/menu.ts index 3349da02..f6dd1d86 100644 --- a/src/locales/zh-CN/menu.ts +++ b/src/locales/zh-CN/menu.ts @@ -14,6 +14,7 @@ export default { 'menu.models.deployment': '部署', 'menu.models.userModels': '我的模型', 'menu.models.benchmark': '基准测试', + 'menu.models.benchmarkDetail': '基准测试详情', 'menu.modelCatalog': '模型库', 'menu.models.catalog': '模型库', 'menu.resources': '资源', diff --git a/src/pages/benchmark/components/left-actions.tsx b/src/pages/benchmark/components/left-actions.tsx index 34d88ce1..348aeea6 100644 --- a/src/pages/benchmark/components/left-actions.tsx +++ b/src/pages/benchmark/components/left-actions.tsx @@ -2,6 +2,7 @@ import BaseSelect from '@/components/seal-form/base/select'; import { SearchOutlined, SyncOutlined } from '@ant-design/icons'; import { useIntl } from '@umijs/max'; import { Button, Input, Space } from 'antd'; +import _ from 'lodash'; import React from 'react'; export interface RightActionsProps { @@ -9,8 +10,7 @@ export interface RightActionsProps { handleSearch: () => void; handleQueryChange: (value: any, option?: any) => void; modelList?: Global.BaseOption[]; - datasetList?: Global.BaseOption[]; - gpuVendorList?: Global.BaseOption[]; + datasetList?: Global.BaseOption[]; } const RightActions: React.FC = ({ @@ -18,11 +18,19 @@ const RightActions: React.FC = ({ handleSearch, handleQueryChange, modelList, - datasetList, - gpuVendorList + datasetList }) => { const intl = useIntl(); + const debounceUpdateFilter = _.debounce((e: any) => { + handleQueryChange({ + page: 1, + gpu_summary: e.target.value + }); + }, 350); + + const handleGPUChange = debounceUpdateFilter; + return ( = ({ placeholder={intl.formatMessage({ id: 'common.filter.name' })} - style={{ width: 230 }} + style={{ width: 180 }} allowClear onChange={handleInputChange} > + + } + placeholder="Filter by GPU" + style={{ width: 180 }} + allowClear + onChange={handleGPUChange} + > handleQueryChange({ @@ -53,8 +72,12 @@ const RightActions: React.FC = ({ ({ + ...item, + label: item.label, + value: item.label + }))} onChange={(value, option) => handleQueryChange({ dataset_name: value, @@ -62,18 +85,6 @@ const RightActions: React.FC = ({ }) } > - - handleQueryChange({ - gpu_summary: value, - page: 1 - }) - } - style={{ width: 180 }} - options={gpuVendorList} - >