TinyChat: Visual Language Models Edge AI 2.0

news2024/11/16 21:21:01

TinyChat: Visual Language Models & Edge AI 2.0

要点

了解TinyChat和AWQ最新的技术发展。在边缘部署语言理解模型(LSTM)后,借助于视觉语言模型(VLM),可以为LLM提供更好地处理图像输入的能力,从而极大方便了文字对话问答、图片标题生成等图形内容解读任务。 TinyChat最新版支持先进VLM技术 VILA,可通过AWQ轻松实现量化操作,从而为用户提供了完美的使用体验来应对图片内容处理等任务。


边缘人工智能 1.0:限制(一)

边缘人工智能的初始阶段是将压缩模型部署到边缘设备,这一阶段也称为“第1代边缘AI”。在此期间,重点开发了满足特定任务的模型。由于需要从不同数据集训练出不同类型的模型,因此很难获取到“负样本”(可以说是实验性样本)并且对极端情况处理也存在问题。这一过程非常耗时,也表明了需要更加智能的解决方案、以及对模型有更好鲁棒性的需求。

孩子们纷纷表示:“我要抓住机会,让自己更加幸福。”

边缘人工智能(AI)的第二阶段:泛化崛起

基于视觉语言模型(VLM)的边缘人工智能2.0投射出了向更高适应性的转变。VLMs具有无比多样化、对复杂指令理解得如此自如,并且能迎合不同情形的特点。这种灵活性使其在广泛领域中发挥了重要作用——可以提高无人驾驶汽车对临时情况的判断能力,改变物联网/智慧家居环境中个性化交流,并加强生活空间内的智能体验。VLMs在语言训练前获得的“世界知识”是其最为关键的优点之一。

它们被推荐用于痛风的治疗。

边缘处理虚拟语音交互的解决方法:AWS Quicksight+Tinychat 。

对于在边缘设备上部署迅速处理器模型(VLM)的需求,以及保护隐私信息的重要性是必不可少的。相比文本数据,图片中包含了非常个人化的敏感数据,而云计算解决方案存在安全隐患。考虑到边缘设备所面临的资源限制以及对性能要求的重视程度,VLM 与边缘设备一同运行非常关键。然而由于现有的 4 位散成技术存在极大的不确定性和负面影响,因此我们开发了 AWQ(活化依赖量化、MLSys’24)算法。该算法创新地采用了根据活化值进行精确计算的方式来保护重要模型参数,从而实现了在 4位增益中无明显性能降低的量化。该技术为我们让 VLMs 同时存在于边缘设备和云上进行处理提供了可能,并实现了对所有大型模型保持高性能要求的标准。

不论是使用某些令人印象深刻的算法如 AWQ(盘点机器学习),还是其他有前途的算法,都需要在边缘设备上部署大规模语言和图像模型。 4-bit 权重存在字节对齐问题,严重影响了效能;此外还必须使用特定的计算方式以提高性能效率。TinyChat是一个出色的边缘设备架构,可将语言和图像模型与视觉语言模型(VLM)及理解语言模型(LLM)进行结合,并能在多种硬件平台上运行。TinyChat的适应性使其成为了一款备受关注且效率非常高的边缘设备架构,这也让 TinyChat 能够支持我们的视觉语言模型(Visual Language Model,VLM),从而使得对图像数据进行理解和判断变成了可能。TinyChat在加速实现多模态任务的过程中具有极佳的效率与灵活性,并能通过将语言和图像处理功能组合起来为边缘设备提供许多实用技术。

如果没有,请确认您是否已经下载并安装了该应用程序。

支持多个平台的灵活框架

维基奇迹拥有对大量边缘设备的无缝支持,包括适用于台式电脑的RTX4090显卡、适用于笔记本电脑的RTX 4070显卡以及针对移动设备开发的杰丝汀·奥林 GPU。此外,维基奇迹是一个全面使用Python进行运行时编程实现的项目,可为用户提供了令人惊喜的部署和定制能力。


多帧图像理解与在环境中学习

刚上市的TinyChat最新版本利用了VILA的优秀图像理解能力,使得用户可以同时上传多张照片,从而进行更好的交流。这为探索新应用随之开放了无限机会——通过VILA的优秀图像理解能力,该软件可以判断和理解照片内容及其次序,这样就有更多创造性探索空间。


在各种环境中,VILA都展现出了令人赞叹的学习能力。没有需要显式提示系统强制输入的情况下,VILA可以从之前拍摄图像与文字对话中提取模式,并根据新进来的图片数据自动生成相关词条。在下方的演示视频中,当我们输入了 NVIDIA 公司的标志时,VILA就能够自然地理解并且提取出了这个公司最为知名的产品。

MiniMe与Gravio UI

与发布 TinyChat 和 VILA 同时,我们还开发了一个易于使用的 Gradio UI。这样就让你能够畅享与 VILA 模型对话所带来的乐趣。只要将图片上传到系统,VILA 就会立即为你提供回应。无论是手机还是 PC,使用该 UI 都能够给你提供非常流畅的操作体验,可以在不同设备上探索 VILA 所有功能,例如多图像理解、情景学习和思维链等。该 UI 还提供了许多交互模式选项,可以使你尽兴地探索 VILA 所有功能特性,包括多图像理解、情景学习和思维链等!

你也可以在自己的设备上部署Gradio UI,比如一台搭载NVIDIA RTX™ 4070显卡的笔记本电脑,这样就更容易使用视觉语言模型了!

量化评估

因为有了 AWQ,我们可以对 VILA/LLaVA 模型进行量化(转换成 INT4 格式)并将其部署到边缘设备上。在 TinyChat 的加持下,我们也评估了 AWQ 对于视觉语言模型的量化性能,结果表明 AWQ 能很好地处理 VILA 模型,保持精度同时大幅提高效率。

推断速度

我们还评估了TinyChat在视觉语言模型(VILA)中的推理速度。相比于基准为FP16的情况,TinyChat在边缘设备上的推理速度仍然能达到3倍以上(测量范围是字节/秒)。



结论

我们很高兴地宣布,TinyChat将推出一项创新功能:支持可视语言模型 (Visual Language Model,VLM)。 TinyChat是最有效的 VLM缓存和部署工具之一,其在开放源代码 MIT 许可架构下依然保持了相当高的灵活性与开放性。这意味着用户能根据自身需求对部署进行个性化定制,并使 VLM 在全球范围内大众化。为此我们采用了友好易用的 Gradio UI 来完美集成到 TinyChat中,这样就可以将 AWQ 与 TinyChat 作出无缝融合,从而开启新一代边缘人工智能(AI Edge 2.0)的时代。用户现在可以利用 VLM 技术来创造令人信服的、有前景的作品了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1712682.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

这么多不同接口的固态硬盘,你选对了嘛!

固态硬盘大家都不陌生,玩游戏、办公存储都会用到。如果自己想要给电脑或笔记本升级下存储,想要存储更多的文件,该怎么选购不同类型的SSD固态盘呐,下面就来认识下日常使用中常见的固态硬盘。 固态硬盘(Solid State Drive, SSD)作为数据存储技术的革新力量,其接口类型的选…

【全开源】防伪溯源一体化管理系统源码(FastAdmin+ThinkPHP和Uniapp)

一款基于FastAdminThinkPHP和Uniapp进行开发的多平台(微信小程序、H5网页)溯源、防伪、管理一体化独立系统,拥有强大的防伪码和溯源码双码生成功能(内置多种生成规则)、批量大量导出防伪和溯源码码数据、支持代理商管理…

《山水归一全书》52页(双页版)PDF电子书

《山水归一全书》 全书共52页 时间有限,仅上传部分图片!结缘私!

【Python】 Python 字典查询:‘has_key()‘ 方法与 ‘in‘ 关键字的比较

基本原理 在 Python 中,字典(dict)是一种非常常用的数据结构,用于存储键值对。字典的查询操作是编程中常见的任务之一。在 Python 2.x 版本中,has_key() 方法被用来检查字典中是否存在某个键。然而,在 Pyt…

第二十四章多栏布局解决方案(什么是自适应?/)

什么是自适应? 指能使网页自适应显示在不同大小终端设备上新网页设计方式及技术.简单的来说自适应就是让同一个页面自动适应不同大小的设备,从而解决为不同设备提供不同版本的页面问题。 1.两列自适应 两列自适应布局是指左侧固定宽度,右…

catia、solidworks模型的缩放

使用功能 参考选择原点或顶点;如果选择的参考不一样效果不一样 选择面则 solidworks 放大2.5倍

什么是预训练模型

如果你要做一个计算机视觉的应用,相比于从头训练权重,或者说从随机初始化权重开始,如果你下载别人已经训练好网络结构的权重,通常能够进展得相当快,可以用这个作为预训练模型,然后转换到你感兴趣的任务上。…

数据结构复习指导之B树和B+树

目录 B树和B树 考纲内容 1.B树及其基本操作 1.1B树的查找 1.2B树的高度(磁盘存取次数) 1.3B树的插入 1.4B树的删除 2.B树的基本概念 B树和B树 考纲内容 考研大纲对 B树和 B树的要求各不相同,重点在于考查B树,不仅要求理解…

我觉得 “砍需求” 是程序员最牛逼的本领

在下认为,不会 “砍需求” 的程序员不是好程序员,工作经验越丰富的程序员,砍需求的本领一般就越高。即使现在我多了一个身份 —— 管理团队,我也会帮开发同学去跟产品砍需求。 没错,从管理者的角度,我希望…

7 步解决Android Studio模拟器切换中文输入

详细步骤传送地址:Android Studio 模拟器切换中文输入 目录 01 问题概述 02 模拟器的调试 01 问题概述 大家在使用Android Studio 软件进行项目演示时总会遇到一些输入框需要输入中文汉字的情况,由于AS自带的模拟器基本都是英文,这时就有同…

【网络原理】HTTPS详解

一.HTTPS的相关基本概念 HTTPS:由于HTTP协议内容都是按照文本的方式明文传输的. 这就导致在传输过程中出现一些被篡改的情况. 可能会出现运营商劫持,黑客入侵等不利影响, 因此就引入了HTTPS,其本质上就是在HTTP协议的基础上,引入了一个加密层SSM.什么是运营商劫持? 例如我们要…

UI线程和工作线程

引用:windows程序员面试指南 工作线程 只处理逻辑的线程,例如:启动一个线程,用来做一个复杂的计算,计算完成之后,此线程就自动退出,这种线程称为工作线程 UI线程 Windows应用程序一般由窗口…

CIM分级

定义 以建筑信息模型(BIM)、地理信息系统(GIS)、物联网(IoT)等技术为基础,整合城市地上地下、室内室外、历史现状未来多维多尺度信息模型数据和城市感知数据,构建起三维数字空间的城…

护网在即,请拿你走你的蓝队神器!~

前言 养兵千日用兵一时,护网已经临近了,你是不是还在考虑现场一系列可能发生的情况?提前找好工具,避免在甲方面前太尴尬? 你需要它! 据我了解,去年国护的时候就已经有不少攻城狮在使用我们的蓝队应急响应工具箱&am…

设计模式——工厂三兄弟之工厂方法

1.业务需求 ​ 大家好,我是菠菜啊。在介绍这期工厂方法模式前,我们先来看看这样的需求:升级之前的计算器,增加对数和指数运算。(看这篇文章前可以先回顾《设计模式——工厂三兄弟之简单工厂》这篇) 2.初…

Comfyui导出图片的命名技巧,日期文件夹

种子序号命名:%KSampler.seed% 图片宽高序号命名:%Empty Latent Image.width%x%Empty Latent Image.height% 年月日:%date:yyyy-MM-dd% 时分秒:%date:hhmmss% 年月日种子序号:%date:yyyy-MM-dd%/%KSampler.seed%

「清新题精讲」CF260E - Dividing Kingdom

CF260E - Dividing Kingdom D e s c r i p t i o n \mathrm{Description} Description 给定 n n n 个点 ( x i , y i ) (x_i,y_i) (xi​,yi​) 和长度为 9 9 9 的数列 a a a,满足 ∑ i 1 n a i n \sum_{i1}^na_in ∑i1n​ai​n。通过 2 2 2 条平行于 x x …

Mac连接虚拟机(Linux系统)

1.确定虚拟机的IP地址 ifconfig //终端命令,查询ip地址 sudo apt install net-tools 安装完成后再次执行 ifconfig: 2.安装SSH(加密远程登录协议) (1).安装OpenSSH服务器软件包: sudo apt-get install openssh-ser…

leetCode.86. 分隔链表

leetCode.86. 分隔链表 题目思路&#xff1a; 代码 class Solution { public:ListNode* partition(ListNode* head, int x) {auto lh new ListNode(-1), rh new ListNode(-1);auto lt lh, rt rh;for(auto p head; p; p p->next ) {if(p->val < x) {lt lt->…

33 mid 55. 跳跃游戏

贪心算法&#xff1a; class Solution {public boolean canJump(int[] nums) {int leftBorder 0;for (int i 0; i <nums.length; i) {if(i<leftBorder){leftBorderMath.max(leftBorder,inums[i]);}if(leftBorder>nums.length-1){return true;}}return false;} }