feat: refresh model and voice test catalog with favicon
This commit is contained in:
@@ -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 仓库。
|
||||
@@ -23,3 +23,13 @@ SQLite 保持 schema v1,仅增加 JSON 配置和运行快照字段。`deploy/n
|
||||
## 验证范围
|
||||
|
||||
方案接入、只读预检、参数/权限边界、模拟及真实短进程生命周期已验证。原项目的 GPU、长稳和模型切换业务不在本轮实际运行,页面如实提示。后续只有在用户实际发起并确认相应影响时才执行原项目测试。
|
||||
|
||||
## 2026-10-20:原语音镜像与模型身份预检
|
||||
|
||||
语音测试的 Python、SDK 和音频库位于原 Docker 镜像,宿主 Python 不具备相同依赖。可信方案新增固定镜像摘要和只读挂载描述,由 `native_container.py` 构造固定客户端命令;上传代码仍不能选择宿主命令或 Docker 参数。容器使用 runc、无 GPU 设备、只读根目录和原源码,独立 `/out` 输出;2 CPU、4 GiB、128 进程,计算库线程为 2,缓存写临时目录,避免按宿主 128 线程初始化而超限。仅通过原接口使用共享模型,并逐次确认影响。
|
||||
|
||||
取消/超时先收尾原 systemd 服务,再按本次运行标签核验客户端容器,使用不可变容器 ID 清理。自动删除竞态确认缺失即成功;Docker 状态未知仍保留运行占位。原 label-key 认证表只读取已登记 selftest 身份用于日志脱敏,值不进入命令行、数据库或网页。
|
||||
|
||||
当前 DeepSeek/Qwen 目标在预检中增加一次有界 `/v1/models` 请求:仅允许本机地址、拒绝重定向、无重试、3 秒超时、256 KiB 响应上限,不发推理。名称不匹配或认证异常阻止运行。原共享访问日志只检查存在,不把其持续变化纳入启动配置摘要。
|
||||
|
||||
后续已审查来源更新用 `deploy/refresh_catalog.py` 单事务写入;保留已有参数、禁用选择、版本和运行历史,新增业务入口与内部文件分开。新增项目已有运行记录或配置发生后续修改时,配置恢复拒绝覆盖,不能用旧数据库替代新历史。
|
||||
|
||||
@@ -75,3 +75,19 @@ Git 远程为公司仓库 `https://code.it.aisuan.cn/wenhuadian/xas-test-library
|
||||
正式镜像 `adamwen/script-console:20261014-1`,摘要 `sha256:ddbf3622b4e468ae9368864965ed2830d067a021596a6981aeca68bb5109880c`。备份为 `runtime/backups/before-search-alignment-20261014/`;旧网页容器 `adamwen-script-console-before-search-alignment-20261014` 停止保留,可仅切换网页回退,不覆盖数据库或重启 worker。故障回退未触发。
|
||||
|
||||
证据:服务器 `runtime/search-alignment-acceptance.json`;本地 `.local/evidence/search-deployed.json` 和 `.local/screenshots/search-*.png`。用户随后于 2026-10-14 明确授权将本次 UI 修复提交并同步到公司 Git 仓库。
|
||||
|
||||
## 2026-10-19 19:55 网站 favicon
|
||||
|
||||
沿用现有浅绿色圆角底和深绿色 X 标识,新增 `console/static/favicon.svg` 与 32px PNG 备用图标,在 `index.html` 声明。真实浏览器验证两个资源均返回正确内容类型且可解码,项目页及运行记录页均保留图标引用,无 JavaScript 错误。
|
||||
|
||||
仅更新网页容器,执行器 PID 和 scripts/versions/runs 摘要不变,仍为 10 条记录、0 活动任务。镜像 `adamwen/script-console:20261019-1`,摘要 `sha256:102266ae01d42284ccdf7d4fb27c1a534b7051e3bcd2f0b266e9b45bf6462e99`。备份为 `runtime/backups/before-favicon-20261019/`,旧网页容器 `adamwen-script-console-before-favicon-20261019` 停止保留;回退仅替换网页,不恢复数据库、不重启 worker。
|
||||
|
||||
证据:服务器 `runtime/favicon-acceptance.json`,本地 `.local/evidence/favicon-browser.json`。当次未执行 GPU 测试,也未提交 Git;用户随后于 2026-10-20 授权将 favicon 与模型、测试目录更新一并提交和推送。
|
||||
|
||||
## 2026-10-20 10:12 模型与测试目录刷新
|
||||
|
||||
当前为 28 项业务测试,25 项已配置、3 项语音测试待配置。新增 DeepSeek 1017 主名与 Qwen GPU 14 / 18112 目标;通用原 Python 测试可选当前 Qwen 服务,运行前只读核对模型身份。旧 DeepSeek 别名仍由服务支持,原复制版轻量脚本不改写。
|
||||
|
||||
新增语音识别和语音网关回归复用原镜像与只读依赖,输出归档到本次运行目录。客户端限制 2 CPU、4 GiB、128 进程和 2 个计算库线程;没有直接 GPU 设备,通过已有语音接口运行,仍须逐次确认影响。取消会核对并清理本次客户端,不能据此推断已发出的远端推理停止。3 项待配置原因在详情显示;不自动修复其他维护者的服务预设。
|
||||
|
||||
正式镜像 `adamwen/script-console:20261020-1`,旧网页保留为 `adamwen-script-console-before-catalog-refresh-20261020`。目录迁移使用 `deploy/refresh_catalog.py`,不会重置原参数或历史。详细现场状态、验证结果、未接入范围与恢复条件见 [本轮验收](acceptance-refresh-2026-10-20.md)。
|
||||
|
||||
Reference in New Issue
Block a user