Skip to content

路线图 ​

Rove 处于早期。没有发布版本,没有发布的 crate,也没有日期。这是实现顺序,不是时间表。

步骤状态
标量似然核心与数值参考测试已完成
ARM64、x86_64 和最低 Rust 版本上的 CI已完成
可复现的 BEAST 2.7.8 参考分析已完成
形态学 NEXUS 与观测模式压缩已完成
Rust 内核基准测试基线已完成,#8
完整推断和跨引擎基准测试待完成,#8
Mkv 确认偏差校正下一步,#14
直接 Mk 剪枝计划中,#4
NEON 向量化计划中,#5
最小的独立 MCMC计划中,#15
松弛时钟参考模型计划中,#16
完整推断验证计划中,#12
子树内重复的评估计划中,#17
可选的 BEAST 2 JNI 与 BEAGLE C ABI 适配器可能,#6 和 #7

建立基线 ​

核心已与一个独立的标量实现核对。NEXUS 读取器在不依赖 BEAST 的情况下提供带权重的观测。参考实验记录了确切的输入、模型设置、两次完成的 BEAST 运行和固定的数值状态。

Apple M4 Max 基线记录了 11 个 Rust 工作负载,分别测量初始化、整树计算、局部更新和提议状态管理。报告包含原始样本、内存分配观测以及三个独立进程之间的变动。下一步是验证 Mkv 校正。完整推断和跨引擎比较仍待完成,目前尚未测得任何跨引擎的加速。

先正确,再优化 ​

Mkv 把似然条件化于仅含可变性状的矩阵的观测过程。它需要自己的测试,针对固定的参考状态;用于确认偏差校正的人造模式必须与观测到的模式权重分开。

然后,直接 Mk 路径可以取代通用矩阵乘法,之后是 Apple silicon 上的 NEON。标量实现仍是参考和回退。每项优化都需要前后对比的测量,而不只是算术运算的计数。

独立推断 ​

最小的采样器先于完整的松弛时钟和生灭配置。验证从固定状态的似然推进到已知矩阵上的完整运行。采样质量,包括单位时间的 ESS 和树诊断,与运行时间一同计入。

预期的产品是一个原生 macOS 应用程序。应用程序 UI 的工作尚未开始。BEAST 和 BEAGLE 适配器是可选的兼容路径,不是 Rust 引擎的依赖。

关注代码仓库的 issues 了解验收标准和结果。

用 Rust 实现的系统发育推断。MIT 或 Apache-2.0 许可。