Files
xas-test-library/docs/acceptance-refresh-2026-10-20.md

58 lines
6.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 模型与测试目录更新验收
核对日期: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 仓库。