当前位置: 首页 > article >正文

程序员转行学习 AI 大模型: 踩坑记录:服务器内存不够,程序被killed

本文是程序员转行学习AI大模型的踩坑记录分享。当前阶段还在学习知识点由点及面从 0 到 1 搭建 AI 大模型知识体系中。系列更新关注我后续会持续记录分享转行经历踩坑问题我是在阿里云上购买了一个 99 元入门级云服务器 ECS本来就考虑到内存比较小所以我选的是小模型“distilbert/distilgpt2”。但是即使是这个小模型程序执行的时候还是 killed应该是环境内存不够这台服务器内存是 2g 的。为了后续根据环境选择合适的模型查看了如何计算训练需要的内存大小。如何根据模型计算所需内存模型参数量的内存计算FP3232 位浮点数模型内存 参数量 * 4字节FP1616 位浮点数模型内存 参数量 * 2字节INT88 位整数模型内存 参数量 * 1字节可以在代码中使用 weight.dtype 查看使用的数据类型。INT8 需要 GPU 环境。不同数据类型对比关键要点1. FP32 是默认 不指定时自动使用 2. FP16 节省 25% 权重和梯度减半 3. INT8 需要GPU CPU上训练不稳定训练时的内存占用组件训练时的内存由以下部分组成1. 模型权重Model Weights模型权重内存 参数量 * 数据类型大小如 82M 参数FP32内存 82,000,000 * 4 字节 328MB2. 梯度Gradients梯度内存 参数量 * 数据类型大小说明每个参数都需要存储梯度梯度的大小与参数相同3. 优化器状态Adam 优化器最常用一阶动量m 参数量 × 4 字节 二阶动量v 参数量 × 4 字节 优化器总内存 2 × 参数量 × 4 字节 参数量 × 8 字节SGD 优化器优化器内存 0不需要额外存储4. 激活值激活值内存 batch_size × seq_len × hidden_dim × 层数 × 数据类型大小简化估算激活值内存 ≈ 模型权重内存 × (0.5 - 2.0)影响因素batch_size越大激活值越大seq_len序列越长激活值越大模型深度层数越深激活值越大hidden_dim隐藏层维度越大激活值越大5. PyTorch 开销PyTorch Overhead包括CUDA 上下文即使不用 GPU100-200MBDataLoader 缓存100-200MB其他临时变量100-300MBPyTorch 开销 ≈ 300-700 MB总内存计算公式训练时总内存总内存 模型权重 梯度 优化器状态 激活值 PyTorch 开销详细公式总内存 参数量 × 4 字节FP32 权重 参数量 × 4 字节FP32 梯度 参数量 × 8 字节Adam 优化器 激活值内存100-500 MB PyTorch 开销300-700 MB简化公式估算总内存 ≈ 参数量 × 16 字节 500-1200 MB服务器内存查看检查服务器内存free -h

相关文章:

程序员转行学习 AI 大模型: 踩坑记录:服务器内存不够,程序被killed

本文是程序员转行学习AI大模型的踩坑记录分享。 当前阶段:还在学习知识点,由点及面,从 0 到 1 搭建 AI 大模型知识体系中。 系列更新,关注我,后续会持续记录分享转行经历~ 踩坑问题 我是在阿里云上购买了一…...

什么是JVM——餐厅类比

目录 一、核心前提 二、JVM 整体定位(餐厅类比总纲) 三、JVM 核心模块拆解(餐厅类比 1:1 对应) 模块 1:类加载器子系统 → 餐厅 “收单 归档员” 核心动作: 关键补充(对应你的内存疑问&a…...

风电功率预测发SCI,别只盯着1区:这些2/3区‘潜力股’期刊也许更适合你

风电功率预测SCI投稿策略:如何在中科院2/3区期刊高效突围 风电功率预测作为新能源与人工智能交叉领域的热点方向,近年来在学术期刊投稿竞争日趋激烈。许多研究者习惯性瞄准中科院1区顶刊,却忽略了审稿周期长、录用率低的现实困境。事实上&…...

基于SPI硬件外设的NeoPixel高精度驱动方案

1. 项目概述neopixels_spi是一个专为 ARM Cortex-M 平台设计的轻量级、高可靠性 NeoPixel(WS2812B 类)驱动库,其核心创新在于完全摒弃传统 GPIO 模拟时序方案,转而采用硬件 SPI 外设配合 DMA 和精确时序控制机制实现单线协议物理层…...

UEFITool终极指南:掌握UEFI固件解析与编辑的完整教程

UEFITool终极指南:掌握UEFI固件解析与编辑的完整教程 【免费下载链接】UEFITool UEFI firmware image viewer and editor 项目地址: https://gitcode.com/gh_mirrors/ue/UEFITool 想要深入了解计算机启动的底层秘密吗?UEFITool作为一款强大的开源…...

C语言开发环境哪家强?VSCode优势多,配置步骤快来看

当前存在多种C语言开发环境,其中最为专业的当属CLion,它能够运用各类AI辅助编程插件,然而无法免费使用,并且体积过于庞大。免费的像DevCpp等,体积较小,配置简便,只是无法接入AI辅助编程插件。VS…...

从C语言转战工业PLC?CodeSys ST语言中的指针和引用,和你想的不太一样

从C语言到工业PLC:CodeSys ST语言中指针与引用的颠覆性设计 1. 当高级语言开发者遭遇工业控制内存模型 第一次在CodeSys ST语言中看到POINTER TO和REFERENCE TO语法时,许多从C/C转战工业自动化的开发者会下意识地松一口气——"终于遇到熟悉的概念了…...

Windows下OpenClaw全流程指南:ollama GLM-4-7-Flash接入与技能扩展

Windows下OpenClaw全流程指南:ollama GLM-4-7-Flash接入与技能扩展 1. 为什么选择OpenClawGLM-4-7-Flash组合 去年我在处理日常办公自动化时,发现很多重复性工作既耗时又容易出错。尝试过各种RPA工具后,最终被OpenClaw的"AI智能体本地…...

3分钟搞定专业录屏:QuickRecorder让你的macOS录制效率翻倍

3分钟搞定专业录屏:QuickRecorder让你的macOS录制效率翻倍 【免费下载链接】QuickRecorder A lightweight screen recorder based on ScreenCapture Kit for macOS / 基于 ScreenCapture Kit 的轻量化多功能 macOS 录屏工具 项目地址: https://gitcode.com/GitHub…...

vLLM PD分离架构在昇腾910B上的性能实测:对比单卡部署,吞吐量到底提升了多少?

vLLM PD分离架构在昇腾910B上的性能突破:实测数据与技术解析 当大模型推理从实验室走向生产环境,吞吐量与延迟指标直接决定了商业可行性。传统同构部署方案中,Prefill(首字生成)与Decode(后续生成&#xff…...

OpenClaw性能调优:GLM-4.7-Flash响应速度提升30%实战

OpenClaw性能调优:GLM-4.7-Flash响应速度提升30%实战 1. 为什么需要性能调优 上周我在本地部署了OpenClaw对接GLM-4.7-Flash模型,准备用它自动处理日常的邮件分类和会议纪要整理。但很快发现一个问题:每次任务响应时间都在8-12秒徘徊&#…...

突破语言壁垒:XUnity.AutoTranslator让Unity游戏翻译不再复杂

突破语言壁垒:XUnity.AutoTranslator让Unity游戏翻译不再复杂 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 一、游戏语言困境:玩家面临的真实挑战 想象一下,你终于等…...

嵌入式硬件设计核心要点与实战技巧

嵌入式硬件设计关键要点解析1. 嵌入式系统硬件架构概述嵌入式系统的硬件架构以CPU为核心,所有外围设备都围绕CPU进行配置。这种架构最显著的特点是硬件可裁剪性,设计者可以根据具体应用需求灵活调整系统组成。在典型的嵌入式硬件设计中,需要重…...

开源智能设备开发指南:从技术原理到实战应用

开源智能设备开发指南:从技术原理到实战应用 【免费下载链接】xiaozhi-esp32 Build your own AI friend 项目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32 开源智能设备开发正成为物联网创新的核心驱动力,通过边缘计算优化与跨平…...

CodeBlocks-25.03 在 Windows 上的完整配置与避坑指南

1. 为什么选择CodeBlocks-25.03? 如果你刚开始学习C/C编程,CodeBlocks绝对是个不错的选择。作为一个开源的集成开发环境(IDE),它轻量级、跨平台,最重要的是完全免费。我十年前刚开始写代码时用的就是CodeBl…...

OpenClaw错误处理:QwQ-32B生成有误时的自动修正方案

OpenClaw错误处理:QwQ-32B生成有误时的自动修正方案 1. 为什么需要关注大模型生成错误 上周我让OpenClaw自动整理项目文档时,遇到了一个令人哭笑不得的场景。QwQ-32B模型将"API响应时间优化"错误生成为"API响应时间恶化"&#xff…...

TrackWeight:将MacBook触控板转化为精准称重工具的创新解决方案

TrackWeight:将MacBook触控板转化为精准称重工具的创新解决方案 【免费下载链接】TrackWeight Use your Mac trackpad as a weighing scale 项目地址: https://gitcode.com/gh_mirrors/tr/TrackWeight TrackWeight是一款基于macOS平台的开源工具,…...

OpenClaw+GLM-4.7-Flash:个人健康数据自动追踪与分析

OpenClawGLM-4.7-Flash:个人健康数据自动追踪与分析 1. 为什么需要自动化健康管理 去年体检报告上的几项异常指标让我意识到,碎片化的健康数据记录根本不足以反映真实身体状况。尝试过各种健康类App后,发现它们要么数据封闭,要么…...

OpenClaw隐私保护方案:百川2-13B量化模型本地处理敏感数据

OpenClaw隐私保护方案:百川2-13B量化模型本地处理敏感数据 1. 为什么我们需要本地化的隐私保护方案 去年我在处理一批客户调研数据时,曾不小心将包含身份证号的Excel表格上传到了某云端OCR服务。虽然及时删除了文件,但那种"数据已经不…...

轻量级涨点神器:Ghost卷积模块在YOLOv8中的实战应用与性能优化

1. Ghost卷积模块:轻量化的秘密武器 第一次听说Ghost卷积时,我正为一个嵌入式设备上的目标检测项目发愁。当时需要在树莓派上部署YOLOv3,但模型跑起来像老牛拉车,帧率直接掉到个位数。直到试用了Ghost模块,推理速度直接…...

EdgeRemover:终极指南 - 如何高效彻底移除Windows Edge浏览器

EdgeRemover:终极指南 - 如何高效彻底移除Windows Edge浏览器 【免费下载链接】EdgeRemover PowerShell script to remove Microsoft Edge in a non-forceful manner. 项目地址: https://gitcode.com/gh_mirrors/ed/EdgeRemover EdgeRemover是一个专业的Powe…...

收藏级|AI岗位全景与转行指南:从技能到Offer(小白/程序员必看)

无论是刚入门的编程小白,还是想转行AI赛道的在职程序员,这份指南都能帮你理清方向——不玩虚的,全是可落地的岗位解析、技能清单、简历技巧和学习路线,收藏起来,跟着走就能少走弯路,高效切入AI领域&#xf…...

开源工具Umi-OCR:PDF处理与文字提取的高效解决方案

开源工具Umi-OCR:PDF处理与文字提取的高效解决方案 【免费下载链接】Umi-OCR Umi-OCR: 这是一个免费、开源、可批量处理的离线OCR软件,适用于Windows系统,支持截图OCR、批量OCR、二维码识别等功能。 项目地址: https://gitcode.com/GitHub_…...

C++ 内存管理的黄金法则

C 内存管理的黄金法则:高效编程的核心准则 在C的世界里,内存管理是开发者必须直面的挑战。从手动分配释放到智能指针的引入,C提供了灵活的控制权,但也要求程序员严格遵守规则以避免内存泄漏、野指针等问题。"谁分配&#xf…...

深入解析HRPWM中的MEP技术:实现微秒级PWM精度控制

1. HRPWM与MEP技术基础概念 PWM(脉宽调制)技术就像是用开关控制灯泡亮度的原理。想象你快速开关电灯,开关时间比例不同,灯泡亮度就会变化——这就是PWM最基础的工作原理。但在工业控制、电源管理这些对精度要求极高的场景里&#…...

SFM3304热式流量传感器嵌入式驱动开发指南

1. Sensirion SFM3304 流量传感器技术解析与嵌入式驱动开发指南Sensirion SFM3304 是一款基于热式原理的高精度、低功耗数字质量流量传感器,专为医疗呼吸设备、工业过程控制及实验室气体分析等对响应速度、零点稳定性与长期可靠性要求严苛的应用场景设计。该器件采用…...

突破窗口限制:Windows桌面管理的高级技术方案

突破窗口限制:Windows桌面管理的高级技术方案 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 你是否曾遇到过这样的情况:某个应用程序的窗口尺寸固定&#…...

单细胞测序数据读取实战指南:从CellRanger到Seurat对象

1. 单细胞测序数据读取入门指南 第一次接触单细胞测序数据分析时,最让人头疼的就是数据读取环节。记得我刚入门那会儿,光是理解CellRanger输出的各种文件格式就花了整整一周时间。不过别担心,今天我就把这块硬骨头啃碎了讲给你听。 单细胞测序…...

大模型入门指南:收藏这份小白学习资源,轻松掌握AI新趋势!

本文介绍了AI大模型的主要特征,包括泛化性、通用性和涌现性,并详细阐述了云侧大模型和端侧大模型的不同类型和应用场景。文章还列举了我国AI大模型的典型案例,如科大讯飞讯飞星火认知大模型、百度文心一言大模型、阿里巴巴通义千问大模型等&a…...

技术民主化:OpCore Simplify让黑苹果EFI配置实现零门槛

技术民主化:OpCore Simplify让黑苹果EFI配置实现零门槛 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 为什么全世界仅有0.3%的PC用户尝试…...