70B大模型单卡部署:量化压缩与推理优化全攻略
先说结论70B 模型放进单张 A100 80G 跑起来早就是常规操作连 RTX 4090 这种 24G 消费卡通过 4bit 量化加 CPU offload也能跑出能用的速度。很多人一听“70B”就默认得上多卡集群其实没必要。这件事的关键就一句话把权重从 16bit 压到 4bit再用推理框架把显存和调度玩明白。这篇文章想聊的就是把“让 70B 模型跑在单卡上”这件事拆成一套可以照着做的五层技术栈。从硬件选型、量化格式、推理引擎、显存策略到批处理调度每一层解决什么问题、怎么选、怎么调我都会给到可直接落地的方案。适合谁看想低成本做私有化部署的工程师、在边缘节点跑大模型的研究人员、以及手里只有一两张卡但想跑满血开源模型的个人开发者。1. 内容整体设计与思路拆解1.1 为什么非要在单卡上跑 70B算力、成本与场景需求70B 模型指的是参数量达到 700 亿的 Transformer 模型比如 Llama 2 70B、Llama 3 70B、Qwen 2.5 72B 这一档。这类模型在 BF16 精度下光权重就要占约 140GB 显存。想直接加载至少需要 2 张 80GB 的 A100/H100或者 4 张 40GB 的 A100通信还得靠 NVLink不然数据搬运能把性能拖没。但真实部署场景里不是所有人都有多卡集群。我见过不少团队预算就够买一两张卡或者干脆是租的云 GPU 实例按小时计费的那种。他们想要的不是跑满大规模训练而是把模型服务跑起来给内部工具、客服系统、边缘节点用。这种场景下单卡方案的价值就体现出来了成本低、部署简单、不需要考虑多卡通信也更容易做到数据不出域的私有化部署。还有一个更现实的场景开发调试。你在多卡集群上改代码哪怕一个小改动都得等几十分钟排队。但把量化后的 70B 模型塞进本地一张卡随时改随时跑效率完全不是一个量级。所以单卡跑 70B 不是“能不能”的问题而是“怎么选型”的问题。核心思路是用量化换显存用推理优化换速度最终在成本和效果之间取一个平衡点。1.2 五层技术栈怎么拆一套可替换的工具链五层技术栈是我在实践中总结出来的一个分层思路每一层负责一个独立的问题而且层与层之间可以随意替换。层级定位典型工具与技术解决的核心问题L1 硬件适配层底层物理资源A100/H100/RTX 4090、显存带宽、NVLink、PCIe显存装不装得下算力够不够快L2 压缩量化层模型瘦身GPTQ、AWQ、GGUF、FP8、INT8/INT4把 140GB 权重降到 35-70GBL3 推理引擎层计算分发vLLM、TensorRT-LLM、SGLang、llama.cpp算子优化、图优化、模型格式兼容L4 显存策略层运行时内存管理PagedAttention、KV cache 量化、CPU offload、CUDA Graph显存碎片、峰值占用、KV cache 爆炸L5 调度与批处理层系统吞吐优化Continuous Batching、前缀缓存、投机解码单卡吞吐上不去、响应延迟高分层的好处是你完全可以只替换其中一层其他层不动。比如你用 GPTQ 量化模型跑着不舒服想换成 AWQ只需要重新下模型文件vLLM 不需要改代码你嫌 vLLM 太重型想换 llama.cpp量化格式改成 GGUF 就行硬件不用换。这跟搭积木一个道理。每一层都有明确的接口和边界出了问题也能快速定位是哪一层的锅而不是整个系统推倒重来。1.3 先量化还是先换卡两个方向的价值取舍很多人第一反应是“显存不够就加卡”但加卡的成本是量化的几十倍。我们算一笔账一张 80GB 的 A100 二手市场也得两三万云上租用一小时几十块长期跑下来每年几万而量化的成本是零所有主流量化工具都是开源的。量化能带来的收益非常直接。70B 模型从 BF16 压到 INT8权重从 140GB 降到 70GB一张 80G 卡能放下压到 INT4只需要 35-40GB一张 24G 消费卡在配合 offload 后也能跑。代价也不是没有。量化是一个有损压缩过程模型表达能力会下降一点在数学推理、代码生成这些对精确性要求高的任务上损失会更明显一些。但大部分对话、摘要、分类场景4bit 量化的损失完全可以接受感知上甚至察觉不出来。我的建议是如果条件允许两张卡那就先用 BF16 跑通如果只有一张卡优先考虑量化这是性价比最高的方案。别一上来就买卡先把量化和推理优化吃透很多问题根本不需要多卡解决。2. 核心细节解析与实操要点量化层的原理与选型2.1 量化在压什么从 FP16 到 INT4 的数值变换量化的本质是把一个高精度数值映射到低精度整数关键公式是这样的量化q clamp(round(r / scale) zero_point) 反量化r ≈ (q - zero_point) * scale其中scale是缩放因子zero_point是零点偏移clamp是把结果限制在目标整数范围内。如果量化到 INT8范围是 -128 到 127量化到 INT4范围只有 -8 到 7。这里最核心的取舍是 group size也就是多少个数值共享一组 scale 和 zero_point。group size 越小量化粒度越细精度损失越小但存储缩放因子的开销也越大。主流模型一般用 128也就是每 128 个权重共享一组量化参数。这个值可以在量化脚本里直接配。用生活类比来说量化就像是把一张高清照片压缩成 16 色位图颜色数量变少了但整体轮廓还是看得清如果你把 16 色再压成 4 色细节丢失就更明显。量化误差就来源于档位不够导致很多原本不同的数值被映射到了同一个整数值上。另外要区分两个概念权重weight量化是只压缩模型的静态参数推理过程中不变化的那些数值激活activation量化是压缩计算过程中的动态中间结果。70B 这种大模型跑单卡核心是权重量化它能直接砍掉显存的 60% 到 75%激活量化更难做搞不好精度崩得快。2.2 GPTQ、AWQ、GGUF、FP8 怎么选主流格式 PK量化格式的选型直接决定了你能用哪个推理框架所以必须先理清楚。格式位宽产物类型主要生态特点GPTQINT4/INT8单文件或分片权重vLLM、TensorRT-LLM、ExLlama通用性强基于二阶梯度信息补偿误差AWQINT4权重文件vLLM、SGLang、TGI激活感知保护敏感通道小模型上更稳GGUF多档位如 Q4_K_M、Q5_K_M单文件llama.cpp、Ollama支持 CPUGPU 混合加载适合消费级显卡FP88bit 浮点权重文件TensorRT-LLM、vLLM 新版本H100/Ada 架构原生支持转换无需校准集GPTQ 是我用得最多的格式。它的思路是用校准集计算每层权重的二阶梯度信息Hessian 矩阵找到一组新权重使得量化前后输出的误差最小。这个方案在 70B 这个体量上表现很稳vLLM 对它的支持也最好。AWQ 在 GPTQ 基础上做了改进核心思路是基于激活值看出哪些权重通道更敏感然后对敏感通道施加更小的量化策略。在 7B-13B 这类小模型上AWQ 通常比 GPTQ 的精度表现更好但在 70B 上两者差异不大看个人习惯选。GGUF 是 llama.cpp 生态的格式我通常把它定位成“消费级显卡专用”。它最大的好处是支持把一部分层留在 GPU 计算一部分层放到 CPU 上显存不够就用内存凑。Q4_K_M 这种档位的量化效果和 GPTQ 的 4bit 在一个水平线上。FP8 是新一代硬件上的选项H100、RTX 4090 这些显卡本身就支持 FP8 运算不需要校准集直接转精度就行。它保留了浮点数的动态范围在部分任务上精度比 INT8 更接近原版。但要注意FP8 只是把显存砍了一半对 70B 来说压完还是 70GB单卡只能上 80G 的卡。我的建议很直接如果你用 vLLM优先 GPTQ 或 AWQ如果你只有消费级显卡直接 GGUF如果你的卡是 Hopper 架构且显存足够大试试 FP8。2.3 量化质量怎么看不要只看一张输出截图量化完事千万别急着开心先验证精度损失。这是我的血泪教训——曾经有一个 13B 模型量化完对话看起来挺正常一跑数学题直接崩答案全是胡编。评估量化质量建议按这个优先级来困惑度Perplexity在标准测试集上对比量化前后的困惑度变化。变化在 1-2 以内属于优秀超过 5 就要警惕。基准测试用 HumanEval代码、GSM8K数学、MMLU综合这些数据集跑一遍量化后分数掉多少肉眼可见。人工抽样针对你的实际业务场景挑 50 条 prompt逐条对比量化前后的输出质量。校准集在这里很关键。GPTQ 和 AWQ 都需要一个校准集来估计权重分布校准集最好跟你实际要跑的数据分布相近。比如你拿来做代码模型的量化校准集里就别全是新闻语料。还有一个容易踩的坑有些人拿量化模型去跑测试集而这套测试集的题目恰好被跑进了校准集里结果测出来分数奇高自欺欺人。正确做法是校准集和测试集严格分开别让模型“作弊”。3. 实操过程与核心环节实现从模型到单卡推理服务3.1 显存预算先算明白一张表把账做清楚动手跑模型之前先花两分钟算一下显存账这事后能省你好几个小时排错。公式一权重显存权重显存(GB) 参数量 × 每个参数字节数 / 1024³70B 模型在 BF16 下每个参数占 2 字节算出来约 140GBINT8 下每个参数 1 字节约 70GBINT4 下每个参数 0.5 字节约 35GB再加上量化参数和格式头开销实际在 36-40GB 之间。公式二KV cache 显存每 token 的 KV cache 字节数 2 × 层数 × KV heads 数 × head 维度 × 每个元素字节数拿 Llama 2 70B 举例80 层、8 个 KV heads、head 维度 128、BF16 存储每个 token 约 0.32MB。如果上下文长度 8192KV cache 约 2.68GB如果上下文长度 32768直接到 10GB 以上。所以总显存预算就是权重 KV cache 激活值 CUDA context 余量。最终建议按下表做预判模型精度权重占用A100 80G 可行性RTX 4090 24G 可行性BF16约 140GB不可行不可行INT8/FP8约 70GB可跑KV cache 空间有限不可行INT4GPTQ/AWQ约 38GB很舒适需要配合 offloadGGUF Q4_K_M约 35GB很舒适需要配合 offload一个容易被忽略的点CUDA context会固定占掉几百 MB 到 1GB 的显存这不是你代码里能控制的是从 PyTorch/CUDA 初始化开始就存在的固定开销。还有显存碎片问题在大模型推理里尤其明显后面细说。3.2 路线一vLLM GPTQ/AWQ单卡上最省心的组合vLLM 是目前用下来最顺手的方案它对量化模型的支持非常成熟而且集成了 PagedAttention 和 Continuous Batching省去很多自己造轮子的精力。第一步安装依赖并准备量化模型pip install vllm模型方面可以从 Hugging Face 上下载已经量化好的 GPTQ/AWQ 格式模型。如果没有现成的也可以用 AutoGPTQ 或 AutoAWQ 自己量化但建议新手先跑现成的验证链路通了再自己动刀。第二步写个最简单的推理脚本from vllm import LLM, SamplingParams llm LLM( modelyour-model-path, quantizationgptq, gpu_memory_utilization0.9, max_model_len8192 ) params SamplingParams(temperature0.7, max_tokens512) outputs llm.generate(什么是模型量化, params) print(outputs[0].outputs[0].text)跑起来之后vLLM 的日志会显示权重占了多少显存、KV cache 留了多少。这一步就是验证预算的时刻如果日志显示 KV cache 只有几百 MB那说明权重加格式开销已经把显存压得差不多了需要调小max_model_len或者换更高压缩比的量化格式。如果要对外提供 API 服务直接用自带的 OpenAI 兼容接口python -m vllm.entrypoints.openai.api_server \ --model your-model-path \ --quantization gptq \ --tensor-parallel-size 1 \ --gpu-memory-utilization 0.9 \ --max-model-len 8192注意--tensor-parallel-size 1这个参数它代表只用单卡。默认情况下 vLLM 会自动检测可用的 GPU如果你机器上有多张卡而不设置这个参数它会把模型打散到多卡上跑这一下子又回到了多卡通信的复杂度里。3.3 路线二llama.cpp GGUF把消费级显卡的潜力榨干如果你只有 RTX 4090 或者 RTX 3090 这种 24G 卡还想跑 70B不要想 GPTQ 了直接上 GGUF llama.cpp 是更现实的路。第一步去 Hugging Face 下载 GGUF 格式文件选 Q4_K_M 这一档。下载完启动服务llama-server -m llama-2-70b.Q4_K_M.gguf \ --ctx-size 8192 \ --n-gpu-layers 40这里--n-gpu-layers控制了把多少层放到 GPU 上算剩下的层交给 CPU。24G 显存一般能塞下 40 层左右70B 总层数约 80 层剩下的 40 层跑 CPU。这个配置在 RTX 4090 上实测生成速度大约在 8-12 token/s 之间属于“能用但不快”的水平。如果全部层都走 GPU前提是你有一张 48G 以上的卡速度能到 25-35 token/s。为什么 GGUF 能在 24G 卡上跑而 GPTQ 不行因为 GGUF 的设计目标就是“能跑就行”它对 offload 的支持是天然的CPU 和 GPU 之间的张量搬运被封装成底层算子不需要自己处理。这是 GGUF 最大的价值。有一个细节要注意--n-gpu-layers并不是越大越好要留出一些显存给 KV cache 和计算图。如果你发现启动后立刻 OOM就减小这个数值直到显存够用为止。这是个试错过程量化模型的层大小不完全一致不同模型能塞下的层数也不一样。3.4 调参方法论四个参数决定单卡性能vLLM 有四个参数基本决定了单卡推理的性能上限整理如下参数作用经验建议gpu_memory_utilization允许 vLLM 使用的显存比例0.85-0.9 之间太低会浪费显存太高容易崩溃max_model_len最大上下文长度按业务场景设别一味拉大KV cache 按 token 数线性增长max_num_seqs并行处理的序列数从 8 开始调吞吐优先就往上加延迟敏感就往下减enable_prefix_caching是否缓存共享前缀的 KV多轮对话、长文档问答场景强烈建议开启gpu_memory_utilization我一般设 0.9留 10% 给 CUDA context 和碎片缓冲。设得太高比如 0.97短期看起来显存利用率上去了但一旦触发新的显存申请就容易 OOM。max_model_len是最容易被忽视的坑。很多人习惯直接设 32K但 70B 模型在 INT4 下加 32K 上下文KV cache 轻松超过 12GB直接吃掉大头显存。如果你的业务根本不涉及长文档老老实实设 8K 就够了把剩下的显存留给并发。实际调参建议先固定gpu_memory_utilization0.9和max_model_len通过max_num_seqs控制并发用压测工具看吞吐和延迟曲线找到你业务的甜点区。4. 常见问题与排查技巧实录4.1 启动报 CUDA out of memory但权重明明装得下这个问题排在所有坑的第一名几乎每个上手跑 70B 的人都遇到过。明明算好了权重 38GB80G 的卡应该轻松装下结果一启动直接 OOM。原因基本是这几个第一KV cache 忘了算进去默认配置下它会贪婪地吃掉剩余显存第二CUDA context 和 PyTorch 的缓存分配器制造了额外开销尤其是 PyTorch 的缓存机制会让显存看起来瞬间被占满第三显存碎片当并发序列多了之后不连续的空闲显存无法被利用。解法优先级调低max_model_len从 8K 开始别再往大设。调低max_num_seqs比如从 8 降到 4。调整gpu_memory_utilization到 0.85给系统留足缓冲。如果显存确实不够只有走 GGUF offload 方案。另外一个建议先跑一个最小的 hello world只生成 10 个 token确认服务能起来之后再逐步加配置。很多人一上来就开 32K 上下文加高并发那当然必炸。4.2 量化后生成质量变差尤其是数学题和代码量化不是无损的所以质量变差是正常的但如果差得离谱就要排查原因了。最常见的原因是校准集不匹配。GPTQ 和 AWQ 在做量化时都需要一个校准集来摸清权重分布如果校准集跟你实际应用的数据分布相差太远量化参数就会严重失真。比如你用新闻语料校准的模型跑代码生成任务那就是硬撑着。另一个原因是 group size 没选好。group size 128 是平衡选择如果你为了减少量化参数选了 256 或更大精度损失会明显增加。在显存允许的前提下尽量选小的 group size。还有一个容易忽略的原模型本身质量就不行。有些开源模型的基座能力有限量化后损失会被放大。这种情况建议换个更好的基座模型或者用更高比特的量化档位比如从 Q4 升到 Q5、从 INT4 换成 INT8。评价量化质量一定要用可量化的指标不要拿一两个生成样例说事。跑一下 perplexity 或者 GSM8K对比量化前后的分数再决定要不要重新做量化。4.3 单卡推理吞吐上不去显存看着还够但速度就是慢如果你发现生成速度特别慢第一反应不是换卡而是排查框架配置。第一个嫌疑是没开启 Continuous Batching。这是 vLLM 的核心特性默认开启但某些古老版本或特定调用方式下可能没生效。它做的事情是当一个请求生成完了不需要等批量里的其他请求全部完成而是立刻插入新请求把 GPU 的算力槽位填满。第二个嫌疑是前缀缓存没有开。多轮对话场景下每个新请求都带了完整的历史消息如果每次重新计算前几轮对话的 KV cache浪费极其严重。开启enable_prefix_caching之后共享前缀的 KV 可以直接复用在长对话场景里吞吐能提升好几倍。第三个嫌疑是模型在做 CPU offload。GGUF 方案如果 GPU 显存不够大部分层被放到了 CPU 上GPU 每算一层都要通过 PCIe 从内存搬数据速度自然上不去。想验证很简单看 nvidia-smi 的 GPU 利用率如果利用率一直很低但内存被大量占用基本就是在等搬运数据。这种情况下要么减少--n-gpu-layers腾出算力要么直接换更大显存的卡。如果以上都没问题再考虑投机解码。投机解码的思路是用一个小模型先草稿式生成几个 token然后大模型一次性验证。在部分场景下吞吐能提升 1.5-2 倍但效果和任务类型强相关不是所有的任务都适用需要实测。4.4 问题速查表把上面这些问题汇成一张表方便排查症状可能原因优先排查方向启动 OOMKV cache 设太长 / GPU 利用率设太高调低 max_model_len、调低 max_num_seqs生成质量崩坏校准集不匹配 / group size 太大换校准集、重新量化、升档位速度慢且 GPU 利用率低CPU offload 过重调高 --n-gpu-layers 或换大显存卡并发后开始 OOM显存碎片 / 并发数过大调低 max_num_seqs、换新版本 vLLM多轮对话特别慢前缀缓存未开启打开 enable_prefix_caching数学题答错量化损失敏感 / 基座弱换高比特档位、换更强基座最后再分享一个我个人的习惯任何大模型推理项目我都先在 24G 消费卡上用 7B 模型把整条链路、参数配置、代码框架全部跑通然后再换 70B 模型。这样做的好处是排错成本极低因为 7B 在消费卡上有充足余量问题更容易定位。等你把 7B 上的每一步都调明白了换 70B 时只需要更新模型路径和显存预算剩下的都是水到渠成的事。这套五层技术栈看起来层数多但实际落地时就是你机器上装一个推理框架、下载一个量化模型、设置好四个参数的事。先把第一步迈出去让模型先跑起来再慢慢调优。单卡跑 70B 这件事难度没有想象中那么高关键在于想清楚每一层在解决什么问题然后按顺序把它们逐个搞定。

相关新闻

select、poll、epoll深度解析:多路IO复用与高并发编程

select、poll、epoll深度解析:多路IO复用与高并发编程

1. 多路IO复用到底解决了什么问题聊到Linux系统编程,很多同学一开始接触的是阻塞式IO:调用read等数据,没数据就挂在那儿,直到内核把数据准备好。这种模型写起来简单,但一遇到要同时处理几十个、几百个连接的服务端场景…

2026/10/9 2:08:24 阅读更多 →
PLC诞生史:从继电器柜到梯形图的工业自动化革命

PLC诞生史:从继电器柜到梯形图的工业自动化革命

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

2026/10/9 2:08:24 阅读更多 →
Figma-Context-MCP 帮助前端快速生成页面:把 MCP endpoint 改到 TaoToken 的配置与验证

Figma-Context-MCP 帮助前端快速生成页面:把 MCP endpoint 改到 TaoToken 的配置与验证

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

2026/10/9 2:08:24 阅读更多 →

最新新闻

蓄电池与超级电容混合储能Simulink仿真:能量管理策略与模型搭建

蓄电池与超级电容混合储能Simulink仿真:能量管理策略与模型搭建

做混合储能仿真的朋友,多少都经历过这种场面:负载一开,蓄电池电流瞬间拉满,SOC曲线像过山车,控制器忙得团团转,可效果始终不尽如人意。其实问题往往不在控制器本身,而在能量管理策略没有把"…

2026/10/9 3:34:14 阅读更多 →
云原生架构白皮书精读:容器化部署与Kubernetes编排落地指南

云原生架构白皮书精读:容器化部署与Kubernetes编排落地指南

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

2026/10/9 3:34:14 阅读更多 →
告别手动部署:我用XinServer三天完成项目交付的全过程

告别手动部署:我用XinServer三天完成项目交付的全过程

交付项目最怕的不是写代码,而是代码写完之后那一整套部署、测试、交接的烂摊子。我上个月刚交付了一个数据看板类的管理系统,从开发完成到客户那边能打开页面看到真实数据,前后只用了三天。这中间起最大作用的,就是 XinServer 这个…

2026/10/9 3:34:14 阅读更多 →
C# 完全端口 TCP 服务器与客户端源码实战:从 Socket 到生产级参数调优

C# 完全端口 TCP 服务器与客户端源码实战:从 Socket 到生产级参数调优

简介:这份源码资源面向具备一定C#与网络编程基础的开发者,聚焦Windows平台下高性能TCP通信的实现与验证。核心采用完成端口(IOCP)模型编写服务器端,并配套完整客户端,可用于高并发场景下的收发性能测试与网…

2026/10/9 3:34:14 阅读更多 →
圆柱壳自由振动必算:Sanders理论+切比雪夫多项式求模态全流程

圆柱壳自由振动必算:Sanders理论+切比雪夫多项式求模态全流程

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

2026/10/9 3:34:14 阅读更多 →
从元器件到LM317可调电源:零基础硬件电路设计实战指南

从元器件到LM317可调电源:零基础硬件电路设计实战指南

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

2026/10/9 3:33:14 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 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/8 21:13:17 阅读更多 →
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/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练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/7 13:34:55 阅读更多 →