为什么需要 Gonka
开放的模型也需要硬件
有些 AI 模型可以下载并自行运行。但大型模型需要强大的服务器,有时还需要多块昂贵的图形处理器,也就是 GPU。这些设备需要购买或租赁、配置,并持续维护。
因此,开发者经常通过 API 购买现成的模型访问服务。API 是让应用发送请求并接收回答的程序接口。这很方便,但价格、可用模型和接入条件由服务商决定。
Gonka 的创建者提出,将独立运营者的硬件连接成一个共同网络。这样,为 AI 应用提供服务就不需要由一家公司拥有全部服务器、建设所有数据中心。硬件所有者可以提供算力,开发者则通过共同的协议使用这些资源。
在利伯曼兄弟的访谈中,这个想法对应一个简单的问题:如果运行模型的算力仍然昂贵或难以获得,模型本身可以自由获取,实际帮助也有限。
网络具体做什么
当用户让 AI 解释代码中的错误,或翻译一封邮件时,已经训练好的模型会处理请求。这个过程叫作推理(inference)。
Gonka 为这项工作提供算力。网络中的提供者称为主机运营者(host),在自己的硬件上运行模型。协议规定他们如何协作、如何验证计算以及如何结算。
应用开发者不必与每一位服务器所有者单独协商,而是通过可用的服务或网关接入网络,向受支持的模型发送请求。开发者文档。
与中心化服务相比有什么优势
Gonka 让开发者可以从遵循共同规则的不同提供者那里获得算力。这有助于减少对单一基础设施所有者的依赖,也让无法独自建设大型云服务的运营者参与市场。
信任也是一个问题。使用普通 API 时,开发者在很大程度上依赖服务商的承诺,相信它会使用指定的模型处理请求。Gonka 则将计算验证纳入网络设计。
降低成本是项目的另一个目标。汇集算力、控制验证开销以及奖励提供者,都旨在帮助实现这一点。但具体能否节省成本,取决于模型、负载和接入条件;去中心化本身并不保证价格最低。相关经济逻辑见 Gonka 代币经济学。
Gonka 如何运作:基本原理
算力需要证明
在开放网络中,仅仅声称“我有一百台强大的服务器”是不够的。网络需要确认参与者实际提供了哪些资源。
Gonka 为此使用 Proof of Compute(算力证明)。参与者执行可验证的计算任务,结果用于确定其在网络中的权重。
Gonka 的思路是限制这类测试占用的时间,让硬件能够继续处理用户请求。测试任务涉及 AI 工作负载中常见的计算。按照作者的设想,这也应当鼓励发展能够用于运行模型的硬件。Gonka 博客中的机制说明。
参与者相互检查工作
提供者可能为了节约成本,使用比用户指定的模型更简单的模型。因此,网络设置了由其他参与者执行的计算检查。
让整个网络重新计算每一个回答,成本会很高。Gonka 采用抽查,并对违规行为设置经济后果。目标是在保持合理验证成本的同时,让持续作弊变得不划算。推理验证说明。
确认模型按要求运行,并不等于确认回答的内容正确。即使请求被诚实执行,AI 本身仍然可能出错。
区块链帮助参与者遵循共同规则
模型在主机运营者的硬件上执行计算。区块链负责记录和协调参与者的行为,让他们能够维护共同的结算历史,并执行协议规则。
对网络状态达成一致的过程称为共识(consensus)。Gonka 的基本原则之一,是将参与者的影响力与经过验证的计算贡献联系起来。具体规则可以演进,但考虑实际提供的资源始终是项目的核心思路。Gonka 白皮书。
GNK 代币将计算服务与网络经济联系起来,用于支付工作费用和奖励提供者。在网络逐步积累用户需求的阶段,额外奖励有助于吸引硬件加入。对于应用的最终用户,这些结算可以在后台完成。
Gonka 与其他去中心化网络有何不同
去中心化计算有不同的形式。例如,Akash 提供资源市场,用户可以在这些资源上部署自己的应用。Bittensor 则连接多个子网,每个子网可以有不同的任务和结果评估规则。
Gonka 专注于组织 AI 计算:验证提供者的算力、执行模型请求并检查工作。对开发者来说,这意味着可以使用受支持的模型,而不必自行维护硬件。
这一方案的特点,是将这些机制组合在同一个协议中。速度、质量和成本,仍然需要根据具体任务进行比较。
谁创建了 Gonka,如何试用
Gonka 起源于 Daniil 和 David Liberman 两兄弟以及 Product Science 工程团队的工作。Gleb Morgachev 也是协议的共同创建者之一。独立算力提供者参与了网络启动。更多背景见谁创建了 Gonka?。
可以先了解试用 Gonka 的方式。在接入自己的应用前,也可以查看服务商监测页面,了解各提供者的运行稳定性和响应速度。