feat: refresh model and voice test catalog with favicon

This commit is contained in:
AdamWen95
2026-10-20 11:06:52 +08:00
parent ae7c5bc967
commit 36c228544e
23 changed files with 1026 additions and 42 deletions
+57
View File
@@ -0,0 +1,57 @@
# 模型与测试目录更新验收
核对日期:2026-10-20。09:45 只读盘点,10:12 完成控制台切换(北京时间)。用户要求核对当前模型、测试套件变化并更新控制台;原模型服务、源脚本和业务数据不修改,本轮不发推理、不运行原业务测试。
## 现场变化
| 对象 | 当前证据与处理 |
|---|---|
| GPU 综合套件 | 最高已安装版本仍为 XAS-GPU-Test v3.5.0,224 个登记源码摘要均未变,不切换版本 |
| DeepSeek | GPU 0–7,18100,当前权重目录 DeepSeek-V4.1-Flash-1017;模型目录返回主名 deepseek-v4.1-flash-1017 及旧别名 deepseek-v4.1-flash;更新下拉主名,旧复制版 smoke 和数学脚本保持原样 |
| Qwen 文本服务 | GPU 14,18112,模型目录返回 qwen3.8-27b,上下文 262144;已核对复用原 model-trials/configs/vllm.env,新增目标选项 |
| 图像服务 | ComfyUI 公共引擎使用 GPU 8–10,专属引擎使用 GPU 11,网关 8188;仅盘点,不操作这些服务 |
| 语音服务 | Drama3 引擎 GPU 12 / 18301,Qwen3-ASR GPU 13 / 18302,网关 18300/18343;新增专项测试目录 |
| 共享资源 | 盘点时 GPU 0–14 均有显存占用,GPU 15 为 0 MiB;采样利用率均 0% 只表示当时空闲,不代表资源未分配。根盘剩余约 679 GiB、使用率 80% |
原 DeepSeek 目录 3 个启停脚本发生变化、增加 5 个文件;模型综合试验目录的 48 个脚本未变。新增 run-unc* 是切换服务 B 的历史变体,归入 DeepSeek 套件相关文件,不单独平铺成测试卡片。容量链的原收尾脚本默认切回 UNCENSORED 版本,已在逐次影响确认中明确提示不会恢复当前 1017 主模型。
## 控制台改动
- 更新当前 DeepSeek / Qwen 目标。只有支持 MODEL/SPEC_URLS 的通用原 Python 测试增加 Qwen GPU 14 选项,未将缺少对应原配置的 Shell 套件强行改端口。
- 当前两个模型目标增加只读身份预检:一次本机 `/v1/models` 请求,拒绝重定向、3 秒超时、响应限 256 KiB、无重试或推理;名称或认证不匹配即拦截。
- 增加 5 项语音测试:语音识别文件/实时转写、语音合成网关回归可触发;实时语音对话、原引擎回归、语音容量测试为待配置。
- 语音测试使用已存在的原镜像摘要和 `/opt/omni/bin/python`。原脚本、素材、日志和认证引用只读,输出写本次独立 `/out`;仅启动客户端,无直接 GPU 设备权限,不启停模型服务。每次启动须确认共享服务负载。
- 新增客户端受本次运行 ID/标签管理,取消/超时确认本机服务和对应容器收尾;自动删除竞态及 Docker 错误大小写已覆盖,未知状态保留占位。
- 目录刷新采用单事务迁移,保留原配置、超时、禁用选择、版本和历史;重复扫描仍保留“源码变化待确认”的原因。
正式目录现有 **28 项业务测试(8 套件、20 单项)**;**25 项已配置启用、3 项待配置**。已启用不代表服务当前可用,运行前仍预检。登记原位置文件 320 个,加 3 个托管脚本共 323 个文件;两个验收示例继续默认隐藏。
## 待配置与暂未开放项
| 项目 | 原因 |
|---|---|
| 实时语音对话 | 原共享语音服务预设仍请求 deepseek-v4.1-flash-uncensored,当前模型目录不提供此名;需服务维护者调整后核对,控制台不偷偷替换 |
| Drama3 原引擎回归 | 涉及管理凭据与外网参考音频下载,尚未完成适配 |
| 语音容量测试 | 需要模拟大脑辅助容器、原内部网络与并发上限管理 |
| ComfyUI 新工程测试 | 包含测试账号/业务数据写入、插件安装、模型下载删除及引擎重启等维护行为,未直接加入可运行入口 |
| DSH 比赛模拟 | 任务包、run.json、dsh-home 和所需镜像已缺失,且有外部 Provider 调用;未猜测凭据、预算或重新启动 |
## 验证结果
- 最终隔离 Linux **67/67 回归通过**;独立审查未发现未解决的确定 P1/P2。
- 生产库副本完成刷新、幂等复验及精确恢复,runs/versions 内容不变;新增 13 个文件登记、3 个变更文件更新,共 16 项元数据变动。
- 原语音镜像 4 项真实 systemd/Docker 短样例通过:成功、非零失败、超时、取消。使用合成正弦音频验证 librosa resample/pyin 与文件写入,检查凭据脱敏、源文件只读和客户端无残留。
- 首轮样例发现库按宿主线程数初始化导致线程限额错误,以及 Docker 小写“对象不存在”误判;已修复并用新样例复验,首轮失败记录保留,没有把失败改成通过。
- 无网络客户端只读验证原脚本、4 个参考音频、访问日志和 selftest 身份可读,未执行原测试。
- 正式 API 与 1440px/390px 浏览器验证新目标、28 项目录、待配置原因、原镜像预检、影响确认取消和导航;拦截全部测试提交,历史条数不变,无 JS 错误,favicon 保留。
- 切换后 10 条历史运行及版本摘要不变,320 个原脚本摘要不变;全部 11 个其他运行中容器的 ID/StartedAt 不变。只重启本项目网页和空闲 worker,没有运行模型、语音或 GPU 业务测试。
## 发布、证据与恢复
正式镜像 `adamwen/script-console:20261020-1`,摘要 `sha256:43bd6d5e573ffc772ad9836acb14df9a1d3dd8e60e4bf129e772fe24cff14ffa`。备份:`runtime/backups/before-catalog-refresh-20261020/`;旧网页容器:`adamwen-script-console-before-catalog-refresh-20261020`。
新增可审查迁移 `deploy/refresh_catalog.py`;配置恢复使用备份内 `catalog-migration.json`。回退先停止接单并确认无活动任务,停止本项目 worker,恢复配置与匹配的旧源码/网页,再启动 worker。不覆盖 SQLite 或运行目录;若配置已被修改、或新增项目已有运行历史,恢复工具拒绝覆盖,须人工核对。配置恢复已在副本验证,生产故障回退未触发。
服务器证据:`runtime/catalog-refresh-acceptance-20261020.json`、`runtime/releases/catalog-refresh-20261020/validation.json`、`runtime/native-docker-validation-20261020-v2/acceptance.json`。本地证据:`.local/evidence/server-refresh-20261020.json`、`server-details-20261020.json`、`catalog-refresh-browser.json`。
主要变更:目录三个 JSON、`model_preflight.py`、`native_container.py`、原环境计划/脱敏/收尾、目录刷新、页面提示、迁移及测试和维护文档。用户随后于 2026-10-20 明确授权将本次更新与此前已部署的 favicon 一起提交并推送到公司 Git 仓库。