Skip to content

v0.1.25 · 自检同时查两套引擎 + 引擎装两套时自动挑对显卡那套(本 zip 不含引擎)

Choose a tag to compare

@Rapace7 Rapace7 released this 09 Oct 06:01
· 43 commits to main since this release

自检现在同时报告两套引擎的状态;引擎装了两套时,软件自己挑对显卡那套

下载:页面下面的 Assets 里那个 RapaceGo.zip(约 146 MB)。

展开看这一版改了什么

v0.1.25:自检现在同时报告两套引擎的状态;引擎装了两套时,软件自己挑对显卡那套

先说明:这个 zip 里没有引擎

GitHub 上这个 RapaceGo.zip 是程序本体(约 146 MB),历来不含引擎和权重 ——
引擎要你自己按 README 的「显卡品牌」那一节准备(那里有每种显卡该下哪个包的对照表)。

懒人包(网盘那个完整包) 才是自带引擎的,而且这一版开始它两套一起带、软件自动挑。
下面「懒人包的变化」那节讲的是那个,不是这个 zip。

这一版你(从这个 zip 装的)实际得到的改动

① 「引擎兼容性自检」现在查两套引擎,不是只查一套

以前只检查 KataGo。问题是 KataGo 和讲解引擎(LoGos)是两套独立的引擎、各有各的显卡构建 ——
所以 A 卡用户按提示把 KataGo 换成 OpenCL 版之后,讲解引擎还是 N 卡那套、照样用不了,
而软件一句话都不说。那是最让人困惑的情况。现在分开报:

下棋/分析:CUDA(v1.18.2) · 显卡:NVIDIA GeForce RTX 4070 Laptop GPU(NVIDIA)
          · AI 讲解:CUDA0(可用 8187 MB) —— ✓ 都能配上

② 引擎装了两套时,软件自己挑对的那套

如果你同时留着 engine\ 和 engine-generic\(或 runtime-nvidia\ / runtime-generic\),
软件会看你的显卡挑对的那个用。原来只会死盯着配置里写的那一个。

③ 修了文档里 3 处说错的话(都是"把源码模式的行为当成打包版"这个病):

原来写的 真相
「别解压成嵌套两层,程序按上一级找引擎」 打包版按 exe 所在目录找,嵌套无关
FAQ「找不到引擎?默认是放在项目上一级」 同上
「纯 CPU 模式(设置面板里能改)」 设置面板没有切换后端的控件,要下 eigen 版再指路径

还有软件内帮助里那句「引擎和权重本软件不附带」—— 对懒人包已经不对了,改成区分说明。

懒人包的变化(网盘那个完整包,不是这个 zip)

懒人包原来只装 NVIDIA 引擎,A 卡 / Intel 核显用户下完 8.5 GB 才发现跑不了。
现在两套一起带:

你的显卡 用哪套 谁挑的
NVIDIA CUDA 加速版(最快) 软件自动挑
AMD / Intel / 核显 通用版(OpenCL + Vulkan) 软件自动挑

打开软件时自己看显卡、挑对的那套 —— 不选、不配、不挪文件。

验证(真机实测)

① 只有通用版引擎的包  → 自动挑到 engine-generic\katago.exe,自检报 OpenCL,
                        端到端真分析出结果(首选点 C4,胜率 95.0%)
② 两套都有的包        → 自动挑到 engine-nvidia\katago.exe,自检报 CUDA,
                        引擎 5 秒起来 + 分析出结果(首选点 C5,胜率 94.7%)
③ 免解压版整体        → 自检同时报出 KataGo(CUDA) 与 LoGos(CUDA0 / 8187 MB)
④ 嵌套两层目录        → 引擎正常找到、自检通过(打包版按 exe 所在目录找)
⑤ 默认不加载引擎      → 启动前后 katago / llama-server 进程数都是 0

诚实说明

A 卡 / Intel 那一路没有实机验证过 —— 开发机只有 RTX 4070。
通用版引擎能加载、能自报后端(已实测),但真在 A 卡上跑起来没测过。
如果按上表换了引擎还起不来,把「引擎兼容性自检」的结果贴到 Issue 里,我来定位。

顺手修掉的几个坑

  • (?m) 是 PCRE 的写法,直接在 JS 里写会 SyntaxError(JS 要用 /re/m)
  • 自动挑引擎的路径算错一层,导致两套并存时永远找不到另一套、静默不换
  • 命令行传带反斜杠的路径会被当转义("D:\GoStudy\_t2" 里的 \t 变成 Tab)