微软发布多模态模型Phi-3-vision,仅4.2B,小模型大潜力

前言

在大型语言模型(LLM)领域,模型参数规模与性能之间一直存在着密切的联系。近年来,虽然参数规模不断攀升,但随之而来的训练成本和推理成本也成为了制约模型发展的瓶颈。为了打破这一困境,微软推出了 Phi-3 模型家族,旨在用更小的模型实现更高的性能。近期,微软在 Build 大会上发布了 Phi-3 家族的新成员——Phi-3-vision,一个仅有 42 亿参数的多模态模型,展现了小模型的巨大潜力。

  • Huggingface模型下载:https://huggingface.co/microsoft/Phi-3-vision-128k-instruct

  • AI快站模型免费加速下载:https://aifasthub.com/models/microsoft

技术特点

Phi-3-vision是Phi-3家族中的第一个多模态模型,结合了文本和图像视觉功能,以及对现实世界图像进行推理和从图像中提取文本并进行推理的能力。同时还针对图表和图解的理解进行了优化,可用于生成数据洞见和回答问题。Phi-3-vision是在Phi-3-mini的基础模型上构建的,微软继续坚持小型模型大潜力的路线:提供了强大的语言和图像视觉推理性能。

性能表现

Phi-3-vision 的性能表现超乎预期,在通用视觉推理任务、OCR、表格和图表理解任务中超越了像 Claude-3 Haiku 和 Gemini 1.0 Pro V 这样的更大模型。这充分证明了 Phi-3 家族在小模型设计方面的成功,以及在多模态领域的强大实力。

优势:
  • 小模型大潜力: 仅有 42 亿参数,性能却超越了更大的模型,证明了 Phi-3 模型家族在模型压缩和性能优化方面的突破。

  • 多模态能力: 结合了语言和视觉能力,能够进行图像理解,并进行文本推理和问答,以及图表、图解和表格理解任务。

  • 高效推理: 模型体积小,推理硬件资源需求低,非常适合在本地设备部署,满足企业对高效推理的需求。

Phi-3 模型家族:

除了 Phi-3-vision,微软还发布了其他三个 Phi-3 模型:

  • Phi-3-mini: 一个 38 亿参数的语言模型,提供两种上下文长度(128K 和 4K)。

  • Phi-3-small: 一个 70 亿参数的语言模型,提供两种上下文长度(128K 和 8K)。

  • Phi-3-medium: 一个 140 亿参数的语言模型,提供两种上下文长度(128K 和 4K)。

这些模型均已开源,在 Hugging Face 平台上可以找到所有 Phi-3 模型。

  • 应用场景

Phi-3 模型家族具有广泛的应用场景:

  • 语言理解和生成: Phi-3-mini、Phi-3-small 和 Phi-3-medium 模型可以被用于各种语言理解和生成任务,如内容创作、摘要、问答和情感分析。

  • 视觉推理: Phi-3-vision 模型非常适合需要对图像和文本进行推理的任务,例如 OCR 任务,以及图表、图解和表格理解任务。

  • 企业应用: 由于体积小,推理成本低,Phi-3 模型家族非常适合企业进行特定任务的微调训练,满足企业对成本效益和本地部署的需求。

总结

Phi-3-vision 的发布,再次证明了微软在 LLM 领域的技术实力,并展现了小模型在多模态领域的巨大潜力。随着技术的不断发展,相信 Phi-3 模型家族将会在更多领域发挥作用,为人们的生活带来更多便利和乐趣。

模型下载

Huggingface模型下载

https://huggingface.co/microsoft/Phi-3-vision-128k-instruct

AI快站模型免费加速下载

https://aifasthub.com/models/microsoft

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

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

相关文章

C#技术生态全景

分类汇总 1.WINFORM. 2.WINFORM - DevExpress. 3.WPF. 4.计算机网络协议。 1.HTTP 协议:超文本传输协议,用于在 Web 上发送和接收数据,是互联网上最常用的协议之一。2.FTP 协议:文件传输协议,用于在不同计算机之间传…

英语语法早操练-(上)

说起语法宝宝感觉心里苦。那么多语法注意点,哪个都放不到心里,句子表达还是错。这种情况是浪费了80%的时间做了达不到20%效果的事情。 要想写出没有语法错误的句子,那至少得知道词性和句子成分。 词性就是名词、动词、形容词、介词等 句子成分…

vue3父组件改变 子组件不改变(uniapp)

项目中遇到了这么个问题 场景:封装select组件,通过子组件选中后传递值给父组件,父组件需要回显这个值(这里使用 defineProps和defineEmits就可以实现,或者直接使用defineModel也可以实现,但是uniapp目前不…

go语言如何创建一个可使用代理的http请求对象

在go语言的默认http.Transport对象中有一个Proxy属性, 我们如果需要创建一个可使用代理的http请求对象,只需要把我们的代理地址给赋值给这个Proxy即可,示例如下: //你要使用的代理地址 proxyUrl, _ : url.Parse("http://loca…

代码随想录算法训练营第53天|● 1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和 动态规划

1143. 最长公共子序列 如果最后一样就加一,如果不一样,取两种子序列最大值,三个方向递推 class Solution:def longestCommonSubsequence(self, text1: str, text2: str) -> int:dp[[0]*(len(text2)1) for _ in range(len(text1)1)]for …

随机数真的随机吗?

随机数真的存在吗? 来讨论这个问题前,我们先定义下什么是随机数,通常我们指的的是一个结果,且不可预测,并且每个可能的结果都有相同的概率。 但是,在科学的世界里,随机从来就不存在&#xff0…

python中树的运用样例

目录 一、文件系统样例 二、Trie树 一、文件系统样例 class FileNode:def __init__(self, name, is_fileFalse):self.name nameself.is_file is_fileself.children []def add_child(self, child):self.children.append(child)# 创建文件系统结构 root FileNode("roo…

【并发程序设计】10.线程池

10.线程池 通俗的讲就是一个线程的池子,可以循环的完成任务的一组线程集合 必要性: 我们平时创建一个线程,完成某一个任务,等待线程的退出。但当需要创建大量的线程时,假设T1为创建线程时间,T2为在线程任务…

`var functionName = function() {}` 与 `function functionName() {}` 的区别探讨

本文将详细讲解和分析 JavaScript 中定义函数的两种标准形式:函数表达式和函数声明。理解这两种形式以及它们在不同情况下的行为,对于编写高效、可维护的代码非常重要。 函数声明 (Function Declaration) 函数声明是一种较为常见的定义函数的方式,语法如下: function x(…

Stable Diffusion AI绘画:从提示词到模型出图的全景指南

💂 个人网站:【 摸鱼游戏】【神级代码资源网站】【工具大全】🤟 一站式轻松构建小程序、Web网站、移动应用:👉注册地址🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交…

delphi,url中文编码

1、参考https://www.cnblogs.com/lucken2000/p/17582930.html 2、引用 HttpApp或IdURI 3、 function UrlEncodeUTF8(stInput : widestring): string; consthex : array[0..255] of string (%00, %01, %02, %03, %04, %05, %06, %07,%08, %09, %0a, %0b, %0c, %0d, %0e, %0f,…

「小明赠书活动」第四期《Java开发坑点解析:从根因分析到最佳实践》

目录 ⭐️ 赠书 - 《Java开发坑点解析:从根因分析到最佳实践》 参 加 活 动 方 式 见 文 末 ⭐️内容简介 -《Java开发坑点解析:从根因分析到最佳实践》 ⭐️阅读建议 -《Java开发坑点解析:从根因分析到最佳实践》 ⭐️《Java开发坑…

新人学习笔记之(JavaScript循环)

目录 一、循环 1.循环的目的 2.js中的循环 二、for循环 1.在程序中,一组被重复执行的语句被称之为循环体,能否继续重复执行,取决于循环的终止条件,由循环体及循环的终止条件组成的语句,被称之为循环语句 2.for循环重…

如果你有电脑,请狠下心来你死磕这6门技能

在这个日新月异、竞争激烈的时代,掌握一门技能已经远远不够。为了在职场中脱颖而出,我们需要不断地学习和提升自己的能力。你的电脑除了用来办公做文档外,还可以用它自学这些技能,让你轻松月入过万! 1:编程…

JS基础知识 —— AOP面向切片开发

前言:学习笔记! function test1() {console.log("-----------------");console.log(1);console.log("");}function test2() {console.log("-----------------");console.log(2);console.log("");}function test…

C++容器之向量(std::vector)

目录 1 概述2 使用实例3 接口使用3.1 construct3.2 assigns3.3 iterators3.4 capacity3.5 rezize3.6 reserve3.7 shrink_to_fit3.8 access3.9 assign3.10 push_back3.11 pop_back3.12 insert3.13 erase3.14 swap3.15 clear3.16 emplace3.17 emplace_back3.18 get_allocator1 概…

记录一次内存取证

1.情景复现 我姐姐的电脑坏了。我们非常幸运地恢复了这个内存转储。你的工作是从系统中获取她所有的重要文件。根据我们的记忆,我们突然看到一个黑色的窗口弹出,上面有一些正在执行的东西。崩溃发生时,她正试图画一些东西。这就是我们从崩溃…

get_mbutton

get_mbutton (3600, Row, Column, Button) while (Button 1) get_mposition (3600, Row, Column, Button) get_mbutton( : : WindowHandle : Row, Column, Button) 等到按下鼠标按钮并返回点击坐标。 get_mbutton_sub_pix( : : WindowHandle : Row, Column, Butt…

ArrayBuffer内存格式相互转换 ArrayBuffer转化16进制 16进制转字符串 pcm转wav音频

一: pcm转wav音频 针对于音频格式的转换 const encodeWAV (samples, numChannels, sampleRate) > {var buffer new ArrayBuffer(44 samples.byteLength)var view new DataView(buffer)/* RIFF identifier */writeString(view, 0, RIFF)/* RIFF chunk length …

探索数组的最大值与最小值:从基础到进阶

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言:数组的奥秘 二、基础操作:查找数组的最大值和最小值 三、…