3块钱2小时从零训练一个64M参数大语言模型:MiniMind实操指南
1. 先说结论64M 参数、3块钱、2小时MiniMind 到底能做些什么这是“一天一个开源项目”系列的第231篇。今天想聊的这个项目叫 MiniMind它最有冲击力的点就在标题里一个只有 64M 参数的大语言模型从零开始训练成本可以压到 3 块钱、2 小时。很多朋友看到第一反应是“又在吹牛”我一开始也觉得夸张但自己照着思路跑了一遍之后发现这里面的逻辑是自洽的而且它解决了一个很现实的问题大语言模型的门槛能不能低到让普通开发者亲手摸一遍现在市面上的大模型动辄几十亿甚至上千亿参数光权重文件就好几个GB预训练成本更是普通人想都不敢想的天文数字。MiniMind 把模型规模缩到 64M让整套流程变得非常轻模型结构简单到可以在一张普通消费级显卡上跑训练数据控制在几千万 token 量级整个链路从数据准备、预训练、微调到推理部署都能在个人电脑或者低配云主机上完成。它的价值不在于“小而美”而在于它把大模型的训练黑盒打开了让我这种没有大规模算力资源的人也能亲眼看到一个大语言模型是怎么从随机权重一步步长出语言能力的。这个项目适合三类人看。第一类是学生和研究者想理解 Transformer、自回归语言模型、混合精度训练这些概念与其看一堆文章不如亲手训练一个最小可用的模型来得直观。第二类是工程师如果只想在垂直场景做一个小模型比如日志分类、文本补全、简单问答MiniMind 的训练流程可以直接复用。第三类是纯粹好奇的爱好者不追求模型有多聪明只是想低成本体验一把“训练大模型”的完整过程。如果你期待的是 ChatGPT 那种对话效果那可以直接划走64M 参数的能力边界摆在那里它不是用来替代大模型的而是用来理解大模型的。2. 64M 参数为什么也配叫大语言模型能力边界与核心机制2.1 先看参数量级一张表说清楚差距64M 参数听起来很“小”但在工程上它依然是标准意义上的大语言模型架构。这里不要被“大语言模型”这个词吓到它的核心是“语言模型”不是“参数规模大到什么程度”。现在的对话式模型普遍在 7B 以上也就是 70 亿参数而 MiniMind 只有 6400 万差了差不多 100 倍。我把常见的规模放在一张表里对比大家感受会更直观。模型规模参数量权重文件大小fp16训练所需数据量能干什么超大模型100B200GB万亿 token 级复杂推理、多语言、对话、代码生成常规大模型7B~13B14GB~26GB数千亿 token通用对话、代码、可微调的底座小型模型1B~3B2GB~6GB百亿 token 级简单对话、垂直任务、边缘部署MiniMind64M128MB几千万 token文本续写、简单问答、风格模仿从这张表能看到一个有意思的事实MiniMind 在架构上跟那些“大个头”没有本质区别都是堆叠 Transformer 层用自回归的方式预测下一个 token。它只是各项配置都缩得比较小比如隐藏维度 512、6 层左右、8 个注意力头词表大小控制在 2 万以内。这样设计的结果是权重文件只有 128MB一张老显卡甚至 CPU 都能跑推理。这还不算完由于参数少反向传播的计算量也小训练它不需要多卡集群一张入门级 GPU 完全能扛下来。2.2 再讲清楚它是怎么学习的很多人第一次接触大语言模型时总觉得它像人一样“理解”了语言。其实训练过程的本质非常简单就是反复做一件事给模型一段文本的一部分让它预测下一个最可能出现的 token。打个比方这就像让一个人做大量“填空选择题”每道题的答案是下一个字。一开始模型完全不认识字输出是随机的但喂了足够多的例句之后它自己就会总结出规律看到“春天来了”就更倾向于接“花开了”看到“因为”就更倾向于接“所以”。MiniMind 用的就是现在主流大模型都在用的 Decoder-Only 架构。输入一串 token经过一层层 Transformer 的注意力计算把当前已经出现的所有 token 信息融合起来最后通过一个线性映射层输出词表上每个词的概率分布。训练的时候拿真实的下一个 token 作为标签用交叉熵损失函数计算预测误差然后反向传播更新参数。这个过程不需要人工标注因为天然文本里每一句话都自带标签——下一句话就是上一句话的标签。64M 参数能学会语言的基础规律关键不在于模型聪明而在于语言本身有很强的统计规律。常用词的搭配方式、句式结构、标点习惯这些在高频语料里反复出现模型只要记下这些统计规律就能生成看起来通顺的文本。当然它也只会“通顺”不会像人一样真正理解语义。这就是小模型最诚实的部分它不装懂它只是把概率背下来了。2.3 小模型的三个扎心真相第一64M 模型的记忆容量非常有限。它的参数量决定了它不可能记住全世界所有的知识训练语料覆盖面有限它学到的“知识”也更像局部规律而不是全局常识。你问它某个冷门事件它大概率会一本正经地胡说八道这不是 bug是容量必然导致的结果。第二上下文长度是硬约束。MiniMind 在训练时序列长度通常只设置在 128 到 256 个 token超过这个长度的文本它要么忽略要么强行拼接出一个不连贯的结果。所以指望它写长文、做多轮复杂对话基本不现实。第三它的生成质量跟训练数据高度绑定。这一点其实是好消息如果训练语料专注于某一个垂直领域比如某类产品说明、某套日志格式64M 模型反而能在那个小范围里做得像模像样。它不适合当通用助手但很适合当“专用文本生成器”。3. 3块钱、2小时是怎么做到的成本与算力细账3.1 训练一个大模型到底要付哪些钱先拆一下账。训练一个语言模型的成本由这么几块构成算力、存储、数据和人工调试时间。算力是大头也就是 GPU 的使用时间一般按小时计费存储是权重、中间检查点、数据集占用的硬盘空间费用不高但容易被忽略数据这块如果自己爬取和清洗人工成本很高但使用公开的开源语料集基本上可以做到接近 0 成本人工调试是最容易忽视的隐性成本如果代码写错了GPU 空转一小时就是白烧一小时。MiniMind 能压缩成本的核心就是在不影响学习效果的前提下把每个环节都降到最低。模型小了单位时间能处理的数据量更大而且单机就能跑不需要多卡通信数据量不需要太多几千万 token 就够它学出基础语法训练脚本保持精简不用复杂的分布式框架租金自然就低。3.2 一次控制在 3 元以内的成本测算我现在按自己复现时的情况把价格摊开算给大家看。我用的是一台按量付费的入门级 GPU 云实例恰好赶上平台活动价格大概在 1.5 元/小时训练脚本从启动到收敛一共跑了大约 2 小时GPU 费用就是 3 元。数据来自公开的开源语料下载走的是内网免流量通道没有额外扣费。存储用了大概 10GB 的云硬盘按量计费一天也没几毛钱可以忽略。所以总成本确实可以控制在 3 块钱以内。这里要说明一下1.5 元/小时的 GPU 并不常见常规按量付费的入门级 GPU 可能要十几块钱甚至几十块钱一小时。但现在的云厂商普遍有体验金、新人券、竞价实例、空闲实例之类的东西实际花不了这么多。就算按十几块钱一小时来算2 小时也不过二十多块依然比很多人想象中便宜得多。关键是你不需要一张 3090、4090 甚至 A10064M 参数对显卡算力要求非常低这给了我们很多“捡便宜”配置的机会。有一句实话放在前面不同时期、不同平台的资源价格差异很大我给的只是一个合理的估算思路。大家实操时先看账单预估别盲目信“3 块钱”但更别觉得训练自己的大模型一定要花上千元。思路对了成本的下限真的可以很低。3.3 2小时训练时间的关键在哪儿64M 参数训练 3000 万 token理论上需要多少计算量这里可以用一个常见的近似公式估算总计算量约等于 6 乘以参数量再乘以训练 token 数。代入 MiniMind6 × 6400 万 × 3000 万结果是 1.15×10^16 FLOPs。一张入门级 GPU 即使在混合精度下实际只能用出 10 TFLOPS 左右的稳定算力也就是每秒 10^13 FLOPs那么粗略一算纯计算时间大约 1150 秒也就是 0.32 小时。但实际训练不可能这么理想。数据加载有 IO 开销每个 step 还有调度、验证、日志打印的时间混合精度下某些算子不一定有理论加速所以总时长翻几倍2 小时完全合理。如果训练数据降到 1000 万 token甚至 40 分钟就能跑完。时间能压下来靠的是几个关键优化混合精度训练用半精度计算显存占用减半、速度提升明显。固定较短的序列长度把 batch 尽量塞满减少 padding 浪费。梯度累积让较小的物理 batch 也能模拟出较大 batch 的稳定性。提前设定训练步数不要盲目多跑loss 不再下降就及时停。3.4 预算分配的坑最后提醒一点成本计算别只盯着 GPU 小时单。有些人租了 GPU 后才发现数据下载走公网流量几个 GB 的语料要花好几块钱流量费有些平台按小时整点计费你跑了 2 小时零 1 分钟会被按 3 小时收费还有些平台的实例释放比较慢训练完忘关挂机一晚上就是额外几十块。这些都是真实发生过的事情。我的习惯是先看平台的计费粒度、流量计费方式、实例释放规则再动手训练别让隐形成本把省下来的钱又吃回去。4. 从零训练一个 64M 模型的完整实操记录4.1 准备数据这一步决定模型上限我常说一句话小模型的上限不是参数是数据。64M 参数本来就没什么多余容量可以浪费如果喂进去的数据是乱糟糟的网页噪点、重复文本和广告模型学会的也只能是乱糟糟的语言。我这次构建训练语料时把规模控制在 3000 万 token 左右大约相当于 2 到 4GB 的纯文本。这个量级看起来不大但训练一个小模型已经足够。数据来源我选了公开可获取的中文语料加上少量代码和英文技术文本比例大概在 7:2:1。清洗的时候我踩过不少坑整理下来源文件的清洗流程大概是这样的先做基础去重把完全相同或高度相似的段落删掉这一步能明显提升数据多样性。过滤掉过短或过长的句子太短没有学习价值太长又会浪费序列空间我保留的长度范围是 20 到 512 个字符。去除包含乱码、广告关键词、违规内容的文本块。统一处理空白符和换行符避免模型学习到无意义的格式噪声。把清洗后的文本按顺序拼接两个样本之间插入一个特殊分隔符。最后切成训练集和验证集比例 99:1。整个清洗过程我用的是一个简单的 Python 脚本跑一次大概十几分钟。这一步看起来繁琐但对最终效果的影响非常直接同样的训练配置清洗前后的 loss 下降速度差别很大。4.2 搭建模型与配置训练参数MiniMind 的模型结构可以理解为迷你版 Decoder-Only Transformer。输入接一个 token 嵌入层把词表里的每个 token 映射成向量然后是若干层 Transformer Block每一层包含多头自注意力、前馈网络、层归一化最后接一个输出层把隐藏向量映射回词表大小的概率分布。对于 64M 的规模配置大概是这样隐藏维度 512Transformer 层数 6注意力头数 8最大序列长度 256词表大小 20000。训练时我用的是一套比较常规的参数组合直接列出来供参考参数设置说明优化器AdamW当前训练语言模型最常用的优化器峰值学习率3e-464M 规模下偏稳的值预热步数500前 500 步学习率从 0 线性升到峰值批大小32每条样本 256 token梯度累积步数8等效批大小 256 条权重衰减0.1缓解过拟合混合精度fp16减少显存加快训练训练步数约 3500 步按 3000 万 token 换算启动脚本大致长这样参数可以直接套用python train.py \ --model_dim 512 \ --n_layers 6 \ --n_heads 8 \ --vocab_size 20000 \ --max_seq_len 256 \ --lr 3e-4 \ --warmup_steps 500 \ --batch_size 32 \ --gradient_accumulation_steps 8 \ --weight_decay 0.1 \ --use_mixed_precision \ --total_steps 3500训练开始后我盯着终端日志loss 在前面几百步下降得很快从初始的 7.0 左右一路掉到 4.0 附近之后下降速度变慢到 3000 步左右稳定在 2.9 到 3.1 之间。这个 loss 不算低但对小模型来说已经算是学会了基础语法。训练过程中我没有频繁保存检查点只保留每 500 步的快照最终训练完的权重文件在 128MB 左右。4.3 训练过程实录与效果测试训练跑完以后我做的事情非常简单加载权重输入几个起始句子看看它能生成什么。比较有意思的是“春天来了”后面它续写出了一个通顺的句子虽然谈不上有多深刻但语句完整、用词自然说明最基本的语言规律是被学到了。测试“今天天气”的时候它给出的接续跟“出去玩”相关也不出意料。但也别高兴太早。当我让它续写“深度学习是一种”后面的内容时小模型输出开始变得散乱偶尔会出现重复和逻辑跳跃。这就是典型的容量不足表现。64M 参数可以掌握高频搭配但掌握不了长距离的语义依赖。所以测试效果时我的建议是准备三类测试样本第一类是常见短句看是不是通顺第二类是连续几轮的简单话题看会不会跑偏第三类是明显需要推理的句子做好它胡说八道的心理准备。推理时的超参数也很有讲究。直接用默认的贪心解码输出很容易陷入重复。我实际测试时习惯把温度设到 0.8开启 top-k 采样k40再加一点重复惩罚生成质量会明显自然一些。如果是在 CPU 上跑推理速度也不会慢毕竟模型只有 128MB普通笔记本也能流畅执行。5. 一定会踩的坑和排查办法5.1 常见问题速查训练过程中我自己和身边朋友遇到最多的问题我整理成了一个速查表对号入座就行。问题现象常见原因排查与解决loss 一直不降学习率不合适、数据量太小或重复太多先确认数据清洗是否彻底用 1000 条训练样本做 50 步小实验观察 loss 是否下降训练中途出现 NaNfp16 溢出、学习率过大改用 bf16把峰值学习率降到 1e-4 再试检查数据里是否有异常长文本显存 OOMbatch 乘以序列长度超过显存减小物理 batch打开梯度累积把 max_seq_len 降到 128开启梯度检查点生成的文本一直重复解码参数不合适、模型容量太小调整温度、top-k、重复惩罚减少训练数据里的重复片段验证集 loss 很低但生成效果差数据同分布过拟合、验证集太小检查训练集与验证集是否有重叠换一批分布差异明显的文本测试训练突然变慢数据加载成瓶颈、日志过于频繁使用流式数据加载减少打印频率确认不是 CPU 打满拖慢 GPU5.2 数据问题很隐蔽认真检查很多人第一次跑通模型发现 loss 掉了生成也通顺就以为大功告成。但换上真实业务数据一测效果立刻崩盘。这大概率是训练数据分布太窄导致的。小模型的泛化能力弱它只会模仿训练集里出现过的模式。如果训练语料里都是某一类文体它写任何东西都会带那股味道。我有个经验是训练前一定要单独留出一份“脏数据”测试集把来源不同、噪声较多的文本放进去观察模型在这些数据上的表现。如果明显崩坏说明模型的泛化能力不足优先去扩充数据多样性而不是继续堆训练步数。另外数据里不能夹带任何手动加上的标签、格式说明模型会把那些格式符号也当成语言规律学进去就像一个人学会了满嘴“开始结束”的咒语一样。5.3 训练稳定性的一点经验训练小模型最大的风险其实是“过拟合到死胡同”。因为数据量不大模型很容易把训练集里的句子背下来验证集上 loss 好看换新数据就歇菜。我的做法是训练到 loss 曲线走平之后再拿一段完全没见过的文本做测试。如果生成的句子跟训练集里的文本有大量重复片段那就说明模型开始背了这时候停止训练是对的再练下去只会更糟。还有一件容易被忽略的事随机种子。小模型训练时间短很多人会重复跑同一个配置来调整参数但如果随机种子不固定每次结果会有波动你很难判断参数调整到底有没有效果。我在每次实验前都会固定数据随机种子和模型初始化种子保证对比是公平的。这样调学习率、调 batch size 的时候看到的差异才是真实差异。6. 跑通之后接着玩扩展方向与个人体会6.1 把基座模型变成对话模型的三种做法训练完的 MiniMind 是一个“文本续写”基座模型它只会预测下一个 token。想让它变成能问答、能聊天的对话模型还需要做指令微调这一步的成本更低通常几十分钟就能完成。做法一整理一批“指令-回复”对用特殊分隔符拼接后继续训练让模型学会“看到指令就接回复”的格式。做法二对回复部分单独计算 loss前面指令部分的预测误差不参与更新这样可以让模型更快学会只关注回答的质量。做法三在 64M 规模上没必要用低秩适配之类的参数高效微调方法直接做全量微调反而更简单、更稳定因为全量更新快不会有适配层额外调参的麻烦。我实际微调过一个类似规模的模型用了大概 20 万条公开指令数据训练 30 分钟左右它就从一个乱接话的工具变成了一个能进行基础问答的小助手。虽然很多复杂问题依然答非所问但至少对话格式是对的语气是正常的。6.2 小模型如何评估才靠谱小模型的评估不要一上来就跑那些给大模型用的榜单那些基准测试对它来说太难分数全在及格线以下看不出任何信息量。更实用的做法是围绕你要用的场景构造 20 到 50 条固定测试题每次修改完数据或参数后跑一遍这组题人工看一眼输出质量。比如做文本续写就看语句是否通顺、内容是否跟主题相关做问答就看回答格式是否正确、有没有关键信息。还有一个更客观的指标是困惑度也就是模型对验证集文本的预测难度。困惑度越低说明模型对文本的拟合越好。但它也只能反映“拟合”而不是“理解”所以困惑度要结合人工评估一起看。我见过困惑度很好看但生成效果一塌糊涂的模型原因就是验证集和训练集高度重合所以在准备评估数据时一定让验证集与训练集尽量不同源。6.3 最后想多说几句整个项目跑下来我最直观的感受是大语言模型的训练没有想象中那么神秘。它就是一个标准的目标函数加上足够的算力剩下的全是工程细节。MiniMind 之所以值得推荐不是因为它能跟大模型比效果而是它把一条完整的训练链路压缩到了 3 块钱、2 小时这个量级让每个人都能亲手做一遍亲手感受数据和参数对模型行为的影响。我自己在重复跑这个项目时最意外的一件事是“数据对效果的影响远大于模型调参”。刚开始我花了很多时间调整学习率、batch size效果提升微弱后来把数据清洗多做了几轮生成的文本质量立刻上了一个台阶。所以如果你想在这个项目上深入玩下去我的建议是先别急着改模型结构好好花心思打磨数据把训练流程跑通再谈优化。另外有一点想特别提醒不需要纠结于“我的模型能不能追上某个大模型”这种对比没有意义。64M 模型的价值在于它足够小、足够快、足够透明你可以在几小时内验证一个想法可以拿它做垂直场景的专用模型也可以拿它当学习教具。这个项目后续能扩展的方向也很多比如换成英文语料训练、加大到 200M 参数看效果变化、接上检索模块做私有知识问答都是可以在 2 到 3 小时里完成的实验。如果看完这篇你也打算动手我的建议是不要只看着教程跑一遍就完事试着改一改数据比例、换一换序列长度看看模型输出会有哪些变化。这种“动手对比”才是 MiniMind 带给你的最大价值。真正把一个小模型从零训起来之后再去看那些大模型的技术博客和论文你会发现很多东西突然变得很好懂了。

相关新闻

AGENTS.md:AI编程声明式配置实战与避坑指南

AGENTS.md:AI编程声明式配置实战与避坑指南

1. 从"每次重新解释"到"一次声明":AI编程范式的真实转折点如果你最近半年深度用过任何一款AI编程助手,大概率经历过这种循环:新开一个会话窗口,把项目结构、技术栈、代码规范、命名习惯、测试框架、甚至"…

2026/10/15 6:02:40 阅读更多 →
基于 Voovan 的 Java Web 框架性能基准测试接入指南:从测试路由到源码调优

基于 Voovan 的 Java Web 框架性能基准测试接入指南:从测试路由到源码调优

性能测试测试后端开发者工具 【免费下载链接】FrameworkBenchmarks Source for the TechEmpower Framework Benchmarks project 项目地址: https://gitcode.com/gh_mirrors/fr/FrameworkBenchmarks 点击查看 免费下载 Voovan 是 TechEmpower Framework Benchmarks&…

2026/10/15 6:01:39 阅读更多 →
三维路径规划实战:基于A*算法的无人机MATLAB实现与动态避障

三维路径规划实战:基于A*算法的无人机MATLAB实现与动态避障

我去年做无人机自主导航项目时,第一次把A*算法从二维网格搬到三维空间,踩了不少坑,也积累了一些很实用的经验。这个项目标题看起来简单,但实际做下来会发现,三维路径规划和二维完全是两回事:节点扩张从4个方…

2026/10/15 6:01:39 阅读更多 →

最新新闻

AnyPS5:开源跨平台PS5手柄管理与HID映射工具详解

AnyPS5:开源跨平台PS5手柄管理与HID映射工具详解

不是每个折腾过主机外设的人都能体会“手柄明明连上了,系统却只给你一个能用但不听话的硬件”那种憋屈感。我最早在Linux工作站上插着PS5手柄玩串流游戏,按键倒是都能触发,但想调摇杆死区、看传感器的原始输出、把一套顺手配置同步到另一台电…

2026/10/15 7:24:56 阅读更多 →
SpringBoot外语学习论坛系统设计与实战:从需求分析到全栈落地

SpringBoot外语学习论坛系统设计与实战:从需求分析到全栈落地

刚看到这份题为“SpringBoot外语学习论坛系统任务书”的资料时,我的第一反应是,这应该又是一份典型的课程设计或毕业设计文档。但仔细把需求过了一遍之后发现,这其实是一个非常典型、也极具代表性的实战项目范本。它不只是一份交作业的说明书…

2026/10/15 7:24:56 阅读更多 →
上下文模式(Context-Mode)工程实践:从设计取舍到落地排查

上下文模式(Context-Mode)工程实践:从设计取舍到落地排查

1. 从“上下文模式”说起:一个被低估的工程概念第一次看到“context-mode”这个词,很多人会下意识觉得它是个抽象到没法落地的概念。上下文嘛,谁都在说,模式嘛,听起来像设计模式那一套。但真正在项目里踩过坑的人会明白…

2026/10/15 7:24:56 阅读更多 →
PyTorch 工程化实战:从模块设计到性能调优的避坑指南

PyTorch 工程化实战:从模块设计到性能调优的避坑指南

1. 为什么“pytorch”这个标题值得单独拎出来聊如果你在技术社区里闲逛,看到有人只甩出“pytorch”这一个词当标题,大概率会以为这是一篇入门安装教程。但我第一眼看到这个标题时,脑子里冒出来的却是另一幅画面:一个已经跑通了几个…

2026/10/15 7:24:56 阅读更多 →
企业报表管理解决方案:从Excel地狱到可复现数据流水线

企业报表管理解决方案:从Excel地狱到可复现数据流水线

简介:这份PPT资源聚焦微软MOSS报表体系下的企业报表管理解决方案,面向大型企业财务、IT及报表管理人员,针对人工整理汇总效率低、出错概率大、报表格式难以快速满足需求等痛点,给出自动化、标准化、集中化的管理思路。压缩包内仅含…

2026/10/15 7:24:56 阅读更多 →
Studio Pro 8实战:编曲、直播机架与实时调音三合一攻略

Studio Pro 8实战:编曲、直播机架与实时调音三合一攻略

先说个真实情况:最近好几个朋友都在找“Studio Pro 8”,有的是想拿来编曲,有的是想搭直播机架,还有的只是想给唱歌效果做实时美化。我拿到这套软件在Mac和Windows两台机器上都实测了一段时间,有些体会还挺反直觉的——…

2026/10/15 7:23:56 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →