OPML:乐观主义机器学习在区块链上的创新应用

robot
摘要生成中

OPML:基于乐观主义方法的机器学习技术

OPML(Optimistic机器学习)是一种新兴的技术,它利用乐观主义方法在区块链系统上进行AI模型的推理和训练/微调。与ZKML相比,OPML能够提供更低成本、更高效率的ML服务。OPML的一大优势在于其低门槛的参与要求 - 目前普通PC无需GPU即可运行包含大型语言模型(如26GB大小的7B-LLaMA)的OPML。

OPML采用验证游戏机制来确保ML服务的去中心化和可验证共识。其工作流程如下:

  1. 请求者发起ML服务任务
  2. 服务器完成任务并将结果提交到链上
  3. 验证者对结果进行验证
  4. 如有争议,通过二分协议精确定位错误步骤
  5. 在智能合约上对单个步骤进行仲裁

OPML:采用Optimistic Rollup系统的机器学习

单阶段验证游戏

单阶段验证游戏的核心是精确定位协议,其工作原理类似于计算委托(RDoC)。主要特点包括:

  • 构建虚拟机(VM)用于链下执行和链上仲裁
  • 实现轻量级DNN库以提高AI模型推理效率
  • 使用交叉编译技术将AI模型推理代码编译为VM指令
  • 采用默克尔树管理VM镜像,仅将默克尔根上传至链上

在性能测试中,一个基本的AI模型(MNIST分类DNN模型)在PC上的VM内2秒即可完成推理,整个挑战过程在本地以太坊测试环境中可在2分钟内完成。

OPML:采用Optimistic Rollup系统的机器学习

多阶段验证游戏

为克服单阶段验证游戏的局限性,我们提出了多阶段验证游戏:

  • 仅在最后阶段在VM中进行计算
  • 其他阶段可在本地环境中灵活执行,充分利用CPU、GPU、TPU等硬件资源
  • 显著提高OPML执行性能,接近本地环境水平

以两阶段(k=2)验证游戏为例:

  1. 第二阶段:类似单阶段验证游戏,定位"大指令"上的争议步骤
  2. 第一阶段:定位VM微指令上的争议步骤

通过默克尔树确保阶段间转换的完整性和安全性。

OPML:采用Optimistic Rollup系统的机器学习

多阶段OPML示例:LLaMA模型

LLaMA模型采用两阶段OPML方法:

  1. 将深度神经网络(DNN)计算过程表示为计算图G
  2. 在计算图上进行第二阶段验证博弈,利用多线程CPU或GPU
  3. 第一阶段将单个节点计算转换为VM指令

对于更复杂的计算,可引入两个以上阶段的多阶段OPML方法。

OPML:采用Optimistic Rollup系统的机器学习

性能改进分析

假设计算图有n个节点,每个节点需要m个VM微指令,GPU或并行计算的加速比为α:

  1. 两阶段OPML比单阶段OPML计算速度快α倍
  2. 两阶段OPML的默克尔树大小为O(m+n),显著小于单阶段OPML的O(mn)

一致性与确定性保证

为确保ML结果的一致性,OPML采用:

  1. 定点算法(量化技术):使用固定精度代替浮点数
  2. 基于软件的浮点库:确保跨平台一致性

这些方法有效解决了浮点变量和平台差异带来的挑战,增强了OPML计算的可靠性。

OPML:采用Optimistic Rollup系统的机器学习

B-5.35%
ETH-3.53%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 4
  • 分享
评论
0/400
matic填坑工vip
· 07-23 00:37
模型和共识都有,还缺个落地
回复0
Degen Whisperervip
· 07-22 06:53
哎没看懂,就记住牛就完了!
回复0
SignatureCollectorvip
· 07-20 06:29
这算啥黑科技? 有点懵懵的
回复0
Token_Sherpavip
· 07-20 06:29
不过是另一个披着AI外衣的庞氏骗局……老掉牙的代币经济学套,老实说
查看原文回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)