Deepseek v3 的笔记

基本概述

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应用的不二之选;此外,该模型权重开源,用户能够自行托管,这给予了用户对模型更多的控制权。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python多分类Logistic回归详解与实践

在机器学习中,Logistic回归是一种基本但非常有效的分类算法。它不仅可以用于二分类问题,还可以扩展应用于多分类问题。本文将详细介绍如何使用Python实现一个多分类的Logistic回归模型,并给出详细的代码示例。 一、Logistic回归简介 Logist…

前端,npm install安装依赖卡在sill idealTree buildDeps(设置淘宝依赖)

输入npm i后,一直卡在sill idealTree buildDeps,一动不动 cnpm可以安装成功,但使用cnpm不会生成package-lock.json文件 设置淘宝依赖,依然卡住,挂梯子也不行 解决方法: // 取消ssl验证 set strict-ssl …

装饰者模式

1、定义 装饰者模式:在不必改变原类和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象 2、实际应用 星巴克的咖啡系统项目: 星巴克要求的各种下单功能:大杯原味、大…

招银网路Java后端一面,难度有点大!

这是一位武汉理工大学同学的招银网络一面面经,同样附带超详细的参考答案。大家可以用来查漏补缺,针对性地补短板。 招银网络一面还是比较简单的,基本都是一些比较重要且高频的常规八股,项目问的不多。到了二面的时候, 会开始主要考察你的项目。 1、自我介绍 自我介绍一般…

C++之设计模式

设计模式 简介单例模式饿汉模式懒汉模式 工厂模式简单工厂模式工厂方法模式抽象工厂模式 建造者模式代理模式 简介 设计模式是前辈们对代码开发经验的总结,是解决特定问题的⼀系列套路它不是语法规定,而是⼀套⽤来提高代码可复用性、可维护性、可读性、…

云效流水线使用Node构建部署前端web项目

云效流水线实现自动化部署 背景新建流水线配置流水线运行流水线总结 背景 先来看看没有配置云效流水线之前的部署流程: 而且宝塔会经常要求重新登录,麻烦的很 网上博客分享了不少的配置流程,这一篇博客的亮点就是不仅给出了npm命令构建&…

pycharm如何拉取一个git项目,然后,修改后再上传到自建的项目中?

以chattts为例 https://github.com/2noise/ChatTTS.git 1.建一个虚拟环境,用于项目使用 2.pycharm新建工程 3.忽略 提示 勾选,新建远程仓库 设置账号和密码 设置git路径,一般是正确的,点测试即可 &…

(五)开机自启动以及scp工具文件传输小问题

文章目录 程序开机自启动先制作一个可执行程序第一种 通过命令行实现程序开机自启动第二种 通过 Linux 系统镜像实现程序开机自启动 scp工具文件传输小问题 程序开机自启动 原因:做成产品后,用户直接开机使用,总不能在开机执行程序后才可以使…

供需平台信息发布付费查看小程序系统开发方案

供需平台信息发布付费查看小程序系统主要是为了满足个人及企业用户的供需信息发布与匹配需求。 一、目标用户群体 个人用户:寻找兼职工作、二手物品交换、本地服务(如家政、维修)等。 小微企业:推广产品和服务,寻找合…

中建海龙:科技助力福城南产业片区绿色建筑发展

在快速发展的城市化进程中,绿色建筑以其环保、节能、可持续的特点日益受到重视。作为建筑工业化领域的领军企业,中建海龙科技有限公司(简称“中建海龙”)凭借其卓越的科技实力和创新举措,在推动绿色建筑发展方面做出了…

OJ随机链表的复制题目分析

题目内容: 138. 随机链表的复制 - 力扣(LeetCode) 分析: 这道题目,第一眼感觉非常乱,这是正常的,但是我们经过仔细分析示例明白后,其实也并不是那么难。现在让我们一起来分析分析…

动态规划回文串问题系列一>回文子串

题目: 解析: 注意:字串和子数组差不多 状态表示: 状态转移方程: 初始化: 填表顺序: 返回值: 返回dp表里true的个数

万里数据库GreatSQL监控解析

GreatSQL是MySQL的一个分支,专注于提升MGR(MySQL Group Replication)的可靠性及性能。乐维监控平台可以有效地监控GreatSQL,帮助用户及时发现并解决潜在的性能问题。 通过在GreatSQL服务器上安装监控代理,收集数据库性…

君正T41交叉编译ffmpeg、opencv并做h264软解,利用君正SDK做h264硬件编码

目录 1 交叉编译ffmpeg----错误解决过程,不要看 1.1 下载源码 1.2 配置 1.3 编译 安装 1.3.1 报错:libavfilter/libavfilter.so: undefined reference to fminf 1.3.2 报错:error: unknown type name HEVCContext; did you mean HEVCPr…

Sublime Text4 4189 安装激活【 2025年1月3日 亲测可用】

-----------------测试时间2025年1月3日------------------- 下载地址 官方网址:https://www.sublimetext.com 更新日志:https://www.sublimetext.com/download V4189 64位:https://www.sublimetext.com/download_thanks?targetwin-x64 ....…

Zabbix5.0版本(监控Nginx+PHP服务状态信息)

目录 1.监控Nginx服务状态信息 (1)通过Nginx监控模块,监控Nginx的7种状态 (2)开启Nginx状态模块 (3)配置监控项 (4)创建模板 (5)用默认键值…

Java高频面试之SE-08

hello啊,各位观众姥爷们!!!本牛马baby今天又来了!哈哈哈哈哈嗝🐶 成员变量和局部变量的区别有哪些? 在 Java 中,成员变量和局部变量是两种不同类型的变量,它们在作用域…

Linux(Centos 7.6)命令行快捷键

Linux(Centos 7.6)操作系统一般都是使用命令行进行管理,如何能高效的进行命令编辑与执行,需要我们记住一些常见的命令,也需要连接一些常见快捷键的使用,常见快捷键如下: 快捷键快捷键说明tab命令行补齐ctrlr快速查找之…

Geoserver修行记-后端调用WMS/WMTS服务无找不到图层Could not find layer

项目场景 调用geoserver地图服务WMS,找不到图层 我在进行地图服务调用的时候,总是提示我找不多图层 Could not find layer,重点是这个图层我明明是定义了,发布了,且还能够正常查看图层的wms的样式,但是在调用后端调用…

ip属地的信息准确吗?ip归属地不准确怎么办

在数字化时代,IP属地信息成为了我们日常生活中不可或缺的一部分。在各大社交媒体平台上,IP属地信息都扮演着重要的角色。然而,随着技术的不断进步和网络的复杂性增加,IP属地信息的准确性问题也日益凸显。那么,IP属地信…