SuperAPI AI 工具集

pigeons-spi

通用与其它

查看项目

更新于 10-16 08:07

技能介绍

用途:pigeons-spi 是围绕 Pigeons.jl 的技能,用于并行回火(parallel tempering)MCMC 采样,并强调强并行不变性(SPI)——相同种子在 1、4 或 100 个工作进程下产生完全一致的结果。该模式也被 Gay.jl 用于确定性颜色生成,核心是 SplittableRandoms 可分裂随机流。

主要能力:支持多温度链并行回火采样,可指定链数、轮数与种子;提供 SliceSampler、AutoMALA 及 Mix 等探索器;通过 LogDensityProblems 接口定义目标分布,可选自定义初始化与样本提取;可与 Gay.jl 结合为每条链生成确定性颜色与 trit 诊断,也可与 Comrade.jl 集成用于事件视界望远镜黑洞成像。

使用方式:安装命令为 julia -e 'using Pkg; Pkg.add("Pigeons")'。基本调用形如 pigeons(target = my_target, n_chains = 10, n_rounds = 12, seed = 1069, explorer = SliceSampler()),再用 Chains(pt) 取样本。SPI 验证可用 julia -p 4 分别以 n_workers = 1 和 4 运行同一种子,比较 stepping_stone 结果是否近似相等。

适用场景:需要可复现的贝叶斯后验采样、跨不同并行度保持结果一致的科研计算,以及需要确定性颜色/诊断标记的 MCMC 工作流。

限制:资料未提供性能基准、支持平台、许可证、收费与价格信息;GF(3) 三值守恒等属于该技能文档中的约定模式,实际约束需按具体目标与先验自行校验。