DeepSeek部署需要多少GPU资源?一文搞懂如何计算MoE模型显存占用(附自动计算工具)

Accelerate之大模型显存计算 大模型训练显存需求计算。并查看在给定 GPU 限制和 LoRA 配置的情况下是否可以运行特定的 LLM。时,您需要传入要使用的模型的名称、可能使用的模型框架(如果无法自动找到)以及要加载模型的数据类型。在探索要在您的机器上使用的潜在模型时,一个非常困难的方面是了解在您当前的显卡下,多大的模型可以。 阅读详情
AI摘要

文章聚焦DeepSeek私有化部署,介绍了MoE模型显存消耗计算方法,包括不同模型精度对显存占用的影响、推理资源消耗构成等。还给出企业知识库场景的计算示例,并提供Excel工具。此外,分享了大模型AI学习的四个阶段,涵盖初阶应用到商业闭环的内容。

一、前言

大家应该都已经开工了,首先祝大家开工大吉!最近,我接触到的许多客户都在尝试私有化部署 DeepSeek,尤其是一些传统行业的客户。由于数据安全的考虑,他们普遍更倾向于私有化部署。然而,在实际部署推理场景中:需要准备多少 GPU 资源?

在上一篇文章中,介绍了 DeepSeek 采用的 MoE(混合专家)架构,它与传统 Transformer 模型有所不同。例如,DeepSeek V3 的全量参数规模高达 671B,但每次推理实际激活的参数仅为 37B。如果按照传统 Transformer 的方式加载一个 671B 的模型,显存成本将会非常高,而 MoE 架构的稀疏激活机制在一定程度上降低了推理资源消耗。

那么,MoE 模型在推理时显存的具体消耗是如何计算的?

本文将重点介绍以下几个方面:

1、不同模型精度对显存占用的影响

2、DeepSeek 推理的资源消耗构成

3、计算资源的评估方法 (MoE与非MoE存在差异)

4、结合典型业务场景的计算示例

希望通过本文,能够帮助大家在部署 DeepSeek 时,合理预估显存消耗,并根据实际业务需求选择合适的硬件配置。文末提供 Excel 表格工具实现自动化显存计算,方便读者使用。

二、推理场景资源评估方法

模型精度对模型显存消耗有直接影响

在介绍显存消耗之前,先简单介绍一下模型精度是什么?

在大模型中,参数通常以不同精度的格式存储,常见的有 FP32、FP16、BF16 和 INT8,它们的主要区别在于参数存储的精度不同。

  • FP32(单精度浮点数):每个参数占用 32 位(4 字节)。

  • FP16、BF16(半精度浮点数):每个参数占用 16 位(2 字节),但它们的小数点表示方式有所不同。

  • INT8(8 位整数):每个参数占用 8 位(1 字节),存储需求最小,但可能会损失部分精度。

不同精度格式的显存占用计算方式如下:

  • INT8:显存占用 = 1 × 参数量(Byte)

  • FP16、BF16:显存占用 = 2 × 参数量(Byte)

  • FP32:显存占用 = 4 × 参数量(Byte)

由于 1GB ≈ 10⁹ 字节,可以用此方法粗估算模型的显存需求。例如,LLaMA 13B(130 亿参数)模型采用 BF16 存储时,显存占用约为 2 × 13B = 26GB,因此至少需要 26GB 的 GPU 显存才能运行。

精度和存储空间需要平衡

参数位数越小,存储需求越少,但因为位数少,能表达的信息丰富度也会少,可能会损失一定的计算精度。例如:

  • INT8(8 位整数):可以表示 256(282^828) 个不同的数值

  • FP16(半精度浮点数):采用 1 位符号位 + 5 位指数位 + 10 位尾数位,可表示约 6.55 × 10⁴个不同的数值

  • BF16(Brain Floating Point 16):采用 1 位符号位 + 8 位指数位 + 7 位尾数位,能表示的数值范围更大

  • FP32(单精度浮点数):采用 1 位符号位 + 8 位指数位 + 23 位尾数位,提供更高的计算精度,但占用的存储空间也更大

在大模型训练和推理中,FP16 和 BF16 常用于降低显存占用,同时保持较高的计算精度,而 INT8 主要用于极限优化推理效率的量化模型。FP32 精度最高,但存储开销也最大,因此主要用于训练而非推理。

DeepSeek模型推理显存消耗如何计算?

计算 DeepSeek V3 推理所需的显存资源需要考虑多个因素,包括模型参数量、精度、输入数据尺寸、批处理大小以及中间计算结果等,显存消耗计算本身比较复杂,大模型在推理时显存消耗主要由下面四部分组成:模型权重占用、KV Cache(Key-Value 缓存)、激活值(Activation)与中间计算存储、并发。 我们来看下各自分别是什么:

1、模型权重占用(Weights)

  • 大模型的参数(权重)存储在显存中,需要占用显存,以便计算时快速访问,注意大模型在推理时需要先将模型参数完整的加载到显存中,少一个字节都不行。

  • DeepSeek-V3 采用 MoE(混合专家)架构,虽然总参数量高达 671B,但每个 token 仅激活部分专家( 8 个),激活参数量为 37B,所以实际加载的参数远小于全量模型,只需要计算激活的参数量即可。

  • 消耗显存主要取决于数据类型(FP16、FP8、INT4 等),数据精度越高,占用显存越多。

计算公式:模型参数显存(GB)=激活参数量×精度(字节数)/10^9

举例:如果使用 FP16(2B/参数),一个 37B(370 亿参数)规模的 MoE 模型在推理时大约需要 74GB 显存。如果采用 INT8 量化,显存占用可降至 37GB。

2、KV Cache(Key-Value 缓存)

在 Transformer 模型中,每个输入 token 都会通过线性变换生成三个向量:Query(Q)、Key(K)和 Value(V)。在自回归生成任务中,模型每次生成一个新 token 时,需要考虑之前所有生成的 token。如果不使用 KV Cache,每次生成新 token 时都需要重新计算之前所有 token 的 K 和 V,这会导致计算量大幅增加。 【关于Q、K、V如何计算可以看文末过往文章】

图片

KV Cache 的机制是将之前计算好的 K 和 V 缓存起来,在生成新 token 时直接从缓存中读取,而不是重新计算。这样可以显著减少计算量,总结起来

  • KV Cache 主要存储 历史 token 的注意力信息,用于加速自注意力(Self-Attention)计算,避免重复计算。

  • Transformer 结构计算注意力时,需要访问所有之前的 token,存储 Key 和 Value 以便后续计算。

  • 消耗显存取决于上下文长度和并发用户数,上下文越长、并发用户越多,KV Cache 需求越大。

但是 MoE 跟传统 Transformer 模型有差异,MoE 层和非 MoE 层对显存占用不一样,DeepSeek 模型输入数据通过一个路由机制被分配到不同的专家(Expert)进行处理每个专家只处理部分输入数据,而不是整个输入序列。这种稀疏激活机制显著减少了计算量和显存占用

  • 激活专家数量:每个输入 token 激活的专家数量。DeepSeek V3模型中每个 token 可能激活 8 个专家

  • 压缩维度:为了进一步减少显存占用,MoE 架构通常会对专家的输出进行压缩。压缩维度是指压缩后的特征向量的维度,DeepSeek V3专家模型输入维度是7168,输出会进行压缩至 512 。可以简单理解为原来需要保存7168份信息,现在只需要512份,显存占用减少了。降维后的信息仍然足够表达核心特征,但显存占用只有原来的14分之一(注意不是整体,只是局部),使得推理更加高效。

所以 MoE 层和非 MoE 层的 kv cache 计算公式不一样

对于非 MoE 层, KV Cache 的计算公式为:

KV Cache=2(表示 Key 和 Value 两个矩阵)×Batch Size×Sequence Length×Hidden Size×精度(字节数) × 层数

对于 MoE 层,KV Cache 的计算公式为:

KV Cache =2×Batch Size×Sequence Length×激活专家数量×压缩维度×精度(字节数)× 层数

3、激活值(Activation)与中间计算存储

  • 激活值存储 Transformer 计算过程中中间结果,用于反向传播(训练时)或前向计算(推理时)。

  • 主要包括 Self-Attention 计算中间变量、前馈网络(FFN)计算结果等。

  • 消耗显存取决于 batch size、隐藏层大小(Hidden Size)和层数。

非 MoE 层的计算方式与传统 Transformer 一致,激活值显存计算公式:激活内存=Batch Size×Sequence Length×Hidden Size×层数×精度(字节数)

该部分的计算逻辑与标准 Transformer 结构相同,所有 token 在该层都会经过计算,因此激活值存储需求较大。

MoE 结构中的专家(Experts)不会全部被激活,每个 token 只会被分配到 部分专家 进行计算,因此 MoE 层的激活值存储计算方式与传统 Transformer 不同。

MoE 层的激活值计算公式为:

激活值显存=Batch Size×Sequence Length×激活专家数量×压缩维度×层数×精度(字节数)

4、计算并发需求

大模型在推理时通常需要同时服务多个用户

模型权重是静态的,并且可以被多个推理任务共享存储模型权重(Weights)——这是固定的,不随并发数增长。

KV Cache(Key-Value 缓存)——不同的请求会有不同的 KV Cache。

激活值(Activations)——每个请求都有自己的计算状态,因此会随并发数增长。

所以显存占用计算方式:对于 N 并发用户,显存消耗可以近似表示为:

总显存=模型权重+(KV Cache+激活值)×N

三、知识库场景 DeepSeek 推理资源消耗计算

企业知识库主要用于员工查询公司政策、技术文档、产品手册等,帮助快速获取所需信息,提高工作效率。例如:

  • 人力资源部门 查询公司考勤制度、休假规定;

  • 技术支持团队 检索某款软件的 API 文档、排错指南;

  • 销售人员 查阅产品参数、竞品对比资料;

并发用户预估:在企业内部搭建知识库,一般来说,并发用户数大约占总用户数的 1% - 5%。例如,在一个有 1000 名员工使用的企业知识库中,通常同时并发查询的用户可能在 10 - 50 人之间。

输出序列预估:由于这些查询涉及的内容较复杂,AI 需要提供较详细的回答,因此每次问答可能会生成 2000 个 token,相当于 1500-2000 个汉字(包括标点符号),相当于一篇简短的技术解答或政策说明。

接下来我们基于以下模型信息,结合上述分析的计算方法,计算显存资源消耗:

DeepSeek V3 模型信息:

  • 激活参数量=37B

  • 神经网络总共 61 层,其中 58 层是 MoE 层,3 层是非 MoE 层

  • Batch Size = 1

  • Sequence Length (token 数) = 2048

  • Hidden Size= 7168

  • 激活专家数量= 8

  • 压缩维度= 512

  • 精度= FP16(2 字节)

10个用户并发时,总共显存消耗(计算方法已经写到Excel表中) :

四、总结

DeepSeek 采用 MoE 架构,相较于传统 Transformer,在推理阶段大幅降低了显存需求。显存消耗主要受 模型参数量、KV Cache、激活值存储 以及 并发 影响,同时不同精度格式(如 FP16、INT8)也会影响显存占用。由于 MoE 模型包含 MoE 层与非 MoE 层,两者的 KV Cache 和激活值计算方式有所不同,导致计算相对复杂。

为方便大家使用,笔者整理了一份 Excel 计算表,并附上常见 NVIDIA GPU 参数供参考。读者可以根据自己业务需求选择DeepSeek模型参数、并发用户数和序列长度,然后自动计算所需的显存,然后在NVIDIA GPU表格中选择合适的GPU卡。

计算显存Excel工具

NVIDIA GPU 参数表

如何学习大模型 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%免费】

在这里插入图片描述

Kimi K3部署资源拆解:MoE显存估算与GPU选型指南 大模型部署中,显存容量往往比算力更先构成瓶颈。理解MoE(混合专家)架构的稀疏激活特性,是准确估算资源需求的前提。虽然总参数高达2.8T,但推理时仅激活部分专家,这决定了模型存储与计算的分离逻辑。部署实践中,权重精度直接影响显存占用:FP16、FP8、INT4分别对应不同的卡数需求。从通用估算方法出发,结合NVIDIA B200与AMD MI300X的硬件差异,可以厘清“16张卡”与“8张卡”背后的量化精度变量,并将这套方法迁移至DeepSeek、Qwen等模型的部署选型。文中给出显存计算脚本与多卡并行注意 阅读详情

相关推荐

Deepseek V4 MoE显存计算与服务器配置实战指南

大语言模型推理中的显存需求已从静态参数表时代迈入动态调度新阶段。MoE(Mixture of Experts)架构通过路由机制实现专家子网络按需激活,使显存占用呈现区间化、负载敏感特征,彻底打破‘查GPU显存配模型’的传统逻辑。理解MoE的静态/动态显存构成、KV Cache增长规律及精度量化权衡,是精准评估硬件需求的前提。在金融研报、电商客服、本地Copilot等真实场景中,显存并非唯一瓶颈——CPU路由计算能力、PCIe/NVLink带宽、内存带宽与NUMA拓扑、NVMe存储IOPS共同构成协同瓶颈链。

weixin_30696427的博客 353

在线工具推荐:大模型显存计算器

llm

学亮编程手记 1206

MoE架构如何让大模型本地部署用得起?DeepSeek-V3实战解析

大模型部署的算力成本是AI落地的主要瓶颈,传统Dense模型每次推理需激活全部参数,导致GPU利用率低下。MoE(混合专家)架构通过路由机制按需激活部分专家,以DeepSeek-V3为例,671B总参数仅激活37B,推理计算量缩减近一个数量级。这种稀疏激活方式为本地部署、私有化服务提供了可行路径。针对个人开发者与企业内部场景,如何评估显存需求、选择合适的量化精度和推理工具(如Ollama、vLLM),成为实现低成本部署的关键。文章从原理到实践,解析MoE架构的核心机制,并给出本地部署的硬件评估、工具选型与调

weixin_34268169的博客 661

显存占用计算器:输入模型大小预估所需GPU

在大模型应用中,显存不足常导致任务失败。ms-swift框架内嵌的显存计算器可自动预估GPU需求,支持推理、训练及多模态场景,综合考虑参数量、精度、KV Cache等因素,提供安全可靠的资源规划,避免下载即崩溃或运行时OOM,提升开发效率。

weixin_42315569的博客 1200

Deepseek-R1-32b模型在GPU算力平台的高效部署与性能优化指南

本文详细介绍了Deepseek-R1-32b模型在GPU算力平台上的高效部署与性能优化方法。通过混合专家(MoE)架构和知识蒸馏技术,该模型在保持强大推理能力的同时显著降低计算资源需求。文章涵盖硬件选型、软件配置、模型加载、API服务构建及性能调优等关键步骤,帮助开发者在金融风控、医疗诊断等场景中实现高效部署。

weixin_29088655的博客 569

【基础架构篇三】《DeepSeek混合精度训练:FP16/BF16性能对比实验》

大家好,我是你们的混合精度训练向导。今天咱们要聊的可不是普通的"技术科普",而是要像拆解瑞士机械表那样,把DeepSeek最新发布的混合精度训练方案扒个底朝天。准备好了吗?咱们先从最硬核的硬件原理聊起,一路杀到炼丹师最关心的实战调参技巧,全程高能预警!

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 978

大模型到底需要消耗多少GPU显存?公式和工具全都有

大模型到底需要消耗多少GPU显存?公式和工具全都有

Python单行客的博客 6033

Windows11开机必看:3种方法跳过联网激活(含最新OOBE命令)

本文详细介绍了Windows11新机开箱时绕过联网激活的三种实用方法,包括任务管理器终止进程法、命令行强制终止法和最新的OOBE\BYPASSNRO命令法。特别推荐使用微软官方预留的OOBE命令,操作简单且无副作用,帮助用户快速完成系统设置。

weixin_28366353的博客 1627

MoE模型显存计算指南:从DeepSeek部署到自动化资源评估(附计算工具)

DeepSeek 采用 MoE 架构,相较于传统 Transformer,在推理阶段大幅降低了显存需求。显存消耗主要受 模型参数量、KV Cache、激活值存储 以及 并发 影响,同时不同精度格式(如 FP16、INT8)也会影响显存占用。由于 MoE 模型包含 MoE 层与非 MoE 层,两者的 KV Cache 和激活值计算方式有所不同,导致计算相对复杂。为方便大家使用,笔者整理了一份 Excel 计算表,并附上常见 NVIDIA GPU 参数供参考。

weixin_46938490的博客 2626

Coze智能体开发:开始使用扣子

扣子全新升级!它不仅能帮你办公、做视频、写代码,更具备自主任务执行、探索进化等能力,真正从“陪你聊”走向“帮你干活”。

王国平的博客 124

嵌入式面经篇八——进程&线程

记录一些招聘公司在招聘嵌入式软件岗位时的一些问题,此文为第八篇。进程上文:是指进程由用户态切换到内核态时需要保存用户态时CPU寄存器中的值,进程状态以及堆栈上的内容。即保存当前进程的状态,以便再次执行该进程时,能够恢复切换时的状态,继续执行。进程下文:是指切换到内核态后执行的程序,即进程运行在内核空间的部分。中断上文:硬件通过中断触发信号,导致内核调用中断处理程序,进入内核空间。这个过程中,硬件的一些变量和参数也要传递给内核,内核通过这些参数进行中断处理。

明天你好的博客 1854

一文读懂 DeepSeek MoE模型

DeepSeek MoE模型通过动态专家选择、细粒度架构设计和创新优化策略,在降低算力需求的同时实现了高性能与高扩展性。其核心优势在于经济性、高效性与任务专注性,与其他模型相比,通过共享专家、无辅助负载均衡等技术解决了传统MoE的瓶颈。未来,随着专家链(CoE)等技术的融合,其应用场景有望进一步扩展至工业智能化、终端AI等领域。我的DeepSeek部署资料已打包好(自取↓)但如果你想知道这个工具为什么能“听懂人话”、写出代码 甚至预测市场趋势——答案就藏在大模型技术里!❗️为什么你必须了解大模型?

weixin_72959097的博客 2349

开发simulink 以及stm32半物理仿真碰到的问题,以及处理方法,Error:External Mode Open Protocol Connect command failed(实测有用)

串口实现的,但是在测试的时候发现,这个串口可以正常发送和接收数据,但是一旦把这个串口只让其进行版物理仿真就报错。直接刷写程序是可以的,最后查到问题了。我要实现半物理仿真,就是通过matlab实现可以直接控制stm32板子,实际上是通过xcp on。然后点击simulink上的观测按钮就可以直接和stm32平台进行通讯了。3,还是使用串口3,但是重新需要设置一下com口,因为重新插拔了一下,按照这个设置方法就可以。2,重新加载ioc文件。

pvmsmfchcs的博客 1500

DeepSeek开源周发布MOE架构千亿级模型部署秘籍

如 DeepSeek-V3 论文中所述,我们采用了冗余专家策略,通过复制负载较重的专家,然后通过启发式方法将这些复制的专家分配到 GPU 上,以确保不同 GPU 之间的负载平衡。此外,得益于 DeepSeek-V3 中使用的组限定专家路由,我们还尝试将同一组的专家安排到同一节点,以减少跨节点的数据流量,尽可能做到这一点。它提供高吞吐、低延迟的。的优化思路,但它并未过度依赖这些库的模板或代数设计,而是追求极简实现,仅由一个核心计算函数(kernel)组成,总计约 300 行代码,使其成为学习。

具身机器人和通用AI 1685

SpringBoot从入门到精通(全)

前言 ==本博文结合软件idea进行主要讲解== **springboot的特性主要有** - 简化 Spring 应用程序的创建和开发过程 - 抛弃了繁琐的 xml 配置过程,采用大量的默认配置简化以及注解反射 - 直接使用 java main 方法启动内嵌的 Tomcat 服务器运行 Spring Boot 程序,不需要部署 war 包文件 **四大核心**分别为自动配置、起步依赖、Actuator和命令行界面

码农研究僧的博客 7万+

YOLO11改进 | 注意力机制 | 添加SimAM注意力机制【全网独家+附完整代码】

yolo11,yolo11改进,yolo11创新,yolo11添加注意力机制

kay_545 1230

DeepSeek-R1多GPU部署:Tensor Parallelism的配置与实践

在大语言模型(Large Language Model, LLM)应用日益广泛的今天,单GPU已难以满足超大模型的部署需求。DeepSeek-R1作为性能媲美OpenAI-o1的推理模型,其671B总参数与37B激活参数的规模对计算资源提出了极高要求。本文将从技术原理到实操落地,系统化讲解如何通过张量并行(Tensor Parallelism)技术实现DeepSeek-R1的多GPU高效部署,解决...

gitblog_01002的博客 1481

《AgentScope-Java 深入浅出教程》第3章 消息系统(Message)

在 AgentScope 中,消息(Msg)是最核心的数据结构。│ 消息的作用 ││ ││ │ 用户输入 │ ────────────┐ ││ ▼ ││ │智能体通信│ ◄────► │ 消息对象 │ ◄────► │ LLM API │ ││ ▲ ││ │ ││ │ 历史存储 │ ────────────┘ ││ │用户输入:封装用户的问题和指令智能体输出:封装智能体的回复和工具调用智能体通信:在多智能体系统中传递信息LLM API 交互:转换为 LLM 可理解的格式历史存储。

步子哥的博客 228

DeepSeek-V2-Lite:16B轻量MoE模型推理效率革命

**导语**:深度求索(DeepSeek)推出160亿参数轻量级混合专家(MoE)模型DeepSeek-V2-Lite,以24亿激活参数实现高效推理,单卡40G GPU即可部署,重新定义大模型落地门槛。 ## 行业现状:大模型轻量化与效率突围 当前大语言模型领域正面临"性能-效率"的双重挑战。一方面,参数量竞赛持续升温,千亿级模型成为研发焦点;另一方面,企业级部署面临算力成本高企、推理延迟显著

gitblog_01052的博客 1119

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

DeepSeek-V3-0324硬件需求:GPU内存与计算资源要求

DeepSeek-V3-0324作为DeepSeek AI最新推出的大型语言模型,参数量从6710亿增加到6850亿,在数学推理、代码生成能力和长上下文理解方面实现了显著提升。要成功部署和运行这一前沿模型,需要深入了解其硬件资源需求。本文将详细分析DeepSeek-V3-0324的GPU内存需求、计算资源要求以及不同部署场景下的优化策略。 ## 模型架构与技术规格 ### 核心参数配置 ``...

gitblog_00338的博客 1125

深度学习工具包 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")

MoE架构本地部署实战:从显存测算到DeepSeek模型跑通

混合专家模型(MoE)通过稀疏激活机制,以“少量专家参与计算”的方式,显著降低大模型推理的算力开销,成为当前大模型落地的重要方向。理解其路由与专家负载均衡原理,有助于明确训练与推理阶段的资源消耗逻辑。与稠密模型不同,MoE 的显存占用取决于总参数,而推理速度受激活参数影响,这为本地部署提供了新的优化空间。通过量化(如 GGUF Q4)、上下文长度裁剪以及 CPU offload 等工程手段,普通开发者也能在有限硬件条件下运行 DeepSeek 这类超大模型。本文从原理到实操,系统讲解 MoE 模型的显存测算

weixin_29062613的博客 267

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

一文搞懂DeepSeek创新了些啥?

对于这样的访存密集型的任务,通常会因为访存效率形成训练或推理的瓶颈。MoE模型则相当于招了更多的没那么高级厨师来说,但是每个厨师会不同的菜系,在面对复杂的菜品时,模型能够根据菜品的特点,智能地将其分配给最合适的厨师处理,从而提高处理效率,减少不必要的资源浪费。而DeepSeek发现,在V3的基础上直接采用这种简单的RL,竟然能让新的模型具有推理(Reasoning)的能力,而且随着训练步数增多,其思维链(Chain-of-Thought,CoT)的长度也越来越长,并且发现模型开始在推理过程中自我反思。

了不起的云计算 1385

Qwen3-8B vs DeepSeek-MoE-8B:混合专家模型部署对比评测

本文介绍了如何在星图GPU平台上自动化部署Qwen3-8B混合专家模型。该平台简化了部署流程,用户可快速搭建AI应用环境。部署后的Qwen3-8B模型擅长指令遵循与创意写作,可高效应用于智能客服、内容创作等需要优秀语言理解和生成能力的场景。

weixin_35390379的博客 717

DeepSeek的MoE(混合专家模型)究竟是什么?

DeepSeek的MoE(混合专家模型)架构及其核心设计理念是其实现高性能与低成本平衡的关键。以下从架构原理、设计理念和成本优势三个方面进行详细分析:

优快云_430422的博客 1309
上一篇: 大模型推理更可能是概率模式匹配?北大团队从蒙特卡洛语言树的新视角解读GPT,思维链原理也有新的理解
下一篇: 从 0 到 3000 节点: 我用 DeepSeek + NebulaGraph 构建农业知识图谱
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值