Deepseek v3 的笔记

news2025/1/6 7:59:00

基本概述

Deepseek v3是Deepseek发布的旗舰模型,属于607B的混合专家(MoE)模型,其中活跃参数为37B。在当前的模型领域,它堪称最佳的开源模型,性能超越了Llama 3.1 405b、Qwen和Mistral等知名模型。根据基准测试结果,它与OpenAI的GPT - 4o以及Claude 3.5 Sonnet处于同一水平,并且在某些任务上的表现还要更胜一筹。

训练优势及突破

  • 成本与效率:在训练方面取得了令人瞩目的成果,仅花费约600万美元,在英伟达h800s集群上使用278.8万个GPU小时,基于14.8万亿高质量数据完成了预训练。与之形成鲜明对比的是,Llama 403b的训练数据量是其11倍,消耗了3084万个GPU小时,并且同样基于约15万亿的token进行训练。

技术创新

  • 模型架构

    • MoE架构:采用混合专家(MoE)架构,在处理每个token时,仅激活37B的参数,相较于传统的密集模型,这种稀疏激活方式极大地降低了计算需求。

    • 多头潜在注意力(MLA):运用此技术压缩了键值(Key - Value)缓存,不仅减少了内存使用量,还使得训练过程更加高效。

  • FP8混合精度训练:实现了FP8混合精度训练框架,与传统的FP16/FP32格式相比,内存占用最多可降低50%。同时,通过采用细粒度量化策略以及提高累加精度,在提升训练速度的同时有效保证了模型的准确性。

  • 负载均衡策略:针对MoE架构,首创了无辅助损失的负载均衡策略,这种策略在不引入传统辅助损失方法弊端的前提下,有效提升了模型的性能。

  • 训练框架:开发了自定义的HAI - LLM训练框架,该框架具备多项优化:

    • 双管道算法:通过双管道算法实现了高效的流水线并行,减少了流水线中的气泡,实现了计算和通信的重叠,从而提高了训练效率。

    • 高效通信内核:具备高效的跨节点全对全通信内核,能够充分利用网络带宽,加速数据传输。

    • 内存优化:通过精心的内存优化措施,避免了使用成本高昂的张量并行,进一步降低了训练成本。

新增特性

Deepseek v3新增了深度思考(Deepthink)功能,融入了Deepseek R1系列模型的思维链(CoT)能力。具体做法是通过创新的知识蒸馏方法,将R1系列模型的推理能力迁移到Deepseek v3中,在这个过程中,巧妙地将R1的验证和反思模式融入其中,不仅显著提升了v3的推理性能,还能够对v3的输出风格和长度进行有效控制。用户可以在Deepseek聊天界面中启用该特性,尽管其效果不如o1,但对模型推理能力有一定程度的增强。

与其他模型的性能对比

作者围绕推理、数学、编码、创意写作四个关键领域,使用一系列基准问题对Deepseek v3、GPT - 4o和Claude 3.5 Sonnet进行了测试:

  • 推理能力

    • “找第四个单词”问题:未启用Deepthink CoT时回答错误,启用后经过分析思考,正确找出了句子中的第四个单词,证明该特性有助于提升推理准确性。

    • “数单词数量”问题:Deepseek v3回答错误,但GPT - 4o和Claude 3.5 Sonnet同样未能答对。

    • “草莓单词中r的数量”问题:Deepseek v3正确回答,而GPT - 4o从未答对过该问题。

    • “农夫与羊过河”问题:无论是否启用Deepthink CoT,Deepseek v3都未能得出正确答案,但整体来看,它在推理能力上仍优于GPT - 4o和Claude 3.5 Sonnet,虽不及o1,但表现也较为出色。

  • 数学能力

    • 简单减法运算:对于“5.11 - 5.90”这类简单数学问题能够正确计算。

    • 平行四边形顶点问题:在求平行四边形可能的第四个顶点问题上,Deepseek v3能够准确找出所有可能的顶点,而GPT - 4o和3.5 Sonnet只能找出一个。

    • 整数求和问题:面对较复杂的整数相关数学问题,启用Deepthink特性后,Deepseek v3给出了正确答案,表明其数学能力强于GPT - 4o和Claude 3.5 Sonnet。

  • 编码能力:使用LeetCode上较新的“Super Heroes”这一“Hard”难度的动态规划问题进行测试。Deepseek v3首次回答时完全失败,一个测试用例都未通过,但再次尝试时给出了完美解决方案,且性能表现优异。综合来看,其编码能力接近GPT - 4,但Claude 3.5 Sonnet在编码方面仍有微弱优势。

  • 创意写作能力:Deepseek v3的输出在风格上与GPT - 4o极其相似,包括响应模式、段落结构以及用词等方面。例如在对同一段落进行优化时,两者输出近乎相同,推测可能是基于GPT - 4o生成的合成数据集进行训练。不过在创意写作方面,Claude 3.5 Sonnet因具有更人性化的观点和看法而略胜一筹。

最终评价与适用场景

  • 最终评价:在推理和数学任务上,Deepseek v3表现最佳,依次领先于Claude 3.5 Sonnet和OpenAI GPT - 4o;在编码和创意写作任务中,Claude 3.5 Sonnet更具优势,Deepseek v3与GPT - 4o水平相近,Deepseek v3稍强一些。

  • 适用场景:如果使用场景主要围绕GPT - 4o展开,那么可以放心切换到Deepseek v3;对于构建基于大语言模型(LLM)的应用来说,Deepseek v3因其卓越的性价比,是开发面向客户端AI应用的不二之选;此外,该模型权重开源,用户能够自行托管,这给予了用户对模型更多的控制权。

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

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

相关文章

机器学习中的常用特征选择方法及其应用案例

工业界中,特征选择是机器学习模型开发的重要步骤,可以提高模型性能、减少过拟合和加速计算。针对类别型特征和数值型特征,特征选择方法有所不同。以下详细讲解方法和案例。 一、类别型特征的特征选择 1. 基于卡方检验 卡方检验是一种衡量两…

Pyecharts SVG 标记使用笔记

Pyecharts SVG 标记使用笔记 在数据可视化中,图表的标记点常常用于突出显示重要数据点。Pyecharts 提供了丰富的标记点配置选项,其中使用 SVG 路径来自定义标记点的样式是一个非常强大的功能。本文将详细介绍如何在 Pyecharts 中使用 SVG 路径来定制标记…

Spring SpEL表达式由浅入深

标题 前言概述功能使用字面值对象属性和方法变量引用#this 和 #root变量获取类的类型调用对象(类)的方法调用类构造器类型转换运算符赋值运算符条件(关系)表达式三元表达式Elvis 操作符逻辑运算instanceof 和 正则表达式的匹配操作符 安全导航操作员数组集合(Array 、List、Map…

大型模型推理加速入门

一 推理加速基础 1. 了解基本概念与术语 首先需要了解关于大模型的一些基本的历史发展,概念和术语,不需要全部看懂,只需要掌握大概情况,可以通过下面这篇文章进行: 大模型入门基本概念,术语 2. 了解Tra…

仓库叉车高科技安全辅助设备——AI防碰撞系统N2024G-2

在当今这个高效运作、安全第一的物流时代,仓库作为供应链的中心地带,其安全与效率直接关系到企业的命脉。 随着科技的飞速发展,传统叉车作业模式正逐步向智能化、安全化转型,而在这场技术革新中,AI防碰撞系统N2024G-2…

python-redis访问指南

Redis(Remote Dictionary Server)是一种开源的内存数据结构存储,可用作数据库、缓存和消息代理。它功能强大且灵活,可根据需求调整架构和配置,以高性能、简单易用、支持多种数据结构而闻名,广泛应用于各种场…

Flash Attention V3使用

Flash Attention V3 概述 Flash Attention 是一种针对 Transformer 模型中注意力机制的优化实现,旨在提高计算效率和内存利用率。随着大模型的普及,Flash Attention V3 在 H100 GPU 上实现了显著的性能提升,相比于前一版本,V3 通…

UE5失真材质

渐变材质函数:RadialGradientExponential(指数径向渐变) 函数使用 UV 通道 0 来产生径向渐变,同时允许用户调整半径和中心点偏移。 用于控制渐变所在的位置及其涵盖 0-1 空间的程度。 基于 0-1 的渐变中心位置偏移。 源自中心的径…

Ansys Aqwa 中 Diffraction Analysis 的疲劳结果

了解如何执行疲劳分析,包括由 Ansys Aqwa 计算的海浪行为。 了解疲劳分析 大多数机器故障是由于负载随时间变化,而不是静态负载。这种失效通常发生在应力水平明显低于材料的屈服强度时。因此,当存在动态载荷时,仅依赖静态失效理…

MT8788安卓核心板_MTK8788核心板参数_联发科模块定制开发

MT8788安卓核心板是一款尺寸为52.5mm x 38.5mm x 2.95mm的高集成度电路板,专为各种智能设备应用而设计。该板卡整合了处理器、图形处理单元(GPU)、LPDDR3内存、eMMC存储及电源管理模块,具备出色的性能与低功耗特性。 这款核心板搭载了联发科的MT8788处理…

【UE5 C++课程系列笔记】19——通过GConfig读写.ini文件

步骤 1. 新建一个Actor类,这里命名为“INIActor” 2. 新建一个配置文件“Test.ini” 添加一个自定义配置项 3. 接下来我们在“INIActor”类中获取并修改“CustomInt”的值。这里定义一个方法“GetINIVariable” 方法实现如下,其中第16行代码用于构建配…

Qt天气预报系统设计界面布局第四部分右边

Qt天气预报系统 1、第四部分右边的第一部分1.1添加控件 2、第四部分右边的第二部分2.1添加控件 3、第四部分右边的第三部分3.1添加控件3.2修改控件名字 1、第四部分右边的第一部分 1.1添加控件 拖入一个widget,改名为widget04r作为第四部分的右边 往widget04r再拖…

机器学习基础-机器学习的常用学习方法

半监督学习的概念 少量有标签样本和大量有标签样本进行学习;这种方法旨在利用未标注数据中的结构信息来提高模型性能,尤其是在标注数据获取成本高昂或困难的情况下。 规则学习的概念 基本概念 机器学习里的规则 若......则...... 解释:如果…

搭建nginx文件服务器

1、创建一个nginx配置文件/etc/nginx/nginx.conf user nginx; worker_processes 1;error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid;events {worker_connections 1024; }http {include mime.types;default_type application/octet-stream;server {li…

MySql---进阶篇(六)---SQL优化

6.1:insert的优化: (1)普通的插入数据 如果我们需要一次性往数据库表中插入多条记录,可以从以下三个方面进行优化。 insert into tb_test values(1,tom); insert into tb_test values(2,cat); insert into tb_test values(3,jerry); 1). 优…

逐光的黑色羽翼:一位黑色超模的成长之路-中小企实战运营和营销工作室博客

逐光的黑色羽翼:一位黑色超模的成长之路-中小企实战运营和营销工作室博客 在遥远的非洲肯尼亚,有一个小女孩名叫艾拉。她生活在一个小小的部落村庄里,每天伴随着朝阳起床,跟着家人放牧,在广袤无垠的草原上奔跑嬉戏&am…

Java项目实战II基于微信小程序的家庭大厨(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、核心代码 五、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。 一、前言 在快节奏的生活中,家庭聚餐成为了连接亲情…

Github拉取项目报错解决

前言 昨天在拉取github上面的项目报错了,有好几个月没用github了,命令如下: git clone gitgithub.com:zhszstudy/git-test.git报错信息: ssh: connect to host github.com port 22: Connection timed out fatal: Could not rea…

学AI编程的Prompt工程,豆包Marscode

学习链接:Datawhale-AI活动https://www.datawhale.cn/activity/116/23/95?rankingPage1 目录 一、如何使用 二、编写游戏 2.1 创意输入与代码生成 2.2 项目初始化与应用 2.3 创意优化与迭代 三、效果展示 一、如何使用 建议在在vscode上安装marscode插件&a…

NLP CH3复习

CH3 3.1 几种损失函数 3.2 激活函数性质 3.3 哪几种激活函数会发生梯度消失 3.4 为什么会梯度消失 3.5 如何解决梯度消失和过拟合 3.6 梯度下降的区别 3.6.1 梯度下降(GD) 全批量:在每次迭代中使用全部数据来计算损失函数的梯度。计算成本…