国产AI芯片软件生态白皮书解读:从编译器到迁移实操
1. 这份白皮书到底在讲什么国产AI芯片这两年话题热度一直居高不下但大多数人聊的都是硬件参数——算力多少TOPS、制程几纳米、对标哪款国际旗舰。真正在一线做部署和迁移的工程师都清楚芯片能不能跑起来、跑得好硬件只是一半另一半全在软件生态上。这份《2025年国产AI芯片软件生态白皮书》切入的正是后面这半壁江山。说白了它要回答的核心问题是国产AI芯片的软件栈现在到底成熟到什么程度了从驱动层、编译器层、推理框架适配层到上层应用迁移工具链每个环节的完成度和可用性如何开发者在实际项目中把模型从国际主流平台迁移到国产芯片上会遇到哪些坑有没有系统性的解决方案。这份报告适合三类人看。第一类是做AI基础设施选型和部署的工程师需要评估国产芯片能不能承接业务负载第二类是做模型训练和推理优化的算法工程师关心框架适配和算子覆盖度第三类是技术管理者需要了解整个国产AI芯片软件生态的全景图和成熟度水位为团队技术路线做决策参考。不管你属于哪一类这份白皮书提供的不是泛泛的行业展望而是有具体技术栈拆解和实测数据支撑的干货。我拿到这份报告之后花了几个晚上仔细过了一遍结合自己过去两年在国产芯片上做模型迁移的实际经验把里面最关键的信息梳理出来同时补充一些报告里没展开但实操中一定会遇到的细节。2. 国产AI芯片软件生态的整体架构拆解2.1 从硬件到应用的五层软件栈理解国产AI芯片软件生态最有效的方式是按层次拆解。白皮书里给出的架构分层很清晰我结合实际部署经验把它整理成下面这个五层模型。最底层是驱动与运行时层负责管理芯片硬件资源、内存分配、任务调度和设备通信。这一层通常由芯片厂商自己提供闭源居多开发者一般不需要直接接触但它决定了上层所有软件的性能天花板。驱动层的成熟度直接影响多卡通信效率和内存管理质量这是很多国产芯片早期被诟病的重灾区。往上一层是编译器与算子库层这是整个软件栈里技术含量最高、也最能体现厂商实力的部分。编译器负责把上层框架的计算图转换成芯片能执行的指令序列算子库则提供了卷积、矩阵乘、归一化等基础运算的高性能实现。这一层的核心挑战在于如何让编译器自动优化出接近手写汇编的性能同时保证算子覆盖度足够广不至于让开发者频繁遇到这个算子不支持的尴尬。第三层是推理与训练框架适配层包括对PyTorch、TensorFlow、PaddlePaddle等主流框架的插件式支持。这一层的工作方式通常是提供一个设备后端device backend让框架把计算任务下发到国产芯片上执行。适配质量的好坏直接决定了开发者能不能用自己熟悉的API无感切换。第四层是模型转换与迁移工具层提供从其他平台模型格式到国产芯片可执行格式的转换工具。这一层是迁移工作的主战场工具链的完善程度决定了迁移成本的高低。最上层是应用与解决方案层包括预训练模型库、行业解决方案模板、性能调优工具等。这一层直接面向业务开发者目标是让不懂芯片底层的人也能快速把国产芯片用起来。2.2 为什么软件生态比硬件参数更值得关注我见过太多团队在选型时只盯着算力数字结果买回来发现模型跑不起来或者跑起来性能只有标称值的三成。这种情况的根源几乎都在软件生态上。硬件参数决定的是理论峰值软件生态决定的是实际可达性能。一颗标称256TOPS的芯片如果编译器优化不到位、算子覆盖不全实际跑一个Transformer模型可能只能发挥出30%的算力。反过来一颗标称128TOPS的芯片如果软件栈打磨得好算子融合和内存调度做得到位实际推理延迟可能反而更低。白皮书里有一组数据很能说明问题在相同的ResNet-50推理任务上不同国产芯片的实际吞吐量差距可以达到4倍以上而这个差距的主要来源不是硬件规格而是软件栈的优化程度。所以选型时一定要看软件生态的成熟度不能只看纸面算力。2.3 当前生态成熟度的三个梯队根据白皮书的评估和我自己的实际使用体验目前国产AI芯片软件生态大致可以分为三个梯队。第一梯队是已经具备完整软件栈、主流框架全面适配、算子覆盖度超过90%的厂商。这类芯片在常见视觉模型和NLP模型上基本可以做到拿来就跑迁移成本主要花在性能调优而非功能适配上。第二梯队是软件栈基本可用但某些特定算子或模型结构支持不完善需要开发者做一些手工适配工作。这类芯片在标准模型上问题不大但遇到自定义算子或新模型架构时可能需要等厂商更新或自己写适配层。第三梯队是软件栈还在快速迭代中框架适配以推理为主训练支持有限算子覆盖度在70%左右。这类芯片适合特定场景的推理部署但通用性还有差距。注意梯队划分不是固定的国产芯片软件栈的迭代速度非常快建议每季度重新评估一次不要用半年前的印象做决策。3. 核心软件组件的技术细节与实操要点3.1 编译器生态成败的关键胜负手编译器是国产AI芯片软件生态中最核心的组件没有之一。它的工作流程大致是接收上层框架的计算图经过图优化、算子融合、内存规划、指令调度等步骤最终生成芯片可执行的二进制。白皮书里重点提到了两类编译技术路线。一类是基于TVM等开源框架做二次开发优势是起步快、社区资源多劣势是针对自家芯片的深度优化需要大量额外工作。另一类是自研编译器从IR设计到后端代码生成全部自己掌控优势是优化空间大劣势是开发周期长、生态工具链需要从头建设。实际使用中我最关注的编译器指标有三个。第一是算子融合能力能不能把连续的多个小算子合并成一个大的计算核减少kernel launch开销和内存往返。第二是动态shape支持很多NLP模型的输入序列长度是变化的如果编译器只支持静态shape每次变长输入都要重新编译延迟会非常难看。第三是精度保持能力编译器在做量化优化时会不会引入过大的精度损失。# 以某国产芯片的编译器为例查看算子融合效果的典型方式 # 设置环境变量开启编译器调试输出 import os os.environ[COMPILER_DEBUG] 1 os.environ[FUSION_LEVEL] aggressive # 加载模型后编译器会输出融合前后的算子数量对比 # 融合前: 156个算子 # 融合后: 43个算子 # 融合比: 3.6x实测下来算子融合做得好不好对推理延迟的影响可以达到2-3倍。我做过一个对比测试同一个BERT-base模型在融合优化开启和关闭两种情况下单次推理延迟分别是8.2ms和21.7ms差距非常明显。3.2 算子库覆盖度决定迁移成本的核心指标算子库覆盖度是评估国产芯片软件生态成熟度最直接的指标。白皮书里给出了一个统计口径以PyTorch的ATen算子库为基准统计国产芯片算子库对其的覆盖比例。但这里有个坑需要注意覆盖度数字好看不代表实际能用。有些厂商的算子库虽然覆盖了90%的算子但剩下10%恰好是你模型里用到的关键算子那对你来说覆盖度就是0。所以评估时要看你的模型用到了哪些算子而不是看全局覆盖度。我在实际迁移中总结了一个检查清单按优先级排列基础算子卷积、全连接、池化、激活函数、归一化。这些是必查项任何缺失都会导致模型完全跑不起来。注意力相关算子Multi-Head Attention、Scaled Dot-Product Attention。Transformer类模型的命脉必须支持。动态shape算子NonZero、Unique、动态索引。处理变长输入时常用很多国产芯片在这块支持较弱。自定义算子如果你的模型有自定义算子需要确认芯片是否支持自定义算子注册和编译。实操心得迁移前先用torch.jit.trace或torch.fx把模型的计算图导出来统计所有算子类型然后逐一对照芯片厂商提供的算子支持列表。这个工作花半天时间做完能省掉后面至少一周的踩坑时间。3.3 框架适配层PyTorch仍是主战场白皮书的数据显示国产AI芯片的框架适配优先级依次是PyTorch、PaddlePaddle、TensorFlow、ONNX Runtime。PyTorch排第一毫无悬念毕竟现在新出的模型九成以上都是PyTorch写的。框架适配的典型实现方式是提供一个自定义device比如torch.device(npu)或torch.device(mlu)然后通过torch.Tensor.to(device)把数据和模型搬到芯片上。理想情况下开发者只需要改一行代码就能完成迁移。但现实往往没那么美好。我遇到过的典型问题包括某些PyTorch版本和芯片插件的兼容性问题、DataLoader在多卡场景下的行为异常、混合精度训练时AMP自动混合精度的适配不完整等。这些问题通常需要查厂商的release note或者提issue才能解决。# 典型的PyTorch迁移代码示例 import torch import torch_npu # 以某国产芯片为例 # 检查芯片是否可用 print(torch_npu.is_available()) # 创建芯片设备对象 device torch.device(npu:0) # 模型迁移 model MyModel().to(device) # 数据迁移 data data.to(device) # 后续训练/推理代码保持不变 output model(data)3.4 模型转换工具链迁移工作的主战场模型转换工具链是开发者接触最多的部分也是问题最集中的地方。白皮书里把转换工具分为三类框架原生导出工具、厂商自研转换工具、开源通用转换工具。框架原生导出工具比如torch.onnx.export优势是标准化程度高劣势是ONNX本身对某些算子的表达不够精确转换过程中可能丢失信息。厂商自研转换工具通常支持从ONNX或框架原生格式直接转换优化程度更高但通用性可能差一些。开源通用转换工具比如ONNX Runtime的转换器适合做中间格式的桥接。实际迁移中我建议的流程是先用框架原生工具导出ONNX检查ONNX模型的计算图是否完整然后用厂商工具把ONNX转换成芯片可执行格式最后做精度对齐验证。每一步都要做数值对比确保误差在可接受范围内。4. 实操迁移全流程与关键环节实现4.1 环境搭建与版本对齐迁移工作的第一步是环境搭建这一步看似简单但版本兼容性问题能卡住很多人。国产芯片的软件栈通常对框架版本、Python版本、CUDA版本如果涉及GPU对比测试都有明确要求版本不对齐会导致各种奇怪的报错。我的建议是严格按照厂商文档推荐的版本组合来搭建环境不要自作主张升级或降级某个组件。如果厂商提供了Docker镜像优先用Docker能省掉大量环境配置时间。# 以某国产芯片为例的环境检查命令 # 检查驱动版本 npu-smi info # 检查框架插件版本 python -c import torch_npu; print(torch_npu.__version__) # 检查编译器版本 python -c import torch_npu; print(torch_npu.compiler_version())环境搭好之后先跑一个最简单的矩阵乘法测试确认芯片能正常工作。然后再跑一个标准的ResNet-50推理确认框架适配层没问题。最后再上你自己的模型。这个渐进式的验证流程能帮你快速定位问题出在哪一层。4.2 模型导出与计算图检查模型导出是迁移的第一个关键环节。以PyTorch为例导出方式主要有两种torch.jit.trace和torch.onnx.export。前者适合结构固定的模型后者通用性更强。导出之后一定要检查计算图。我通常用Netron可视化ONNX模型重点看几个东西算子类型是否都是标准算子、输入输出shape是否符合预期、有没有多余的算子或断开的连接。# 导出ONNX模型并检查 import torch import torch.onnx model MyModel() model.eval() dummy_input torch.randn(1, 3, 224, 224) torch.onnx.export( model, dummy_input, model.onnx, opset_version13, input_names[input], output_names[output], dynamic_axes{input: {0: batch_size}} ) # 用onnxruntime验证模型 import onnxruntime as ort sess ort.InferenceSession(model.onnx) result sess.run(None, {input: dummy_input.numpy()}) print(ONNX模型输出shape:, result[0].shape)4.3 模型转换与精度对齐模型转换是把ONNX模型转成芯片可执行格式的过程。这一步的核心挑战是精度对齐——转换后的模型输出要和原始模型输出在数值上足够接近。我通常用余弦相似度来衡量精度对齐程度要求达到0.999以上。如果低于这个值需要逐层排查是哪一层出了问题。常见原因包括量化引入的误差、算子实现差异、数据布局转换错误等。# 精度对齐验证 import numpy as np # 原始模型输出 original_output model(dummy_input).detach().numpy() # 芯片模型输出 chip_output chip_model(dummy_input_chip).cpu().numpy() # 计算余弦相似度 cos_sim np.dot(original_output.flatten(), chip_output.flatten()) / ( np.linalg.norm(original_output.flatten()) * np.linalg.norm(chip_output.flatten()) ) print(f余弦相似度: {cos_sim:.6f}) # 计算最大绝对误差 max_error np.max(np.abs(original_output - chip_output)) print(f最大绝对误差: {max_error:.6f})4.4 性能调优与瓶颈定位模型跑通之后下一步是性能调优。白皮书里提到了几个关键的调优方向算子融合、内存复用、并行策略、量化压缩。性能调优的第一步是定位瓶颈。我通常用芯片厂商提供的profiling工具抓取一次推理的timeline看时间主要花在哪里。常见的瓶颈包括算子启动开销过大、内存拷贝频繁、某些算子实现效率低、多卡通信等待等。针对不同的瓶颈调优策略也不同。算子启动开销大就开启算子融合内存拷贝频繁就优化数据布局和内存复用某个算子效率低就看看有没有替代实现或者能不能用等效算子组合替换。实操心得性能调优不要一上来就追求极致先拿到一个可用的baseline然后逐步优化。每次只改一个变量记录优化前后的数据这样才能准确判断每个优化手段的实际效果。5. 常见问题与排查技巧实录5.1 模型转换失败类问题模型转换失败是最常见的问题表现形式多种多样有的报不支持的算子有的报shape不匹配有的直接段错误。排查这类问题的思路是先确认是哪个算子出的问题然后查厂商的算子支持列表确认是否支持。如果不支持看有没有替代方案——比如用等效算子组合替换或者等厂商更新。如果支持但还是报错可能是版本问题或参数配置问题需要查文档或提issue。问题现象可能原因排查方法解决方案报不支持的算子算子库未覆盖查算子支持列表替换等效算子或自定义实现shape不匹配动态shape支持不完善检查输入shape配置固定shape或开启动态shape支持转换过程段错误编译器bug查看core dump升级编译器版本或绕过问题算子精度损失过大量化配置不当逐层对比精度调整量化策略或关闭量化5.2 精度对齐失败类问题精度对齐失败的表现是转换后的模型输出和原始模型输出差异过大。这类问题的排查需要耐心通常要逐层对比。我的做法是把模型拆成若干段每段单独做精度对比定位到具体是哪一层出的问题。然后针对那一层检查算子实现、数据布局、量化配置等。常见原因包括量化位宽选择不当比如用了INT8但模型对精度敏感、算子实现用了近似算法、数据布局转换时维度顺序搞错了。这些问题通常需要结合厂商文档和实际测试来定位。5.3 性能不达预期类问题性能不达预期是另一个高频问题。模型能跑但延迟或吞吐量远低于预期。排查思路是先用profiling工具定位瓶颈然后针对性优化。我遇到过的一个典型案例是模型在单卡上性能正常但多卡并行时性能反而下降。排查发现是多卡通信用了低效的all-reduce实现换成厂商优化的通信库后性能提升了3倍。另一个常见问题是首次推理延迟特别高后续推理正常。这通常是编译缓存的问题——第一次推理时编译器在做在线编译后续推理直接复用编译结果。解决办法是开启离线编译提前把编译结果缓存好。5.4 多卡与分布式训练问题多卡场景下的问题通常更复杂涉及通信、同步、负载均衡等多个方面。我遇到过的典型问题包括NCCL通信库和芯片驱动版本不兼容导致hang住、多卡数据并行时梯度同步异常、某些卡的计算负载不均衡导致整体等待。这些问题通常需要结合日志和profiling数据来定位。注意多卡问题排查时先用2卡跑通再扩展到更多卡这样能快速定位是通信问题还是计算问题。6. 生态选型的实操建议6.1 评估框架从需求反推选型选型的第一步不是看芯片参数而是梳理自己的需求。你需要问自己几个问题我的模型是什么类型推理还是训练对延迟和吞吐的要求是什么团队的技术栈是什么迁移成本能接受多少把这些需求列清楚之后再对照各厂商的软件生态成熟度做匹配。比如你的模型是Transformer类那就重点看芯片对注意力算子的支持如果你的团队主要用PaddlePaddle那就优先选PaddlePaddle适配好的芯片。6.2 避坑指南那些文档里不会写的事最后分享几个文档里不会写但实操中一定会遇到的坑。第一个坑是版本锁定。国产芯片的软件栈迭代很快但不同版本之间的兼容性可能有问题。一旦选定一个版本组合并验证通过就不要轻易升级除非有明确的需求。第二个坑是算子支持列表的时效性。厂商文档里的算子支持列表可能滞后于实际版本有些标注不支持的算子其实已经支持了有些标注支持的算子可能有bug。最可靠的方式是自己写测试用例验证。第三个坑是性能数据的场景依赖性。厂商宣传的性能数据通常是在特定场景下测出来的和你的实际场景可能有很大差异。一定要用自己的模型和数据进行实测不要直接采信宣传数据。第四个坑是社区支持的质量。国产芯片的开发者社区活跃度参差不齐有些问题在社区里搜不到答案提issue也可能很久才回复。选型时要考虑厂商的技术支持响应速度这对项目进度影响很大。这份白皮书的价值在于它提供了一个系统性的框架帮助开发者理解国产AI芯片软件生态的全貌。但具体到每个项目还是需要结合自己的实际需求做深入评估和实测。软件生态这个东西纸面上看是一回事实际用起来是另一回事多动手测试永远是最靠谱的评估方式。

相关新闻

嵌入式实时控制系统优化:从中断延迟到控制周期抖动的排查与解决

嵌入式实时控制系统优化:从中断延迟到控制周期抖动的排查与解决

1. 项目概述做控制系统的朋友应该都有过这种体会:代码明明跑得好好的,功能逻辑完全正常,但一旦接入真实的被控对象,问题就全冒出来了——电机响应慢半拍、PID输出抖动、看门狗时不时重启,甚至极端情况下直接失控。这些…

2026/10/14 13:21:20 阅读更多 →
Odoo18自动保存设置详解:机制、配置与避坑指南

Odoo18自动保存设置详解:机制、配置与避坑指南

简介:针对Odoo 18 ERP系统自动保存设置的资源包,面向使用或二次开发Odoo的企业用户与Python开发者,提供可配置的自动保存方案,解决频繁手动保存、网络中断或操作失误导致数据丢失的痛点。压缩包共22个文件,核心包括Pyt…

2026/10/14 13:21:20 阅读更多 →
Flutter与Web生态协议桥接实战:构建可审计的跨端契约通道

Flutter与Web生态协议桥接实战:构建可审计的跨端契约通道

1. 为什么“Flutter 和 Web 生态对接”不是个伪命题,而是每天都在发生的现实困境?“Flutter 和 Web 生态如何对接?”——这个标题乍看像一句技术布道的口号,实则是一线跨端团队在真实项目里反复揉碎又拼凑的日常。我参与过三个不同…

2026/10/14 13:21:20 阅读更多 →

最新新闻

基于Matlab的智能家庭能源管理系统设计与优化

基于Matlab的智能家庭能源管理系统设计与优化

1. 项目背景与核心价值在家庭用电场景中,空调、热水器、洗衣机等大功率电器的集中使用常常导致用电高峰期的负荷激增。这不仅增加了电费支出,也对电网稳定性造成压力。传统的手动管理方式效率低下,难以实现精细化的能耗控制。这个基于Matlab开…

2026/10/14 14:55:24 阅读更多 →
自动化博客创作Agent:从选题到发布的全流程技术解析

自动化博客创作Agent:从选题到发布的全流程技术解析

1. 项目概述"自动化博客创作全流程Agent"这个项目听起来像是要打造一个能独立完成从选题到发布的完整博客创作流程的智能系统。作为一个在内容创作领域摸爬滚打多年的老手,我深知写一篇高质量的技术博客需要经历多少环节——选题策划、资料收集、大纲构建…

2026/10/14 14:55:24 阅读更多 →
归并排序详解:分治合并原理、复杂度分析与工程优化

归并排序详解:分治合并原理、复杂度分析与工程优化

归并排序(Merge Sort)大概是那种“上课听懂了、看代码也懂了,但自己动手一写就卡壳”的经典算法。网上讲它的文章很多,但大部分要么只贴一份代码然后甩出O(nlogn)结论,要么把递归树画得无比复杂。这篇我想换个讲法&…

2026/10/14 14:55:24 阅读更多 →
微博舆情分析系统全流程指南:爬虫、情感分析与可视化联动实现

微博舆情分析系统全流程指南:爬虫、情感分析与可视化联动实现

简介:这是一份面向高校毕业设计、期末大作业与课程设计的Python微博舆情分析可视化系统完整项目,适合有Python入门基础、希望参考完整开发流程的初学者。项目将爬虫采集、情感分析与可视化展示整合在一起,功能模块清晰,界面简洁&a…

2026/10/14 14:55:24 阅读更多 →
Linux 初学者怎么选发行版?这5个基本不会走弯路

Linux 初学者怎么选发行版?这5个基本不会走弯路

刚开始接触 Linux 的时候,最容易遇到的并不是安装系统,而是选择发行版。 打开搜索页面,很快就会看到 Ubuntu、Linux Mint、Fedora、Arch、Debian、Manjaro、KDE neon 等一大串名字。每个发行版都有自己的用户群,桌面环境也各不相同。对于第一次从 Windows 或 macOS 转过来…

2026/10/14 14:55:24 阅读更多 →
小升初必背核心英语单词全流程教程:8个步骤高效掌握,家长也能轻松辅导

小升初必背核心英语单词全流程教程:8个步骤高效掌握,家长也能轻松辅导

“小升初必背核心英语单词不是死记硬背,找对8个步骤就能让孩子在有限时间内高效掌握,为初中英语学习打下扎实基础。”本教程专为小学六年级学生及家长设计,从单词筛选到复习巩固,覆盖完整记忆流程,帮助孩子用科学方法攻…

2026/10/14 14:54:22 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

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

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

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

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

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

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

2026/10/13 16:22:04 阅读更多 →
影刀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/13 22:01:27 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →