字节提出 LLaVA-OneVision :首个突破多模态模型性能瓶颈的开源大型模型 !

LLaVA-OneVision-1.5:开源多模态大模型低成本训练全流程解析 多模态大模型通过整合视觉与语言信息,实现了对图像内容的深度理解与自然语言交互。其核心原理在于利用视觉编码器(如ViT)提取图像特征,并通过适配器(Adapter)将其与语言模型(如Qwen3)的词嵌入空间对齐,从而构建跨模态的联合表示。这项技术的价值在于能够处理复杂的视觉问答、图像描述和场景理解任务,极大地拓展了AI在医疗、电商、自动驾驶等领域的应用潜力。本文以LLaVA-OneVision-1.5项目为例,深入剖析了其基于Megatron-LM框架和原生分辨率图像处理的高效训练方案,详细演示了从环境搭建、 阅读详情
AI摘要

LLaVA-OneVision是一款开源大型多模态模型,能够同时处理单张图像、多图像和视频场景,展现强大的视觉语言理解和任务迁移能力。

作者提出了LLaVA-OneVision,这是一系列由LLaVA-NeXT博客系列中的 insights 整合的开源大型多模态模型(LMMs)。 作者的实验结果表明,LLaVA-OneVision 是第一个能够同时突破开放 LMMs 三个重要计算机视觉场景(单张图像、多图像和视频场景)性能瓶颈的单模型。 值得注意的是,LLaVA-OneVision 的设计允许在不同的模态/场景之间进行强大的迁移学习,从而产生新的新兴能力。 尤其是,通过从图像到视频的任务迁移,展示了强大的视频理解和跨场景能力。 https://llava-vl.github.io/blog/llava-onevision

1 Introduction

人工智能的核心愿望之一就是构建具有大规模视觉语言模型的通用助手[67]。LLaVA-OneVision是一个开源模型,致力于推进构建具有大规模视觉语言助手的(LLaVA)[83]研究,该助手可以适应各种指令,在野外完成各种计算机视觉任务。作为一种既省钱又高效的做法,它通常通过连接视觉编码器与大规模语言模型(LLM)来实现。

第一个LLaVA模型[83]展示了令人印象深刻的多模态聊天能力,有时在首次看到从未见过的图像和指导的情况下,展现出与GPT-4V相似的行为。LLaVA-1.5[81]通过整合更多的学术相关指令数据,显著扩展并提高了能力,以一种数据高效的方法在数十个基准测试上达到最优性能。LLaVA-NeXT[82]继承了这一特性,通过以下三个关键技术进一步推动性能边界:AnyRes用于处理高分辨率图像,扩展高质量指令数据,并利用当时可用的最佳开放LLM。

LLaVA-NeXT提供了一个可扩展和可伸缩的原型,有利于进行多次并行探索,这些探索已在LLaVA-NeXT博客系列[82,168,65,64,68]中报告:

https://llava-vl.github.io/blog/

《视频博客》[168]表明,仅经过图像训练的LLaVA-NeXT模型在具有零次模态转化的视频任务上表现出了惊人的强有力,这是由于AnyRes的设计使它将任何视觉信号消耗为图像序列。《更强博客》[65]演示了这种成本效益策略的成功实现。只需简单地放大LLM,它就在一些基准测试上取得了可比GPT-4V的性能。

《消融博客》[64]总结了除了视觉指令数据本身之外,作者的实证探索,包括在追求数据扩展成功时选择架构(LLM和视觉编码器的伸缩)、视觉表示(分辨率和#tokens)、以及训练策略(可训练模块和高质量数据)等。《交织博客》[68]描述了在新场景中扩展和改进能力的策略,包括多图像、多帧(视频)和多视角(3D),同时保持单图像性能。

这些探索在一个固定的计算预算内进行,旨在在项目进程中提供一些有用的启示,而不是推动性能极限。在这个过程中,作者还在1月至6月期间积累并整理了大量高质量的训练数据。通过将这些见解合并并在新积累的更大数据集上执行实验,作者引入了LLaVA-OneVision。作者使用现有的计算能力实现新模型,但并未对单个组件进行过度风险降低。这为作者通过增加数据和模型伸缩继续改进能力留下了空间,请参见A部分中的详细开发时间表。特别地,作者的论文做出了以下贡献:

大规模多模态模型。作者开发了LLaVA-OneVision,这是一个家族式的开放大规模多模态模型(LMMs),在包括单图像、多图像和视频在内的三个重要视觉设置中提高了开放LMMs的性能边界。
任务迁移的新兴能力。作者的建模和数据表示设计允许跨不同场景进行任务迁移,这提供了一种简单的方法来产生新的新兴能力。特别是,LLaVA-OneVision通过任务迁移在图像上展示了强大的视频理解能力。
开源。为了向作者构建通用视觉助手的方向迈进,作者将以下资产公开给公众:生成的多模态指令数据,代码库,模型预训练权重,以及一个视觉聊天示例。

2 Related Work

前沿的自适应语言模型(Language Models,LMs)如GPT-4V [109],GPT-4o [110],Gemini [131]和 Claude-3.5 [3],在各种视觉场景中展现出杰出的性能,包括单张图像、多张图像和视频设置。在开放研究领域,现有的研究通常为每个单一场景单独开发模型。具体而言,大多数研究集中在单张图像场景下的性能极限,只有少数较新的论文开始探索多张图像场景 [70, 47]。虽然视频LMs在视频理解方面表现出色,但其代价往往是图像性能 [72, 76]。要找到一个同时在大规模图像数据上都表现出优越性能的单套开源模型是罕见的。LLaVA-OneVision致力于展示状态最前的性能,同时展现了通过跨场景任务迁移和组成展现有趣的新兴特性的能力。

据作者所知,LLaVA-NeXT-Interleave [68]是首个报告在三个场景上都取得良好表现的模型,LLaVA-OneVision继承了其训练配方和数据以提高性能。具有可能卓越表现的其他多功能的开放性LMs包括VILA [77],IntentLM-XComposer-2.5 [161]。然而,它们的结果并未得到彻底评估和报告;作者将在实验中与它们进行比较。除了构建具有多种能力系统的优势之外,LLaVA-OneVision还从大规模高质量的训练数据中受益,包括模型合成的知识和新的多样性指令调优数据的集合。对于前者,作者继承了[64]中的所有知识学习数据。对于后者,作者的动机源于FLAN [136, 88, 144]。数据收集过程与Idefics2 [63]和Cambrian-1 [133]同时进行,但作者关注的是一小部分更精心挑选的数据集。观察到的相似结论是:大量的视觉指令调优数据可以显著提高性能。关于LMs设计选择的全面调查,作者可以参考一些最近的研究。

3 Modeling

Network Architecture

该模型的架构继承了LLaVA系列的最小主义设计,其主要目标有两种:(i)有效利用LLM和视觉模型的预训练能力,以及(ii)在数据和模型方面实现强大的可扩展性。网络架构如图1所示。

  • LLM(语言模型)。作者选择Qwen-2 [147]作为作者的LLM 的参数化模型,因为它提供了各种模型大小并表现出目前公开的预训练权重中强大的语言能力。
  • 视觉编码器。作者考虑SigLIP [157]作为视觉编码器 的参数化模型,将输入图像 编码为视觉特征 。在作者的实验中,考虑了最后Transformer层之前的和之后的网格特征。
  • 投影器。作者考虑一个2层的MLP [81]的参数化模型,将图像特征映射到语言嵌入空间,得到一系列视觉标记(token) 。

模型选择的依据是作者的实验观察,即更强大的LLM通常在外部环境中有更强大的多模态能力,而SigLIP在开放的视觉编码器中具有更高 Level 的LMM性能。

提出的Higher AnyRes策略可以作为灵活的视觉表示框架,适用于多图像和视频表示。性能和成本的最优配置可以相应地进行调整。作者在图3中描绘了配置,第C.1节详细描述。并提供以下高级编码策略:

  • 单张图片. 作者考虑使用较大的最大空间配置(a,b)为单张图片表示,以保持原始图像分辨率,无需缩放。另外,作者还故意为每张图像分配大量视觉标记符,因此在视觉信号的有效表示下,会生成更长的序列。这是基于观察到图像与视频之间具有大量有质量训练样本和多样化指令的比例较大。通过使用模拟视频表示的图像长时间序列,作者可以促进图像向视频理解之间的平滑能力转移[168; 64]。
  • 多图像. 只考虑基本图像的分辨率,并将其输入到视觉编码器中,以获得特征图,从而省去了对高分辨率图像的多块裁剪,从而节省计算资源[68]。
  • 视频. 视频中的每一帧都被缩放到基本图像的分辨率,并通过视觉编码器处理以生成特征图。双线性插值用于减少标记符数,通过减少每个帧的标记符数,允许考虑更多的帧。经验证据表明,这为性能和计算成本之间的更好权衡[168]。

这些表示配置是为了在固定计算预算的实验中实现能力转移。随着计算资源的增加,可以在训练和推理阶段分别增加每张图像或帧的标记符数,以提高性能。

4 Data

在多模态训练的领域,一种普遍的观念是“质量而非数量”。这一原则之所以重要,是因为预训练的LLM(语言模型)和视觉 Transformer (ViTs)里存储了大量的知识。虽然至关重要的是在LMM(语言模型)的训练周期结束时积累平衡、多样且高质量的教学数据,但往往容易被忽视的一个重要方面是模型在任何时候都可以接触到新的、高质量的数据,从而进一步获取知识。在本节中,作者将讨论高质量知识学习和视觉指示调优的数据来源和策略。

High-Quality Knowledge

大型公共图像文本数据通常质量较低,使得多模态预训练的数据扩展效率降低。因此,建议在计算预算有限的情况下,关注高质量知识学习。这种方法认识到预训练的LLMs和ViTs已经具有大量的知识基,目标是通过精心筛选的数据来完善和增强这个知识库。注重数据质量能最大化计算效率。

作者考虑从三个主要类别中获取高质量知识学习的数据:

  • 再描述详细描述数据。LLaVA-NeXT-34B [82] 因其在开源LMMs中强大的详细描述能力而闻名。作者使用该模型为以下数据集生成新的描述:COCO118K,BLIP558K和CC3M,总计3.5M样本。这可以看作是AI自改进的简单尝试,其中训练数据由模型早期版本自行生成。
  • 文档/OCR数据。作者使用了来自UREader数据集的文本阅读子集,总共100K样本,可以通过PDF渲染轻松获取。作者用这个文本阅读数据与SynDOG EN/CN组合,形成文档/OCR数据,总共1.1M样本。
  • 中文和语言数据。作者使用原始ShareGPT4V [20]图像,并利用Azure API提供的GPT-4V生成92K详细的中文描述数据,以提高模型在中文能力。由于作者使用了大量的详细描述数据,作者还旨在平衡模型的语言理解能力。作者从Evo-Instruct数据集 [16]中收集143K样本。

值得注意的是,几乎所有高质量知识数据都是合成的(占99.8%)。这是由于收集大规模、高质量野外数据的高成本和版权限制。相比之下,合成数据可以轻松扩展。作者认为,随着AI模型不断增强,从大规模合成数据学习已经成为趋势。

Visual Instruction Tuning Data

视觉指令调优[83]是指LMM理解并执行视觉指令的能力。这些指令可以以语言的形式出现,与视觉媒体如图像和视频结合,LMM会处理并遵循执行任务或提供响应。这涉及将视觉理解与自然语言处理相结合,解读指令并执行所需响应。

数据收集和整理。如前所述[81,133,63],视觉指令调优数据对LMM能力至关重要。因此,保持高质量的数据集收集至关重要并有益于社区。作者从各种原始来源开始收集大量指令调优数据集,各类别数据的不平衡数据比例。此外,作者还从Cauldron[63]和Cambrian[133]数据集分类中利用了一些新的子集。

作者根据三层次级分类对数据进行分类:视觉、指令和回答。

  • 视觉输入。考虑三种视觉场景:单图像、多图像和视频,视作为多模态序列中的视觉输入。
  • 语言指令。这些指令常常以问题形式出现,定义处理视觉输入要执行的任务。作者将数据分类为五大主要类别:_通用问答(General QA)、《通用光学字符识别(General OCR)》、《文档/图表/屏幕(Doc/Chart/Screen)》、《数学推理(Math Reasoning)_和_语言(Language)。这些指令定义了训练好的LMM可能覆盖的技能集。作者使用任务分类来帮助维护和保持技能分布的平衡。
  • 语言回答。答案不仅回答用户请求,还指定模型行为。它可以广泛归类为自由形式和固定形式。

自由格式数据通常由像GPT-4V/o和Gemini这样的高级模型标注,固定格式数据来源于学术数据集,如VQAv2、GQA、Visual Genome。对于自由格式数据,作者保留原始答案。但是对于固定格式数据,作者手动审查内容并对问题和答案格式进行必要的更正。作者遵守LLaVA-1.5提示策略,例如多项选择数据、简答题数据和特定任务数据(如光学字符识别)。这一步对于指导模型行为以正确平衡QA性能、会话能力和推理技能在更复杂的任务中是至关重要的,同时也能防止不同数据源之间的潜在冲突。作者在收集到的每个数据集的详细信息、分类和格式提示中,附录E列表。

作者将指令数据划分为两个单独的组:一个用于单图像场景,另一个用于所有视觉场景。这一划分基于作者从早期研究中得出的洞察,即图像和视频模型之间的关系:更强的图像模型可以更好地转移到多图像和视频任务。此外,与视频和多图像任务相比,单图像数据的训练数据集数量和质量显著更高。

单图像数据。 由于单图像数据对多模态能力至关重要,作者明确地收集了一个大型单图像数据集供模型学习。作者从收集到的数据来源中挑选构建了一个平衡的集合,结果总共包含了320万样本。单图像数据的总分布如图4所示,数据收集和分步呈现路线图详细信息和附录E.1。

OneVision数据。 除了单图像阶段的训练,作者还进一步使用视频、图像和多图像数据混合微调模型。作者引入了一共160万混合数据样本,其中560万多图像数据来自[68],此项目收集的350万视频数据,以及800万单图像样本。值得注意的是,在这个阶段,作者没有引入新的单图像数据,而是从之前的单图像数据中采样高质量和平衡部分,如 [68]中所述。数据分布和附加详细信息见附录E.2。

5 Training Strategies

为了使LLM实现多模态功能,作者识别出三个关键功能,并将它们系统性地划分为三个不同的学习阶段进行消融研究。与大多数现有研究一样,先前的LLaVA模型主要探索单图像指令调优。然而,其他部分较少受到关注,因此这将成为本节的主要焦点。

作者通过课程学习原则进行模型训练,其中训练目标和难度不断增加的示例按阶段观察。在固定计算预算的情况下,这种策略有助于将训练过程分解为阶段,并产生可以用于更多实验试错的即时预训练权重。

  • _第一阶段:语言-图像对齐_:目标是将视觉特征充分对齐到LLM的词向量空间。
  • _第一阶段半:高质量知识学习_:在计算效率和向LLM注入新知识之间取得平衡,作者建议考虑高质量知识进行LLM学习。训练配置与第二阶段使用的方法保持一致,以确保一致性,并使模型能够无缝地集成新信息。* _第二阶段:视觉指令调优_:为使LMM解决一组多样化视觉任务,作者按不同的组将指导数据组织起来,这些组在第四节2.2中描述。模型按顺序在每个组上进行训练。

具体而言,视觉指令调优过程可分为两个阶段:_单张图像训练_:模型首先在320万张单张图像指令上进行训练,从而在单图像场景下具有较强的性能,根据多样化指令完成视觉任务。_一视觉训练_:模型然后在一组视频、单张图像和多图像数据的混合上进行训练。在这个阶段,模型扩展了从单图像场景到多样化场景的能力。它学会了在每个新场景中根据指令完成任务,并跨场景传播学习到的知识,从而产生新的涌现能力。注意,在后期训练阶段 Proposal 的OneVision训练可能是使LLM实现多图像和视频理解能力的最简单和最经济的方法。

训练策略总结在表1中给出。作者逐渐训练模型处理长序列训练。在训练过程中,最大图像分辨率和视觉token的数量会逐渐增加。在第一阶段,基本图像表示为具有729 token的图像。在第二阶段和第三阶段,使用AnyRes,分别具有最多5倍和10倍的视觉token,相应地。关于可训练模块,第一阶段只更新投影器,而其余阶段更新整个模型。值得注意的是,视觉编码器的学习率是LLM的5倍小。

6 Experimental Results

作者使用LMMs-Eval [160]对全基准上的LLaVA-OneVision模型进行标准化和可复现的评价。为了与领先的LMMs进行公平的比较,作者主要报告原始论文中的结果。当没有可用的结果时,作者在LMMs-Eval中加载模型,并使用一致的设置进行评估。除特别说明外,作者所有结果均采用贪心解码和0-shot设置报告。

为了展示所设计范式的普遍性和有效性,作者在表2中对不同模态(包括单图像、多图像和视频基准)的LLaVA-OneVision模型进行全面评价。表3、表4和表5分别展示了每个模态的详细结果。作者用_LLaVA-OV (SI)_或_LLaVA-OV_表示在单图像阶段和OneVision阶段训练后的模型预训练权重。提供三种模型大小(0.5B、7B和72B),以适应具有不同性能-吞吐量交易的端设备到云服务的应用。GPT-4V和GPT-4o的结果作为参考。作者最大的模型LLaVA-OneVision-72B在大多数基准上优于GPT-4V和GPT-4o。这表明 proposed recipe 有效,为进一步缩放提供了有前景的路径。然而,在复杂的任务如视觉对话场景中,仍然存在相对较大的差距,作者留作未来在更强大的LLM、更大的训练数据和更好的偏好学习方面的研究。

Single-Image Benchmarks

为了在实际场景中验证单图像任务的表现,作者考虑了表格3中一系列全面的图像基准。它分为三个类别:

(1) 图表、图片和文档理解。作为结构化OCR数据的视觉主要格式,作者在AI2D[54],ChartQA[101],DocVQA[103]和InfVQA[102]基准测试上评估结果。尽管当前的开源模型如InternVL[22]和Cambrian[133]与商业模型性能相当,但LaVAVeOneVision超越了GPT-4V[109],并逐渐接近GPT-4o[110]的性能水平。

(2) 感知和多学科推理。包括视觉感知场景,作者揭示了模型在更复杂和具有挑战性的推理任务中的潜力。具体而言,作者采用包括MME[150],MMBench[86],和MMVet[153]在内的感知基准测试,以及包括MathVerse[164],MathVista[90]和MMMU[156]在内的推理基准测试。LLAVA-OneVision在各个基准测试上的结果显著超过了GPT-4V,并在MathVista上与GPT-4o相当。这进一步证实了作者在视觉感知和推理任务中的优势。

(3) 真实世界理解和视觉问答。作者将LLMs在野外的一般助手评估作为最重要的指标,超越了实验室环境。为了在实际场景中验证模型的能力,作者使用了几个广泛采用的基准测试,包括RealworldQA[140],Vibe-Eval[111],MM-LiveBench[160]和LLAVA-Bench-Wilder[65]。虽然作者的模型与GPT-4V和GPT-4o相比还有改进的空间,但与类似的参数大小的开源模型相比,它达到了竞争性能。值得注意的是,作者的模型在MM-LiveBench[160]上表现良好,这是一个关于实际互联网内容的实时基准,展示了模型的广泛世界知识和强大的泛化能力。

Multi-Image Benchmarks

作者进一步在多图像交错设置下评估LLaVA-OneVision,在这种设置下,用户可能在多个图像之间提问。特别是,作者对LLaVA-Interleave Bench [68]的多样化子任务进行全面评估,例如差异检查(Spot the Difference [45])、图像编辑指令(Image Edit Instruction (IEI) [68])、视觉讲故事(Visual Storytelling (VST) [40])、文本丰富的视觉问答(Text-rich VQA (TR-VQA) [85])、多图像视觉问答(Multi-image VQA (MI-VQA) [117])、Raven Puzzle [24]、Q-Bench (QB) [138] 和 NLVR2 [125]。作者还利用了几个多视图基准来评估,它们呈现了具有多个视点的3D环境,包括3D聊天(3D-Chat)和任务分解(Task Decomposition (3D-TD))来自3D-LLM [38],扫描QA(ScanQA [5]),ALFRED [122],以及nuScenes VQA [9]。作者将这些数据集称为领域内评估,因为作者包含它们的训练数据的一部分。

此外,作者在不同的领域外任务上进行了评估,这揭示了作者的方法的一般化能力。它们包括数学QA基准MathVerse [164]和科学QA基准SciVerse [34]的多图像分割,多图像感知基准BLINK [31],MMMU-(多图像) [156]中包含所有多图像QA的MMMU,以及涵盖了12种多样化多图像任务的MuirBench [135]。

如表4所示,LLaVA-OneVision(SI)在所有基准上都显著优于现有的多图像LMMs。在进行了多图像和视频数据的进一步调整后,LLaVA-OneVision在某些方面显示出了明显的改进,与GPT-4V相比,其在特定领域的优势明显。这突显了它在复杂任务,如多图像推理、识别差异和理解3D环境方面的强大性能。此外,作者观察到在单一视图训练阶段后的性能持续提升,这在缺乏单一图像数据的视图基准上更为明显。这证明了作者的单一视图范式对于赋予LMMs全面视觉能力的重要性。

Video Benchmarks

视频也是构建世界模型的一种常见途径,它捕捉了现实世界随时间动态变化的动态性质。作者在几个开源和多选题视频基准测试上进行了实验。这些包括包含来自ActivityNet数据集的动作相关问答配对的活动网络量子问答(ActivityNet-QA),专注于长视频理解的EgoSchema,MLVU,以及VideoMME [29]和NeXTQA [141]等。

如表5所示,LaVa-OneVision在比以前的大型语言模型大得多的LLM上的效果相当或更好。LaVa-OneVision的优势在复杂的基准测试(如EgoSchema和VideoMME)中尤为明显。即使与先进的商业模型GPT-4V相比,也在ActivityNet-QA,MLVU和VideoMME基准测试上具有竞争力。在LaVa-OV的划分中,在PerceptionTest中性能差异最小,将LLM从0.5B缩放为7B时,最小提高了0.5个百分点。这与其他数据集至少提高了5个百分点。在PerceptionTest上的微弱收益表明,LaVa-OV的感知能力可能主要依赖于其视觉模块,支持了最近如乔等的研究者(Qiao et al)的发现,他们分别了图像编码器和LLM在感知和推理任务中的作用。值得注意的是,对于需要大量推理的数据集(如EgoSchema),更大的LLM极大地提升了性能。

作者将公开了作者所使用的所有公共数据集。这些图像和数据已经公开用于学术研究;作者将它们包含在内并将其格式转换为用于作者的研究。然而,作者的一部分数据来源与用户数据以及使用Azure OpenAI服务获取的数据,由于公司政策,无法直接发布。作者将提供用于最终可重用性脚本的 exact data YAML 文件,并提供使用完全公开数据的可重用实验脚本、训练日志和最终版本预训练权重。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】
景区导览系统|景区展馆智能导览|小程序导览|电子导览手绘地图制作 AI 数字导游就像一位随时陪伴在游客身边的专属导游,能够根据游客的提问,迅速、准确地提供详细的景点介绍、历史文化知识讲解,甚至能根据游客的兴趣爱好和实时位置,为其智能规划个性化的游览路线。在手绘地图中可以显示景区中的景点信息、景点和景点之间的路径,也可以显示景区的关键地点信息:景区全景、植物景观、河流、道路、地形面貌、卫生间等公共设施~无论是景区还是展馆,道可云AI智能导览系统都能通过丰富的功能、先进的技术,为游客打造便捷、智能、个性化的游览体验,成为文旅行业数字化转型的得力助手。 阅读详情

相关推荐

CUDA详细安装及环境配置——环境配置指南 – CUDA+cuDNN+PyTorch 安装

本文详细介绍了如何确定显卡支持的CUDA版本、选择对应的cuDNN版本,并逐步安装CUDA、cuDNN和PyTorch。首先,通过命令行输入nvidia-smi.exe查看显卡支持的CUDA版本。接着,根据CUDA版本选择对应的cuDNN版本并下载。然后,从NVIDIA官方网站下载CUDA安装包,按照提示进行安装,并检查是否安装成功。同样地,下载cuDNN安装包,解压后将文件拷贝到CUDA安装目录中,并通过命令行验证安装是否成功。最后,根据PyTorch官网的指引,选择合适的安装命令进行PyTorch的安装

2501_90350274的博客 5098

多模态大模型:LLaVA-OneVision 轻松实现视觉任务迁移 | 单图、多图和视频理解

模型架构图 1:LLaVA-OneVision 架构。左图:当前模型实例化;右图:LLaVA架构的一般形式,但进行了扩展,以支持更多的视觉信号。模型架构继承了 LLaVA 系列的简约设计,其主要目标是:(i) 有效利用预训练的 LLM 和视觉模型的能力,以及 (ii) 促进在数据和模型方面的强大扩展行为。网络架构如图 1 所示。LLM (大型语言模型)。选择 Qwen-2 作为 LLM fϕ(·),参数化为 ϕ,因为它提供了各种模型尺寸,并在公开可用的检查点中表现出强大的语言能力。视觉编码器。

python1222_的博客 3233

现代控制理论(4)——李雅普诺夫稳定性理论

文章目录

wang7301的博客 5万+

【多模态】44、【LLaVA-OneVision】LLaVA-Next 家族大一统!数据集大一统!

本文主要介绍 LLaVA-OneVision

呆呆的猫的博客 3722

MatLab:数字图像处理实验

图像处理基本处理实验目的实验环境实验内容题目一代码结果题目二平移平移代码平移结果水平镜像水平镜像代码水平镜像结果垂直镜像垂直镜像代码垂直镜像结果放大放大代码放大结果缩小缩小代码缩小结果旋转旋转代码旋转结果双线性旋转旋转代码旋转结果 实验目的 1、熟悉并掌握MATLAB工具的使用;  2、实现图像的读取、显示、存储、平移、镜像、放大、缩小及旋转操作; 3、掌握常用的插值方法,并了解其优缺点。 实验环境 MatLab2016 实验内容 题目一 读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内分别显

luoyao_的博客 9696

MCAL中MCU的配置

MCAL配置中MCU配置,PLL计算配置,系统时钟以及各模块参数配置

dhyw12399999的博客 3794

探秘字节跳动开源的 LLaVA-OneVision:多模态融合的创新密码

在当今人工智能领域,多模态大模型的蓬勃发展正以前所未有的方式重塑着我们与计算机交互的模式。其中,LLaVA-OneVision 作为一款极具创新性的多模态模型,以其卓越的性能和广泛的应用场景,迅速吸引了各界的广泛关注。本文将全方位深入探讨 LLaVA-OneVision 的丰富内涵,涵盖其诞生背景、显著特点、严格的评估测试、多元的应用场景等多个方面。

寻道AI,探索AI无限可能! 2321

TC3XX - MCAL知识点(四十二):AURIX™ TC3xx实现多相电机需要多核配合使用的场景与实操分析

本文探讨了多相电机控制系统中的关键技术问题,重点分析了多核处理器在电机控制中的应用。针对十二相电机等复杂应用场景,提出了同步采样、多核协同等解决方案。文章详细阐述了相电流同步采样原理及EBTresos配置方法,分析了ADC硬件触发机制和多核配合策略。通过Core0和Core1的协同工作设计,解决了位置信息采集与FOC算法执行的时序问题,并提供了代码实现示例。实验验证了采用ATOM0_7同时触发两个核ADC中断的可行性,为多相电机控制系统的实现提供了技术参考。

梦想技术家 498

LLM数据投毒缩放率:研发针对大模型投毒防御的迫切性

大模型(LLM)是一种人工智能模型,旨在理解和生成人类语言。它们在大量的文本数据上进行训练,可以执行广泛的任务,包括文本总结、翻译、情感分析等等。LLM的特点是规模庞大,包含数十亿的参数,帮助它们学习语言数据中的复杂模式。这些模型通常基于深度学习架构,如转化器,这有助于它们在各种NLP任务上取得令人印象深刻的表现。

AI_Conf的博客 2337

AutosarMCAL开发——基于EB MCU驱动

本文为博主个人学习总结记录,如有不正,欢迎指正。

qq_45583706的博客 922

【Python爬虫(1)】专栏开篇:夯实Python基础

要想熟练掌握 Python 爬虫技术,扎实的 Python 基础是必不可少的。这就好比建造高楼大厦,Python 基础就是那稳固的基石。只有打好了这个基础,我们才能在爬虫的学习道路上稳步前行,理解并运用各种爬虫技术和框架。

邓邓子的博客 2026

LLaVA-OneVision 震撼登场!字节跳动引领多模态智能新潮流

LLaVA - OneVision作为一款强大的多模态大模型,在多个领域展现出了巨大的潜力和应用价值。通过不断的研究和优化,它将为人工智能的发展带来更多的创新和突破。未来,我们期待看到它在更多实际场景中的应用和表现。

Python_cocola的博客 1619

教你写出高质量SQL(实践必备)

1、查询SQL尽量不要使用select * ,而是select具体字段。 //反例子 select * from sys_user; //正例子 select id,name from sys_user; 理由: 只取需要的字段,节省资源、减少网络开销;select * 进行查询时,很可能就不会使用到覆盖索引,就会造成回表查询; 覆盖索引:只需要在一棵索引树上就能获取SQL所需的所有列数据,无需回表,速度更快。 例如: 回表查询:先通过普通索引的值定位聚簇索引值,再通过聚簇索引的值定位行记..

ANGEL CITY 9996

大模型:LLaVA-OneVision 震撼登场!字节跳动引领多模态智能新潮流

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

m0_56255097的博客 1074

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

开发者与创作者的AI模型选型实战指南:免费、可部署、可嵌入

AI模型不是参数竞赛,而是工程落地的能力匹配。从指令遵循、多模态理解到轻量推理,核心在于模型是否满足真实场景的SLA约束、确定性输出与本地化嵌入能力。本文聚焦免费开源模型的生产级实践,覆盖Phi-3-mini等3B级高效语言模型、FLUX.1-dev文生图、Whisper-v3-tiny语音识别及LLaVA-1.6多模态理解等关键技术选型逻辑,强调量化部署、OpenAI兼容接口、许可证合规等开发者刚需。适用于边缘设备部署、SaaS智能增强、AIGC内容生成等典型工作流。

cuanku6549的博客 477

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

51c大模型~合集111

OpenAI 的某发言人表示:「为了提高清晰度和安全性,我们增加了一个额外的后处理步骤,其中模型会审查原始的思维链,删除任何不安全的内容,然后简化某些复杂的思维。可以看到,虽然 ChatGPT 确实完成了任务并展示了总结版的思维链,但似乎并未如 OpenAI 发言人说的那样给出与提示词语言同样语言的总结版。北大-灵初联合实验室表示,Align-DS-V的多模态强推理能力是VLA模型大脑端的核心,接下来的研究训练计划,是利用多模态推理模型的跨模态穿透能力,实现action穿透,最终实现真正高效的VLA模型。

whaosoft~aiotの开发板商城 2317

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

LLaVA-OneVision 简单视觉任务转移

文章介绍了LLaVA-OneVision,这是一套开放的大型多模态模型(LMMs),通过整合我们在LLaVA-NeXT博客系列中对数据、模型和视觉表达的见解而开发。我们的实验结果显示,LLaVA-OneVision是第一个能够同时推动三个重要计算机视觉场景(单图像、多图像和视频场景)中开放式LMMs性能边界的独特模型。重要的是,LLaVA-OneVision的设计允许在不同形式/场景之间进行强大的迁移学习,产生新兴能力。特别地,在从图像到视频进行任务转换时展示了出色且跨领域能力强大的视频理解水平。

u014546828的博客 2027

论文阅读:LLaVA-OneVision: Easy Visual Task Transfer

LLaVA-OneVision是一个开放的大型多模态模型(LMMs),它是通过整合在LLaVA-NeXT博客系列中的数据、模型和可视化表示的见解而开发的。实验结果表明,LLaVA-OneVision是第一个能够在三个重要的计算机视觉场景:单图像、多图像和视频场景的单一模型。论文的核心是分享了一个OneVision的架构设计,以统一对单图、多图及视频任务的训练框架(token编码规则),将单图训练的能力迁移到多图与视频中。同时分享了一种动态分辨率设计规则,以提供更好的视觉表示(兼容图像视频);最后介绍了训练数

a486259的博客 4623

【论文阅读】LLaVA-OneVision: Easy Visual Task Transfer

多模态大模型LLaVA- OneVision论文详解

xianshuiyihui的博客 3091

为什么说LLaVA-OneVision是多模态新基准?因为它能同时搞定图像、多图、视频!

《本文提出LLaVA-OneVision,一个统一处理单图、多图和视频任务的开源多模态模型。通过SigLIP视觉编码器+Qwen-2语言模型的架构,结合创新的HigherAnyRes表征策略和分阶段训练(图文对齐→知识学习→指令微调),模型在DocVQA、MuirBench等12个基准测试中接近或超越GPT-4V表现。实验表明,该模型首次实现跨视觉任务的迁移学习,使用3.2M单图+1.6M混合数据达成三模态统一处理,为开源社区提供了高效的多模态解决方案。

m0_65555479的博客 653

llava-onevision-1.5 训练过程分享与总结(一)

llava-onevision-1.5 是meta ai 最新开源的多模态大模型训练框架(参考资料1),里面包含了数据集、模型以及训练方法,对训练多模态大模型很有帮助,因此将过程分享一下,供批评指正环境配置如下:ubuntu 22.04,conda 23.7.4,cuda 12.6,python 3.11版本,内核版本:Linux ubuntu-workstation 6.8.0-54-generic #56~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Sat Feb 8 11:

robator的专栏 811

arXiv2024.8.6 | LLaVA-OneVision:Easy Visual Task Transfer

LLaVA-OneVision:Easy Visual Task Transfer

justBeHerHero 2119

LLaVA-OneVision: Easy Visual Task Transfer

新的训练策略,先在但图上进行训练,在扩展到多图和视频。并在最后发现了处理新任务的能力。

读书郎 1508

LlaVA OV训练代码梳理

【代码】LlaVA OV训练代码梳理。

燎明的专栏 884

深度解析Duix Avatar:开源数字人视频生成中的SQLite数据类型陷阱与架构优化

在构建本地化AI数字人视频生成系统时,开发者常常会遇到各种技术挑战。Duix Avatar作为一款真正开源的AI数字人工具包,为离线视频生成和数字人克隆提供了完整解决方案。然而,在实际部署过程中,数据库操作的类型兼容性问题成为了一个常见的技术障碍。本文将深入分析SQLite3数据类型绑定的技术细节,并提供全面的架构优化方案。 ## 🎯 技术挑战:数据库类型系统的隐形成本 在Duix Avat

gitblog_00723的博客 1038

LLaVA-OV:开源多模态的“可复现”革命,不只是又一个模型

别被“又一个开源模型”骗了!LLaVA-OneVision-1.5 不仅性能碾压同类,更把训练数据、代码、配置、日志全盘托出,首次让“从零复现顶级多模态模型”变成普通人也能做到的事。本文带你拆解它如何用“可复现性”重构开源AI的底层逻辑。

打造全国最全的AI Agent开发知识领域的博客 988
上一篇: 国内主流AI 大模型架构及应用场景深度分析 2024
下一篇: LLM解读:基于图的大模型提示技术
AI大模型_学习君
博客等级 码龄3年 6137粉丝 551原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值