Pirate Face 现在运营着自营的节点发现基础设施,为每个收录的模型提供一条稳定进入节点群的路径,分布式哈希表发现则提供第二条路径。种子客户端可以相互找到对方,直接交换经过验证的数据块,让模型在任何单一下载源之外依然可用。

参与的人越多,这套基础设施就越强。下载一个模型、验证其文件并保持做种,就为下一个人多提供了一个独立来源。提交一个符合条件的种子,就为网络带来了又一个模型。每一份贡献都在切实提升主权 AI 的韧性。

这正是让模型永久存在背后的使命:把开放模型权重作为可验证的公共物品保存下来,让它们比任何一家公司、一次政策变动或一次服务中断都活得更久。Tracker 和分布式哈希表把这一使命变成了人们今天就能加入的网络。

每个收录的磁力链接都会把客户端指向:

udp://tracker.pirateface.co:6969/announce

这个端点用 BitTorrent 协议与种子客户端通信,帮助持有同一模型的节点相互找到对方。分布式哈希表发现仍然开启,作为进入节点群的另一条路径。这一发现层现已内置于 Pirate Face 模型目录中收录的每一个磁力链接。

通往同一批节点的两条路径

BitTorrent 下载从 infohash 开始,它是某个特定种子的标识符。客户端仍然需要找到拥有或需要这些数据块的其他客户端。

Pirate Face tracker 提供其中一条路径。种子客户端向 tracker 宣告 infohash,以及参与节点群所需的信息。Tracker 会回复同样宣告了该种子的节点。它负责协调发现,但不托管也不中转模型文件。

分布式哈希表(通常简称 DHT)提供另一条路径。它是由参与的 BitTorrent 客户端共同维护的分布式查找网络。客户端可以向这个网络查询与某个 infohash 相关的节点,而无需依赖某一个 tracker。

同时使用两者,客户端就有更多机会找到节点群。Pirate Face tracker 为收录的模型提供一个稳定的自营汇合点。分布式哈希表则让节点发现在这单一服务之外依然可用。

通往节点群的两条路径
种子客户端模型 infohash
1Pirate Face tracker自营的汇合点
2分布式哈希表分布式节点查找
节点节点节点

任一发现路径都能让客户端连接到持有同一种子的节点。

内置于每个收录的磁力链接

你不需要访问 tracker 的主机名,也不需要配置 Pirate Face 账户。当你从 Pirate Face 模型页面复制磁力链接时,tracker 地址已经包含在内。兼容的客户端会读取它并自动宣告,同时继续使用 DHT。在线的 sentence-transformers/all-MiniLM-L6-v2 模型页面就是一个例子。

Pirate Face 在提供磁力链接时,会根据存储的 infohash 重新生成公开磁力链接,并加入自营 tracker。社区提交只存储 infohash,不保留贡献者提供的 tracker 或网络种子,因此无关的基础设施不会被悄悄传给下载者。

Pirate Face 上 sentence-transformers all-MiniLM-L6-v2 的模型页面,可以看到磁力链接按钮
每个已登记种子的模型页面都会直接提供磁力链接

已经拥有完整且可再分发副本的创作者和社区成员,可以提交种子供审核。想帮助现有节点群的人,可以参考AI 模型做种实用指南。

协议端点

tracker.pirateface.co 是一个协议端点,不是普通网页。在线的 tracker 在 6969 端口监听 BitTorrent 流量。在浏览器中打开这个主机名并不能测试 tracker 是否正常工作,因为浏览器期望的是另一个端口上的 HTTPS 网站。

种子客户端使用完整的宣告地址:

udp://tracker.pirateface.co:6969/announce

测量节点群

Pirate Face 从自己的 tracker 读取做种者和下载者数量,同时检查收录种子的 DHT 节点发现情况。Tracker 的观测可以区分已完成下载的节点和仍在下载的客户端。DHT 的观测提供节点发现,但无法同样区分做种者和下载者。

公开的可用性数据把 tracker 观测与额外的 DHT 节点合并,并去除已知的重复部分。这些数据是某一时刻的观测,不保证任何特定节点会一直在线。

观测到的节点群活动
TRACKER做种者 + 下载者
+
DHT其他节点
→
PIRATE FACE可用性活动

合并展示前会去除已知的重复部分。

当前的观测结果显示在 Pirate Face 动态中,而来源日志记录了目录背后的模型和校验和证据。

加入节点群

发现层已经上线,每一位新参与者都让它更有用。选择一个符合条件的模型,验证文件,并为下一个节点保留一份完整副本。

浏览节点群、选择模型,或开始做种。