Skip to content

v0.1.21 · 支持裸 .bin 权重(夸克网盘那种)

Choose a tag to compare

@Rapace7 Rapace7 released this 08 Oct 03:54
· 54 commits to main since this release

支持裸 .bin 权重(夸克网盘那种:解压后的文件)

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

展开看这一版改了什么

v0.1.21:支持裸 .bin 权重(夸克网盘那种:解压后的文件)

修的问题

用户报:夸克网盘不允许分享压缩包格式,所以把 KataGo 权重 .bin.gz 解压成 .bin
再上传,别人下到 .bin 之后,在「设置」里选不中那个文件 —— 手里明明有权重却用不了。

根因:我们把后缀和文件名都写死了。一共四处:

地方 原来 现在
文件选择框的过滤器 extensions: ['gz'] ['gz', 'bin'] + 一个「全部文件」兜底
自动扫描权重(guessWeights) 只匹配 \.bin\.gz$ \.bin(\.gz)?$ —— 两种都认
选错文件时的报错文案 "请选 .bin.gz 结尾的权重" 说明两种都行
默认权重路径(defaultPaths) 把文件名写死成 b11c768nbt.bin.gz / b18c384nbt-humanv0.bin.gz 找不到就在同目录里找同类权重

最后那条才是致命的:懒人包里放的是解压后又改过名的裸权重(Bot.bin / Human.bin),
跟写死的名字对不上 → 双击懒人包后两个权重路径全指空、引擎起不来,
而用户去设置里手动选时文件框又只显示 .gz → 开箱不能用。

还补了一道:normalizeConfig 里,如果配置中存着的路径已经失效
(挪过文件夹、或之前手动选过旧文件),也去同目录找同类权重 ——
否则光是"从没配过"的人能得救,配过的人反而永远卡在「★ 找不到」。

KataGo 本身完全支持裸 .bin —— 实测:解压出的 268 MB .bin 能正常加载、分析、
返回候选点与胜率,与 .gz 行为一致(只是文件大一点:约 200 MB → 约 270 MB)。

认名字的规则:带 human 字样的归对弈权重、其余归分析权重,大小写无关
(所以 Human.bin、human.bin、Bot.bin、bot.bin 都能自动认)。

更新到这一版要替换什么

不用重下整包(懒人包 8GB 里 8GB 都是引擎和模型,它们没变)。
只要替换 resources\app\ 里的文件即可 —— 从 GitHub 下的那个 RapaceGo.zip(约 146 MB)
解出来,把里面的 resources\app\ 覆盖到原来的位置:

Expand-Archive RapaceGo.zip -DestinationPath $env:TEMP\rg -Force
Copy-Item "$env:TEMP\rg\resources\app\*" "你的懒人包\resources\app\" -Recurse -Force

⚠️ 只覆盖 RapaceGo.exe 是没用的 —— 它只是 Electron 的启动壳,不含程序逻辑;
真正的代码在 resources\app\main.js 和 resources\app\renderer\ 里。

验证

  • dev/_test_weight_bin.cjs(11 条):裸 .bin 识别、.bin.gz 老行为不坏、
    混合正确分类、空目录不崩、Bot.bin/Human.bin/小写 bot.bin/human.bin 都能自动找到、
    配置存着失效路径时能回退、配置有效时原样保留(不覆盖用户手动选的)。
  • 正则单测 10 个正反例(不能把 foo.gz / note.bin.txt / .gguf 误认成权重)。
  • 真机端到端:懒人包只留 Bot.bin / Human.bin 启动 →
    程序自己算出路径指向它们(files 全 true)→ 命令加载分析引擎 → 3 秒就绪。

顺手

  • 帮助里补了说明:两种后缀都行;文件选择框里看不到时,可切「全部文件」。
  • 修了外部贡献 dev/_test_hints.cjs:它原来断言「两个开关同步」,
    但用户要求删掉讲解卡片里那个重复开关,所以改成断言只剩一个(并检查另一个确实不存在)。