把它放到你桌面上
一个 exe,双击就有一只狗。没有安装程序,没有账号,没有下一步。
maltese.exe
模型编在里面了,所以文件有 54.7 MB —— 下完不用再下别的。
AD5B8985 308FF464 5E0DAED1 F0146C27 093B47F4 31FA3DA1 EACBA213 9B81C7BDmaltese.exe -cli 终端对话(模型验收口,不带界面)·--no-model 不加载模型,回复走内置台词表 ·-model=<路径> 用外部检查点 ·--dump-pose-sheet 把四姿态 × 六心情渲染成一张 PNG。
D36C47E3 E6CDF468 9F6EA728 FCBF3554 C3429122 42CE9E3D 158800C6 05E1BEA2- evolve 架构进化(不训练权重,改结构)· train 训练 / 继续训练 · chat 交互对话(多轮记忆 + 流式输出)
- sample 从检查点一次性生成 · inspect 查看基因组与检查点内容 · models / datasets / gpu · demo 内置快速演示
- 双击进交互菜单,也可以直接下命令:polarbear train --data ‹数据集› --steps 300。
- 它自带 demo,装完立刻能看:polarbear demo 会当场从零进化一个小架构给你看(实测 8 个体 × 4 代、d_model 32,几秒跑完,不写任何文件)。
- 正经训练要两个目录:data/(语料,放进去会被自动发现,支持 JSONL / JSON 数组 / 纯文本)与 models/(检查点)。目录空着时它会直接告诉你怎么放,不会报一串错。
- 继续训练用 --model FILE,架构与词表沿用那份检查点——Maltese 内置那份就是这么微调出来的(BelleGroup 1M 中文样本,val_loss 3.8446 → 2.2639)。
它随本站一起分发,所以点了就能下。每个软件显示的是它的当前版本 —— 旧版本还在后台的清单与磁盘上,只是在页面上不并列。文件就在站点的downloads/ 目录里 —— 万一你的浏览器或托管不让下 exe,直接去那个目录拷也一样。挂到公网之后,「复制直链」给的会是那个公开地址;现在给的是当前站点的地址, 不是编出来的域名。想要别的东西(比如把内置检查点单独发一份), 在 server/data/versions.json 的清单里加一条,这一页就会多出一张卡。
换一个新版本
它是绿色免安装的,所以「升级」这件事就是换掉那个 exe —— 不用卸载,也不用重装。
- 先把存档复制一份
maltese_state.json 就在 exe 同级(旁边还有一份.bak)。它记着你的设置、对话、它记住的词、小狗在桌面上的位置。换版本之前把它复制到别处,是唯一一件值得先做的事。
- 用新版 exe 覆盖旧的那个
文件名一样,所以直接覆盖就行。它读的还是同一份存档 —— 这也是为什么新版本之间可以直接换,而不用从头再教它一遍。
- 如果新版起不来,换回去就是了
把旧版 exe 放回去、存档也放回去,就回到原来的样子。没有安装、没有注册表,所以「回退」这件事没有任何残留。
单个版本之内,存档格式是稳定的;跨版本不能保证 —— 字段是随功能长出来的。 所以上面第 1 步才要你先复制一份。真的读不出来时,它会把读不动的存档挪到一边、 用干净的默认值起来,而不是整个起不来。
三步,其中两步是「等」
如果你看到小狗出现在桌面上,就装好了。
- 把它放到一个你待得住的地方
随便一个文件夹都行 —— 桌面、D:\Maltese\、U 盘。 它会在这个文件夹里读写自己的存档,所以别放在需要管理员权限的位置。
- 双击 maltese.exe
第一次启动要加载内置模型,会停一下(实测不到 1 秒 —— 两次跑下来 941 ms 与 958 ms)。之后小狗就落在桌面上了 —— 没有窗口、没有边框,只有它自己和脚下一小片影子。
- 照它挂出来的那枚牌子做
拖我搬家 · 点我摸头 · 双击打开聊天。那枚牌子只出现这一次,之后不再打扰你。
它可能被别的窗口盖住了(默认不置顶,可以在设置里打开「窗口置顶」),也可能被智能应用控制(Smart App Control)拦了 —— 见下一节。 还有:托盘里应该有一个它的图标,右键可以「打开窗口」。
诚实地说清楚签名这件事
这可能是你唯一会遇到的拦路虎,所以先说在前头。