游戏AI对自对弈推理速度提出新要求

腾讯一直积极地推动强化学习在游戏ai领域的发展,并在2019年推出了“开悟”ai开放研究平台,提供不同游戏的训练场景、支撑ai进行强化训练的大规模算力、统一的强化学习框架以加速研发速度、通用的训练与推理服务,加快ai训练速度。
游戏ai对自对弈推理速度提出新要求
和图像以及语音的训练方式不同,目前在游戏ai训练上表现最好的方式是强化学习。强化学习除了需要大量的算力来训练深度学习网络之外,还需要一个自对弈的模块用来产生训练数据。在自对弈模块当中,会模拟游戏环境,并且选择不同时期的模型来操控游戏内的角色,ai对游戏内角色的每一操控都需要对模型进行一次前向推理。由于更新模型的训练数据来自于自对弈模块,因此自对弈的推理速度会对整个模型的训练速度和效果造成非常大的影响。
而自对弈推理每一次前向推理对延时的要求比实际的线上服务小,因此常见的方式是通过cpu来进行自对弈中的推理,但cpu成本太高。为了提高自对弈的速度与吞吐,减少推理成本,腾讯希望在“开悟”ai开放研究平台里面充分利用gpu去进行自对弈中的模型前向推理。
tensorrt 助力“开悟”ai加速自对弈推理
为了解决在自对弈推理当中gpu利用率不高的问题, 腾讯“开悟”ai开放研究平台选择使用nvidia v100 gpu和nvidia tensorrt推理引擎来加速推理。
为了自动化地将模型从tensorflow转换到tensorrt, 腾讯“开悟”ai开放研究平台一开始通过自行开发parser,将tensorflow的算子映射到tensorrt的算子。同时,为了支持更广泛的模型与算子,减少维护和开发的成本, 腾讯“开悟”ai开放研究平台也积极地与nvidia合作,推动从tensorflow转换成onnx模型,再通过tensorrt onnx parser转换到tensorrt的流程。
在自对弈的过程中,需要频繁地更新模型的权重,让自对弈模型始终能保持在较新的状态。这个更新的频率大概几分钟一次,每次必须限制在几百个毫秒。如果通过重新build engine 的方式来更新模型的话,无法满足上述要求。因此 腾讯“开悟”ai开放研究平台采用 tensorrt refit engine的功能来更新权重。同时,为了对更新权重有更好的支持、以及支持更多的算子, 腾讯“开悟”ai开放研究平台从原本的tensorrt 5 升级到tensorrt 7。
tensorrt 7虽然在部分算子上支持权重更新,但并不支持lstm这个在游戏ai当中很重要的算子。为了解决这个问题, 腾讯“开悟”ai开放研究平台通过开发tensorrt插件的方式封装lstm算子,并在插件当中更新权重。
为了充分利用nvidia v100 gpu的tensor core, 腾讯“开悟”ai开放研究平台希望能够使用tensorrt fp16精度来加速推理。由于tensorrt对fp16的支持非常成熟和简便,整个推理流程很快被切换到fp16,并取得了2倍左右的加速。
寻找模型推理时的性能瓶颈,通过开发tensorrt插件进行算子融合,进一步地提升推理的速度。
在完成以上的工作之后,对比tensorflow的基础版本,tensorrt 7 能提供5倍以上的加速效果。
通过nvidia v100 gpu以及tensorrt推理引擎加速自对弈训练的推理部分,腾讯“开悟”ai开放研究平台极大地提升了自对弈推理的吞吐量与速度,进一步地提升了整个模型训练的速度与降低训练成本,加快模型迭代的周期。


需注意防范利用AI等新型诈骗手段
微雪电子STM8 TSSOP20 测试座介绍
去耦电容的作用和选型
可以用打印行业的直接成像数字曝光技术
为什么终端电阻的阻值是120欧姆?120欧姆是如何确定的?
游戏AI对自对弈推理速度提出新要求
嵌入式的单向散列算法
北斗总设计师:核心器件国产化率达到 100%
全球PCB大厂800G的光模块PCB产品已通过客户验证
英创信息技术EM335x电源冲击实验介绍
高速连接器设计的细节有哪些
Xilinx FPGA里面的AXI DMA IP核的简单用法
5G连接或成为物联网的未来
基于EOS平台的去中心化Oracle技术平台介绍
微软Surface Earbuds无线耳机支持任何语音助手
中国移动提前完成5G部署目标 所有地级市和部分重点县城提供5G SA服务
武汉弘芯的烂尾,揭开了国产芯片乱象的冰山一角
用于链路级模拟的NVIDIA Sionna
惠普暗影精灵Reactor评测:加入可调掌托,性价比超高
导致pcb开路的原因