Skip to content

PingYi v0.3.2

Latest

Choose a tag to compare

@github-actions github-actions released this 07 Sep 18:09

屏译 PingYi 0.3.2

本版本包含 PR #15 的可靠性与内存优化,保留默认离线、零历史记录和现有模型/依赖版本。

修复与优化

  • 离线模型 SHA-256 校验改用 1 MiB 可复用缓冲区,避免一次性将整个模型文件读入内存;强化缓存失效和文件变更检查,并兼容 Windows 文件元数据差异。
  • 设置保存使用进程内同路径共享锁、唯一临时文件及替换前取消检查,修复并发保存冲突并清理失败文件。
  • 自定义大模型返回空白译文或畸形响应时不再被当作成功,而是按语言支持情况尝试既有离线回退;无效模型列表明确显示不可用。
  • 离线断句保留小数、版本号和域名中的内部句点,长段分块严格限制在 220 字符以内。
  • 校验引擎 JSON 请求,避免回显任意依赖异常正文和堆栈,丢弃请求执行中的 Python 级诊断输出;本地网络防护覆盖健康检查和翻译依赖初始化。
  • 新增 17 个 Python 回归测试方法及 36 个 .NET 测试用例(含参数化用例)。

下载说明

Windows:PingYi-0.3.2-win-x64-setup.exe 为标准版安装包,PingYi-Complete-0.3.2-win-x64-setup.exe 为完全版;也提供免安装 ZIP。

Ubuntu X11:提供标准版与完全版的 .deb.tar.gz。请使用同一 Release 的 SHA256SUMS.txt 校验下载文件。

验证边界

发布流程包含双平台自动化测试、Windows 固定样本模型质量基线、成品依赖/许可证审计及 Ubuntu 22.04/24.04 干净容器依赖检查。人工桌面交互、复杂多显示器场景和实际 GPU 推理不等同于这些自动化检查,尚未完成全面人工验收。

本次内存优化针对模型文件校验,不代表整款软件内存或端到端翻译速度有相同比例的提升。Python 网络防护不是操作系统沙箱,输出重定向不保证拦截原生库直接 I/O。

English

Reliability update: bounded-memory model hashing, concurrent settings-save fixes, validation and offline fallback for empty/malformed model replies, improved offline sentence splitting, and privacy-safe Python engine diagnostics. Offline defaults and third-party model/runtime versions remain unchanged. Desktop interaction and GPU scenarios have not received comprehensive manual validation.

What's Changed

  • 优化模型校验内存、设置并发保存与翻译异常恢复 by @qingshihuan in #15

Full Changelog: v0.3.1...v0.3.2