算力节点 (compute): - 新建 eval_runner.py: 评测执行引擎,作为subprocess运行 - 加载模型 + JSONL数据集 + 逐样本推理 - BLEU/ROUGE/Cosine基础指标计算 - LLM Judge评分(OpenAI兼容API调用) - 结果写入eval_results.json - adapter.py: build_command新增engine=eval分支 - main.py: 新增/json模块导入,新增/compute/files/read端点,eval job校验 后端: - platform.py: 重写startEval提交eval job到算力节点 - 支持models表和trained_models表查找 - 已合并模型不传adapter路径 - platform_store.py: 新增update_eval_task/running_eval_tasks/apply_eval_job_result - sync.py: poller新增eval job同步,异步读取eval_results.json回写结果 前端: - EvalCreateView/DimensionCreateView: eval模型过滤扩展(API类型+api_url) - EvalCreateView: GPU过滤在线节点空闲GPU - EvalTaskSetupStep: GPU value从数组index改为gpu.id - BasicMetricSetupStep: ROUGE方法名修正(rouge_1→rouge1) - EvalView: 新增5秒轮询刷新 Co-Authored-By: Claude <noreply@anthropic.com>
远光软件微调平台 - 前端(Vue 3)
由原
web/静态多页面 HTML 项目改造而来。
技术栈
- Vue 3 + TypeScript + Vite
- Vue Router 4 - 路由
- Pinia - 状态管理
- Element Plus - UI 组件库(主色
#1890ff) - axios - HTTP 请求
- Chart.js - 训练曲线图表
- marked + DOMPurify - Markdown 渲染
- md-editor-v3 - Prompt 编辑器
- @vueuse/core - 组合式工具
快速开始
cd frontend
npm install
npm run dev
开发服务器默认运行在 http://localhost:16801。
后端 API 默认通过 Vite 代理转发到 http://localhost:17861(见 vite.config.ts)。
开发环境默认联调真实后端接口。如需进行隔离前端开发,可显式启用 Mock:
VITE_ENABLE_MOCK=true npm run dev
真实联调、测试环境和生产环境不应启用 Mock。
构建
npm run build # 类型检查 + 生产构建,产物在 dist/
npm run preview # 本地预览构建产物
npm run type-check # 仅类型检查
目录结构
src/
├── api/ # axios 封装 + 各业务模块 API
├── components/ # 公共组件(侧边栏、顶部栏、通用列表等)
├── composables/ # 组合式函数(流式对话、图表、轮询等)
├── constants/ # 常量与映射表
├── layouts/ # 主布局
├── router/ # 路由配置 + 登录守卫
├── stores/ # Pinia 状态(auth/system/models/tools)
├── styles/ # 全局样式与主题
├── types/ # TypeScript 类型定义
└── views/ # 页面视图
├── login/ # 登录
├── fine-tune/ # 模型调优
├── eval/ # 模型评测
├── inference/ # 模型推理
├── compare/ # 模型对比
├── model/ # 模型管理
├── dataset/ # 数据集
├── tools/ # 其他工具
└── system/ # 平台性能 / 日志
与原 web/ 项目的关系
- 原
web/目录保留不动,作为功能对照参照。 - 新前端位于
frontend/,新旧可并存。 - 后端 API 端点完全不变,仅前端实现方式改为 Vue SPA。