Skip to content

feat: 一键安装 Qwen GPU 组件,并修复本地大图显示与导出 - #178

Merged
2977094657 merged 6 commits into
LifeArchiveProject:mainfrom
xiaoshengbao:codex/qwen-gpu-runtime-install
Oct 6, 2026
Merged

2977094657 merged 6 commits into
LifeArchiveProject:mainfrom
xiaoshengbao:codex/qwen-gpu-runtime-install

Conversation

@xiaoshengbao

@xiaoshengbao xiaoshengbao commented Oct 5, 2026 •

Copy link
Copy Markdown
Contributor

本 PR 合并两项已授权改进:一键安装 Qwen GPU 运行组件,以及本地原图存在时默认显示、导出仍使用缩略图的问题。

普通 CPU 安装包下载 Qwen 模型后,仍提示缺少 GPU 运行组件,用户无法直接启用。本 PR 在语音设置增加“安装 GPU 组件并启用”:下载固定版本的 Windows wheel,校验 SHA-256,解压到应用数据目录,再实际检查 CUDA 运算和模型加载;成功后才切换模型。支持暂停、续传和重启后继续,失败保留原模型选择。

组件仅由语音子进程加载,CPU 安装包继续排除内置 Torch / Transformers;不要求安装系统 Python 或 CUDA Toolkit。保留外置库动态导入所需的标准库,修正冻结进程传递 TorchVersion 导致父进程导入 Torch 的问题。增加安装异常、取消、清单兼容性回归及 Windows/macOS CI。

验证:

  • Windows x64 / RTX 4070 SUPER:真实下载全部 34 个 wheel(2.91 GB),逐文件校验通过。
  • 实际冻结 CPU 后端及 Electron 应用:安装、暂停、重启后继续、CUDA 检查、模型检查和自动启用均通过。
  • 最新 main 独立工作树:正式 dev 脚本真实启动 Nuxt、Electron、CPU 依赖后端;外置组件处理 20 条真实 SILK,20/20 成功且缓存复查 20/20 命中。
  • 后端组件/转写回归 95 项及 10 个子测试通过;完整前端 Vitest 390 项通过。

详细验收记录见 docs/qwen-gpu-runtime-2026-10-05.md。正式签名安装包未完成验收:本机缺发布签名证书配置,没有关闭签名要求;冻结桌面验收使用仅供本机测试的未签名应用目录。真实音频、转写文本、日志、组件缓存和构建产物均未提交。

跨平台 CI 还暴露了原有 Windows 模型路径在 macOS 上未去掉目录的问题,现已统一分隔符并增加 POSIX 路径语义回归,公开结果继续只包含模型名。完整前端 node 契约 74 项、桌面打包与安装器契约 63 项及 Nuxt 静态构建也已在最新 main 工作树通过。

本地图片质量修复

当 resource 中已有有效 120×120 缓存时,普通显示和导出会直接返回它,预解密也会跳过相同 MD5 的后续原图;手动加载大图才重新查找本地文件。现统一按实际像素面积比较本地变体,原子保存最高分辨率缓存,保护并发读取与导出复制,只跳过已经比较过且未变化的源文件。hardlink 指向其他目录中的缩略图时,首次显示仍会比较当前会话的原图。保留带序号/额外后缀的旧文件名,以当前会话目录的有界索引发现原图。默认修复不会调用 CDN 或递归扫描整个账号。浏览器 URL 更新缓存版本,并通过 ETag 重新验证,避免旧缩略图继续被缓存。

图片验收:

  • 正式 dev 脚本真实启动 Nuxt、Electron 和 CPU 后端;使用官方生产原生组件及原有完整性校验。
  • 从真实微信目录复制三组加密 DAT,隔离测试账号使用测试用消息/联系人数据库,制作 120×120 旧缓存复现。原始 DAT 字节保持不变。
  • 未点“尝试加载大图”:普通请求、HTML 完整导出、JSON 完整导出的三张图片均为 4032×3024,内容 SHA-256 与本地原图一致;导出前分别重置旧缓存。
  • 串行和 SSE 并发 10 预解密各处理六个真实文件,均成功且保留大图;聊天页、图片查看器正常。图片恢复未调用 CDN。
  • 图片回归 78 项及 8 个子测试、使用官方生产组件的完整导出回归 29 项及 13 个子测试、完整前端 390 项通过;增加 Windows/macOS 图片 CI。

验收记录:本地图片质量验收。真实图片、账号标识、密钥、测试数据库及日志均未提交。修复使用本机实际存在的最高分辨率图片,不承诺恢复已缺失的原图。

最终提交 4ac879cf6699e8a8ee742afe4e8474477c8e6872 的 7 项 CI 全部通过:Windows/macOS 图片专项、Windows/macOS Qwen 组件、Windows/macOS 完整 AI/前端构建/冻结后端,以及 Windows Unicode 安装器检查。当前项目已同步图片修复,78 项图片回归及 8 个子测试再次通过。

@xiaoshengbao xiaoshengbao changed the title feat(stt): 支持一键下载、检查并启用 Qwen GPU 运行组件 feat: 一键安装 Qwen GPU 组件,并修复本地大图显示与导出 Oct 5, 2026
@2977094657
2977094657 merged commit 3d941c6 into LifeArchiveProject:main Oct 6, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants