LLM(Large Language Models)大语言模型,是机器学习模型的一种,它由大量的文字数据生成各种的NLP(自然语言处理)任务。比如问答,翻译,补全句子等。
LLM 通常很大,因为它的训练数据通常需要大量的文本。但是它的核心任务只有一个,就是预测句子中下一个“词”是什么。
几乎没有一家手机厂商愿意错过将大模型集成到手机中的机会。然而,将参数动辄达到百亿、千亿级的大模型放入小小的手机端并非易事。
2023年8月4日,华为宣布HarmonyOS 4接入AI大模型。通过AI大模型的赋能,华为智慧语音助手小艺在智慧交互、高效生产力和个性化服务三个方向持续增强:
2023年8月,小米官方宣称“小米全面拥抱大模型”后,10月就通过小米集团和顺为资本投资了王小川的大模型公司百川智能:
2023年10月11日,OPPO宣布与联发科技合作,共同推动AndesGPT大语言模型和多模态大模型的应用。 AndesGPT是OPPO自主训练的生成式用户专属AI大模型,基于AndesGPT大模型开发的全新语音助手小布已开始新一轮公测:
本文发表前,Google发布了他们最新的全端AI解决方案Gemini:
其中,Gemini Nano专门针对Android设备进行了优化,配合Android AICore,用于设备端任务,可以在安卓设备上本地和离线运行。其中,Nano-1的参数为1.8B,Nano-2为3.25B。
搜狐新闻作为移动端侧AI应用落地的先驱,2019年就开始了端侧离线AI框架的落地探索,并推出了Hybrid AI Engine 助力客户端AI:
从引擎发布以后,我们不断在完善引擎各个子模版的AI能力,赋能产品应用能力开发。如今在生成式大模型火热的今天,我们也基于Tensor Flow Lite,把GPT2集成到了AI框架中,提供了原生离线大语言模型的能力。
GPT2 相较于后续的GPT3.5和GPT4,模型相对小很多,蒸馏为TensorFlow lite后,大小会缩小1/4只有150m,并且依然可以拥有相对可以接受的性能,对运行时内存影响很小。150m的模型,可以内置到包体,也可以通过Hybrid AI Engine的模型自升级动态下载模块下载,真正的做到了端侧可用的水平:
下图是完成集成后的Demo效果,输入一小段话之后,点击“生成”按钮,在移动设备上,只需要10秒就能生成如下图一样的一长段文字,并且前后有明确的逻辑联系:
而这一切功能,引入Hybrid AI Engine的SDK之后,只需要下面这三行代码就可以完成调用方式:
那么,AI Engine SDK 里面,是怎么实现端上GPT功能的呢?
我们来梳理一下相关的核心代码:
GPT服务运行在AutoCompleteService中,初始化加载模型到Service中,并通过Impl连接到应用侧。
这里是模型加载逻辑,从模型文件中读取mappedByteBuffer,并生成Interpreter对象,之后的模型调用,就直接通过Interpreter对象完成:
这里是前一步会用到的加载模型文件方法,可以是asset中的内置模型文件,也可以是动态下载的模型文件,甚至是下载流也支持。真正做到模型动态更新。
Service的Impl直接调用获取生成结果,并输出到UI中:
这里调用生成结果时,可以看到我们对书入进行了一些简单的处理,并最后使用Iterpreter实时动态返回。
以上最终实现了GPT模型的端侧部署调用。
看到这里,细心的读者朋友肯定发现了,这些步骤的前提,是有一个可以运行在端上的已经蒸馏好的GPT2模型。
下面,我们再来看,如何使用Keras来定制预训练模型:
我们使用Keras 把OpnAI的GPT2模型转为TensorFlow格式
Linux(or Colab) Python3 tensorflow-text 2.12
Colab:https://colab.research.google.com/
pip install git+https://github.com/keras-team/keras-nlp.git tensorflow-text==2.12
Linux/MacOs也可以直接去github 下载keras-nlp,解压之后在Keras目录使用:
pip install . Tensorflow-text==2.12
加载Keras预训练的GPT2模型:
使用预训练的GPT2模型生成结果:
这里我们用到Tokenizer , Preprocessor 以及Backbone。我们简单了解一下他们到底是什么:Tokenizer 把输入文字转换成Token ID,GPT2使用Byte-Pair-Encoding的TokenizerPreprocessor 执行把token ID的张量(多维数组tensor)加上长度,转为(x, y, weight)格式,以传递给Backbone运算。
Backbone 构建的神经网络,执行运算推理:
而运算推理的过程,就是处理Attention的过程,一个查询Query(Q),与K(Key),以及V (Value) 生成Attention:
对于没有太熟悉算法的客户端开发工程师来说可能仍然有点难以理解,我们这里用一个例子来说明:
截至到这一步,模型已经可以生成预期样式的文本了,但是仍然需要位于云上的强大 GPU 上运行。
我们最终是想要在移动设备上看到结果,一种解决方案是使用 Keras NLP 构建后端服务,并将请求从移动设备发送到云端,运算完之后再发回来,但更好的方法是使用设备端机器学习(ODML)纯粹在设备上运行模型。这时候我们就需要用到 TensorFlow Lite:
首先使用 TensorFlow Lite 转换器将 TensorFlow 模型转换为更紧凑的 TensorFlow Lite 格式,然后使用 TensorFlow Lite 解释器(针对移动设备进行了高度优化)来运行转换后的模型。在转换过程中,您还可以利用量化等多种技术来进一步优化模型并加速推理。
然后把GPT2CauselLM的generate()方法转成tf.function:
再定义一个辅助函数,以使用给定的输入和 TFLite 模型运行推理:
转换模型到TFLite格式,并保存下来:
最后,把得到的模型文件,部署到AI框架SDK中,大功告成:
Demo中直接使用了内置到ASSET中,实际开发中,我们可以选择把150M的模型动态下载,完成动态部署升级。
至此,Hybrid AI Engine已经完整的支持了本地离线的端侧GPT功能。
随着人工智能技术的不断发展,大语言模型已经成为了几乎所有移动互联公司落地探索的热点之一。在移动平台实现离线端侧运算大语言模型,必将会为人们的生活带来更多的便利和创新。因为在移动平台实现大语言模型运算,不仅可以为用户提供快速可靠的智能化交互体验,还可以同时保护用户隐私,并且还能节省云端算力,从而节省全链路运算总成本。
今天我们在sdk中内置GPT模型的尝试,只是大语言模型落地探索方向迈出的一小步,期待未来越来越的端侧AI技术的成熟落地。真正的让AI成为改变人类生活方式又一大创新。
本文由微信公众号搜狐技术产品原创,哈喽比特收录。
文章来源:https://mp.weixin.qq.com/s/WvhpS4j25GL_6hkm2gg51g
京东创始人刘强东和其妻子章泽天最近成为了互联网舆论关注的焦点。有关他们“移民美国”和在美国购买豪宅的传言在互联网上广泛传播。然而,京东官方通过微博发言人发布的消息澄清了这些传言,称这些言论纯属虚假信息和蓄意捏造。
日前,据博主“@超能数码君老周”爆料,国内三大运营商中国移动、中国电信和中国联通预计将集体采购百万台规模的华为Mate60系列手机。
据报道,荷兰半导体设备公司ASML正看到美国对华遏制政策的负面影响。阿斯麦(ASML)CEO彼得·温宁克在一档电视节目中分享了他对中国大陆问题以及该公司面临的出口管制和保护主义的看法。彼得曾在多个场合表达了他对出口管制以及中荷经济关系的担忧。
今年早些时候,抖音悄然上线了一款名为“青桃”的 App,Slogan 为“看见你的热爱”,根据应用介绍可知,“青桃”是一个属于年轻人的兴趣知识视频平台,由抖音官方出品的中长视频关联版本,整体风格有些类似B站。
日前,威马汽车首席数据官梅松林转发了一份“世界各国地区拥车率排行榜”,同时,他发文表示:中国汽车普及率低于非洲国家尼日利亚,每百户家庭仅17户有车。意大利世界排名第一,每十户中九户有车。
近日,一项新的研究发现,维生素 C 和 E 等抗氧化剂会激活一种机制,刺激癌症肿瘤中新血管的生长,帮助它们生长和扩散。
据媒体援引消息人士报道,苹果公司正在测试使用3D打印技术来生产其智能手表的钢质底盘。消息传出后,3D系统一度大涨超10%,不过截至周三收盘,该股涨幅回落至2%以内。
9月2日,坐拥千万粉丝的网红主播“秀才”账号被封禁,在社交媒体平台上引发热议。平台相关负责人表示,“秀才”账号违反平台相关规定,已封禁。据知情人士透露,秀才近期被举报存在违法行为,这可能是他被封禁的部分原因。据悉,“秀才”年龄39岁,是安徽省亳州市蒙城县人,抖音网红,粉丝数量超1200万。他曾被称为“中老年...
9月3日消息,亚马逊的一些股东,包括持有该公司股票的一家养老基金,日前对亚马逊、其创始人贝索斯和其董事会提起诉讼,指控他们在为 Project Kuiper 卫星星座项目购买发射服务时“违反了信义义务”。
据消息,为推广自家应用,苹果现推出了一个名为“Apps by Apple”的网站,展示了苹果为旗下产品(如 iPhone、iPad、Apple Watch、Mac 和 Apple TV)开发的各种应用程序。
特斯拉本周在美国大幅下调Model S和X售价,引发了该公司一些最坚定支持者的不满。知名特斯拉多头、未来基金(Future Fund)管理合伙人加里·布莱克发帖称,降价是一种“短期麻醉剂”,会让潜在客户等待进一步降价。
据外媒9月2日报道,荷兰半导体设备制造商阿斯麦称,尽管荷兰政府颁布的半导体设备出口管制新规9月正式生效,但该公司已获得在2023年底以前向中国运送受限制芯片制造机器的许可。
近日,根据美国证券交易委员会的文件显示,苹果卫星服务提供商 Globalstar 近期向马斯克旗下的 SpaceX 支付 6400 万美元(约 4.65 亿元人民币)。用于在 2023-2025 年期间,发射卫星,进一步扩展苹果 iPhone 系列的 SOS 卫星服务。
据报道,马斯克旗下社交平台𝕏(推特)日前调整了隐私政策,允许 𝕏 使用用户发布的信息来训练其人工智能(AI)模型。新的隐私政策将于 9 月 29 日生效。新政策规定,𝕏可能会使用所收集到的平台信息和公开可用的信息,来帮助训练 𝕏 的机器学习或人工智能模型。
9月2日,荣耀CEO赵明在采访中谈及华为手机回归时表示,替老同事们高兴,觉得手机行业,由于华为的回归,让竞争充满了更多的可能性和更多的魅力,对行业来说也是件好事。
《自然》30日发表的一篇论文报道了一个名为Swift的人工智能(AI)系统,该系统驾驶无人机的能力可在真实世界中一对一冠军赛里战胜人类对手。
近日,非营利组织纽约真菌学会(NYMS)发出警告,表示亚马逊为代表的电商平台上,充斥着各种AI生成的蘑菇觅食科普书籍,其中存在诸多错误。
社交媒体平台𝕏(原推特)新隐私政策提到:“在您同意的情况下,我们可能出于安全、安保和身份识别目的收集和使用您的生物识别信息。”
2023年德国柏林消费电子展上,各大企业都带来了最新的理念和产品,而高端化、本土化的中国产品正在不断吸引欧洲等国际市场的目光。
罗永浩日前在直播中吐槽苹果即将推出的 iPhone 新品,具体内容为:“以我对我‘子公司’的了解,我认为 iPhone 15 跟 iPhone 14 不会有什么区别的,除了序(列)号变了,这个‘不要脸’的东西,这个‘臭厨子’。