Gromacs GPU加速版编译安装指南与性能优化实战
做分子动力学模拟的人迟早会撞上同一个瓶颈体系越算越大CPU跑得越来越慢一个几百万原子的体系动辄要算上几周。这时候Gromacs就成了最值得押注的突破口——它开源、免费、并行效率高而一旦把GPU加速版编译好了每天都在跑的性能直接翻几倍甚至十几倍。但问题也恰恰出在安装这步Gromacs GPU版不像普通软件那样双击装完就能用它牵扯到CUDA版本、编译器选型、MPI搭配、CMake参数一堆东西任何一个环节没对齐后面跑起来不是报错就是“假加速”。这篇文章我会把整套流程拆开讲从硬件检查、依赖配置到编译参数再到跑基准测试和定位性能瓶颈基本是我自己踩过一遍坑之后整理出的完整路线。如果你正准备在Linux服务器上部署Gromacs GPU加速版或者已经装过但觉得性能不对这篇文章应该能帮你省下不少折腾时间。1. Gromacs GPU加速的底层逻辑与安装规划1.1 为什么GPU加速不是“装上就能用”先弄清楚Gromacs到底怎么用GPU这决定了后面所有编译选项怎么选。Gromacs的加速思路和很多软件不一样它不是把所有计算都丢给显卡而是把任务拆成两部分近程相互作用短程非键相互作用和远程相互作用长程静电通常用PME算法处理。GPU在近程邻居搜索和非键力计算上特别擅长所以Gromacs默认把这两块放在GPU上算远程PME部分在CPU上跑效率反而更高除非显存足够大而且任务规模够大才值得用PME GPU offload。所以你在配置GPU加速时第一步不是急着装驱动而是想清楚你的模拟体系是哪一类。比如做蛋白质单体或小体系模拟GPU主要是分担近程力但CPU和GPU之间会有频繁的数据交换如果互相等待整体提升就不明显。体系越大、原子数越多GPU单次计算量越大数据交换开销占比越小加速比才越可观。这也是为什么很多人说“小体系用GPU没意义”——不是Gromacs不支持而是通信开销把计算收益吃掉了。理解了这一点后面的安装决策就通透了编译时要用支持GPU offload的选项运行时要用正确的主副索引绑定-pin on -pinstride想跑PME GPU offload还要额外加编译参数。这些都不是装完就自动生效的必须手动配置。1.2 安装前必须确定的版本组合Gromacs GPU版的版本组合是绕不开的第一个坑。Gromacs的版本迭代很快新版本对CUDA、编译器、CMake的要求都不一样强行用旧编译器配新版本编译阶段就会冒出各种奇奇怪怪的报错。比较稳妥的组合是Gromacs 2023以上版本搭配CUDA 11.8或12.xGCC用9.x到12.x之间CMake至少3.18以上。如果你要做PME GPU offload还需要确认显卡支持相关特性——NVIDIA Ampere架构A100、RTX 30系及以上都支持但计算能力低于3.5的卡就不要指望GPU加速了。这里我建议先查两样东西再动手一是nvidia-smi里的CUDA版本和驱动版本二是gcc --version。驱动版本决定你最高能用哪个CUDA版本比如驱动是470.x的最多只能用CUDA 11.4驱动是525.x以上CUDA 12.x才跑得起来。很多人在编译阶段编译到一半报“cuda_runtime.h not found”或者“unsupported GNU version”十有八九是版本没对上。桌面配置参考组件推荐配置说明操作系统Ubuntu 22.04 / CentOS 7.9长期支持版最稳避免滚动发行版引起版本漂移显卡驱动535.x 及以上驱动版本直接决定CUDA兼容上限CUDA Toolkit12.2 / 12.3 均可与Pytorch环境隔离安装避免影响已有环境编译器GCC 9.x 或 11.xGCC 12在某些场景编译会报模板错误CMake3.23新版Gromacs要求更严老版本编译选项兼容性差MPIMPICH 4.x 或 OpenMPI 4.1.x单节点跑批处理选MPICH即可跨节点再考虑OpenMPI2. 依赖配置的完整流程编译器、MPI、CUDA与FFTW的搭配2.1 GCC与CUDA的匹配原则GCC是第一个要装的依赖但它的版本不是随便挑的。CUDA官方编译器nvcc对GCC有明确的版本兼容表比如CUDA 12.2支持到GCC 12.2但在实际编译Gromacs时GCC 11.x的兼容性最稳定踩坑最少。原因在于Gromacs源码里大量使用了C14甚至C17的模板特性太高版本的GCC可能触发新的警告约束treat warning as error太低版本又会缺std::filesystem支持。我自己的服务器上是Ubuntu 22.04系统默认GCC 11.2搭配CUDA 12.2编译Gromacs 2023.2全程无警告无错误。如果你需要用其他版本可以在编译时用环境变量指定export CC/usr/bin/gcc-11 export CXX/usr/bin/g-11注意这里必须把CC和CXX同时指定只指定其中一个的话CMake会试图用CXX默认可能是g-12去编译一部分代码最终结果就是链接阶段报一堆“undefined reference”。2.2 CUDA Toolkit的安装方式与坑点CUDA Toolkit的安装方式有两种.deb或.rpm包和runfile方式。如果服务器上已经有NVIDIA驱动千万不要再用runfile方式装CUDA除非你勾选了不装驱动——runfile默认会覆盖驱动这一覆盖可能导致驱动版本回退连nvidia-smi都打不开。稳妥做法是先用驱动运行库把驱动装好然后只装CUDA Toolkit本身也就是.deb包的方式。装完后必须做两件事把CUDA路径加进PATH把库路径加进LD_LIBRARY_PATH。不然编译时CMake会找不到nvcc运行时Gromacs会报“error while loading shared libraries: libcudart.so.12”。export PATH/usr/local/cuda-12.2/bin:$PATH export LD_LIBRARY_PATH/usr/local/cuda-12.2/lib64:$LD_LIBRARY_PATH这两行建议写进~/.bashrc避免每次开新终端都要手动敲。还有个小技巧不要装CUDA全家桶Gromacs编译时其实只用得到CUDA的核心运行库和cudart其他额外的库cuFFT、cuBLAS这些虽然Gromacs在理论上也能用到cuFFT做PME计算但默认配置下并不强制装了反而拖慢安装时间。只勾选CUDA Toolkit Core即可。2.3 MPI与FFTW的选择MPI解决了多节点并行的问题但单台机器上多GPU卡并行也依赖MPI。MPICH和OpenMPI之间选一个就行我习惯用MPICH 4.x原因是Gromacs官方测试矩阵里MPICH的用例最多遇到问题好查资料。OpenMPI配置默认使用--with-slurm来适配作业调度系统如果你没有Slurm编译OpenMPI时反而要加--without-slurm少一步配置就少一个坑。FFTW库是Gromacs做快速傅里叶变换PME算法里必须用到时的核心依赖。安装方式建议直接源码编译因为发行版仓库里的libfftw3-dev版本可能较老在某些架构上不会开启SIMD优化导致PME计算慢一大截。wget https://www.fftw.org/fftw-3.3.10.tar.gz tar -zxvf fftw-3.3.10.tar.gz cd fftw-3.3.10 ./configure --enable-avx512 --enable-shared --prefix/opt/fftw-3.3.10 make -j 8 make install export FFTW_ROOT/opt/fftw-3.3.10不要小看这个--enable-avx512选项它在支持AVX-512指令集的CPU上能让PME部分的性能提升20%左右。Gromacs的CMake会自动读取FFTW_ROOT环境变量省得后面手动传路径。3. GPU版Gromacs编译全流程参数解析与实操记录3.1 获取源码与CMake参数概览源码直接从Gromacs官网或GitLab拉取。建议下载正式release版不要用开发分支。开发分支代码最新但可能伴随尚未修复的bug跑生产模拟时稳定性优先。wget https://ftp.gromacs.org/gromacs/gromacs-2023.2.tar.gz tar -zxvf gromacs-2023.2.tar.gz cd gromacs-2023.2 mkdir build cd buildCMake的配置是整个安装的核心这里把所有关键参数列表说明避免新手对着文档发懵。3.2 CMake关键参数选择背后的原因直接给出我实际使用的配置命令cmake .. \ -DCMAKE_INSTALL_PREFIX/opt/gromacs-2023.2 \ -DGMX_BUILD_OWN_FFTWOFF \ -DGMX_FFT_LIBRARYfftw3 \ -DGMX_GPUON \ -DGMX_GPU_APICUDA \ -DGMX_CUDA_TARGET_COMPUTE_CAPABILITY80 \ -DGMX_USE_NVMLON \ -DCMAKE_C_COMPILER/usr/bin/gcc-11 \ -DCMAKE_CXX_COMPILER/usr/bin/g-11 \ -DBUILD_SHARED_LIBSON \ -DGMXMPIOFF \ -DGMX_SIMDAVX2_256逐项讲一下为什么要这么设GMX_GPUON总开关不打开这个Gromacs就是纯CPU版。GMX_GPU_APICUDAGPU后端选择。新版Gromacs 2024还支持OpenCL和SYCL但CUDA是优化最彻底、文档最多的路径。AMD显卡用户选OpenCL或HIP后端但性能调优空间小这里不做主线讨论。GMX_CUDA_TARGET_COMPUTE_CAPABILITY80这是GPU的计算能力号A100和H100标的是8.0/9.0RTX 3090是8.6RTX 4090是8.9。如果你不指定CMake会自动探测但探测结果有时候是“all”把所有架构都编译进去编译时间特别长生成的二进制也臃肿。精确指定自己显卡的CC值编译快运行也能利用对应架构的优化。GMX_USE_NVMLON开启NVIDIA管理库支持这样在运行日志里能看到GPU的实时功耗、温度、利用率数据做性能分析时非常有用。GMXMPIOFF单机单卡场景下线程级并行OpenMP就够了。MPI全开会增加通信层的复杂度性能也许反而不如线程并行。等以后确定需要跨节点计算再单独编译一个MPI版。GMX_SIMDAVX2_256SIMD指令集的选择。Gromacs在CPU上算PME部分时高度依赖SIMD这里按CPU支持的指令集选AVX-512对应AVX512AMD Zen2/Zen3架构用AVX2_256最稳定。3.3 编译与安装的完整命令make -j 8 make install source /opt/gromacs-2023.2/bin/GMXRC这里make -j并发参数要根据CPU核心数来定一般设为物理核心数减二。比如16核机器就用-j 14留两个核心给系统和其他进程避免编译时整机卡死。编译耗时在20到40分钟之间取决于机器配置。编译完成后source GMXRC必不可少——这个脚本会设置好GMX_BIN_ROOT和动态库路径方便后续在任何目录下直接执行gmx命令。如果你打算永久使用把source /opt/gromacs-2023.2/bin/GMXRC写进~/.bashrc以后开终端就能直接用。4. 性能验证与基准测试确保GPU都被真正用上4.1 运行自带基准套件装完GPU版的第一个问题不是“跑得快不快”而是“GPU到底有没有在干活”。Gromacs自带了完整的benchmark测试集位于源码包的benchmark目录下。但很多人不知道的是用自带的benchmark体系测时需要先对模拟文件做离子化和能量最小化否则跑出来的数据没有参考意义。我建议直接用官方推荐的benchMEM、benchPEP和benchRIB三个体系分别模拟膜蛋白、多肽、核糖体覆盖从几万到百万原子数。流程是cd benchmark gmx grompp -f bench.mdp -c bench.gro -p bench.top -o bench.tpr gmx mdrun -deffnm bench -v -nb gpu -pme gpu-nb gpu把近程非键相互作用计算放到GPU上-pme gpu把PME部分也放GPU上。跑完看输出的ns/day数值再对比官方公布的基准数据就能判断你的配置是否合理。一般来说单张A100上跑benchMEM应该到150 ns/day左右benchRIB大概也有20到30 ns/day。4.2 如何用日志定位性能瓶颈mdrun正常结束后生成的md.log文件里有一整页性能摘要。很多人直接跳过这页实际上这是诊断性能问题的第一手资料。重点看这几个字段Energies (kJ/mol)之后的状态切换CPU和GPU利用率接近100%说明负载均衡如果某一个长期处于50%以下说明有等待。Real surface area和Van der Waals这两项数值异常高可能说明体系的水分子数量太多非键力计算压力过大。最后的Performance部分Wall time、Core-t都是辅助指标最关键的是ns/day和hour/ns。两者分开看ns/day低说明整体吞吐不行hour/ns高说明单步耗时大可能卡在长程或I/O。另外运行时的GPU利用率可以实时盯watch -n 1 nvidia-smi正常跑大体系时GPU利用率应该在95%以上如果利用率忽高忽低、显存占用也上不去多半是数据交换频繁或者CPU供给不足。频繁在GPU和主机内存之间拷贝数据会拖慢整体性能这时需要调整线程数或改用双保序索引。4.3 多GPU并行与体系规模的匹配多GPU并行不是线性加速这点必须心里有数。Gromacs官方支持两种多GPU模式mdrun -nb gpu -pme gpu -npme 1可以把PME部分单独分配给一张卡另一张卡跑近程对于多张卡跑一个体系还支持-nb gpu -pme cpu把近程拆分到多卡上PME归CPU。在RTX 3090双卡上跑40万原子的膜蛋白体系实测加速比大概在1.6到1.8倍之间距离2倍还有不小差距。原因在通信开销GPU之间通过PCIe交换数据PME和近程交换的边界层数据量巨大。如果机器是PCIe 4.0情况会好一些如果是PCIe 3.0的老主板两张卡互相拖累可能还不如单卡CPU的组合。所以加卡之前先看看自己的总线拓扑别盲目堆硬件。4.4 性能参数的简易速查表体系规模推荐GPU模式期望ns/day单卡A100常见瓶颈小体系5万原子近程GPU远程CPU200-400CPU-GPU通信瓶颈中体系5-30万原子双分担近程GPUPME GPU100-250负载均衡大体系50万原子多卡并行20-80并行通信开销超大规模200万原子多节点GPU视网络而定跨节点延迟5. 常见安装报错与“假加速”问题排查5.1 编译阶段的报错“Unsupported GNU version”GCC版本太高。比如CUDA 11.x本身最多支持到GCC 11。解决方法装一个低版本GCC并用-DCMAKE_C_COMPILER显式指定。“Could NOT find CUDA”CMake没找到CUDA一般是因为PATH里没有nvcc路径或者CUDA只装了runtime没装toolkit。检查/usr/local/cuda/bin/nvcc是否存在不存在就重装CUDA Toolkit。“fftw3.h not found”FFTW头文件路径不对。安装FFTW时若用了自定义prefix要确保FFTW_ROOT被正确导出或者直接用发行版的libfftw3-dev兜底。5.2 运行阶段的报错“Error in GMXLib: cannot find GPU”大概率是驱动问题nvidia-smi都跑不出来谈何GPU加速。先解决驱动再回归模拟。“Invalid device function”GPU架构和编译时的GMX_CUDA_TARGET_COMPUTE_CAPABILITY不匹配。比如编译时写80实际显卡是75运行就会报这个。要么统一编译参数要么把架构参数改成all重新编译运行时会自动选择一个合适的。“Mismatch between CUDA runtime and driver”运行时CUDA版本与驱动不匹配。用nvidia-smi确认驱动版本再用nvcc --version确认CUDA版本两者兼容性查表确认即可。5.3 “假加速”现象的判断我见过不少用户装完GPU版后运行速度提升不明显甚至比CPU版还慢这种状况通常不是硬件问题而是软件配置不对。最常见的三个原因一是没有用-nb gpu运行参数。编译启用GPU只是让GPU模块存在真正下发到GPU的任务量还取决于你运行mdrun时是否显式指定GPU类选项。二是在小体系上盲目使用GPU通信开销大于计算收益自然快不起来。三是没有做合理的CPU-GPU负载分配PME部分和近程部分互相等待GPU利用率上不去。我常用的诊断操作是gmx mdrun -deffnm bench -nb gpu -pme gpu -pin on -v-pin on强制把线程绑定到固定CPU核心减少线程迁移带来的性能损失。GPU平时被线程反复调度绑定后数据局部性更好实测可以提升3%到5%的性能。别小看这几个百分点跑一周的模拟能省出半天时间。5.4 性能下的优化实践跑过基准测试后如果数据仍然不理想可以从以下角度调整更新驱动驱动版本对CUDA版本兼容性影响极大老驱动在Ampere架构上跑不出最佳吞吐量。调整域分解参数-rdd和-dd手动指定域切割方式让每个域的原子数更均衡减少负载不均衡带来的等待。多线程调整-ntmpi和-ntomp的比例要适配CPU核心数。物理核心数是16的机器可以设置-ntmpi 2 -ntomp 8或-ntmpi 4 -ntomp 4不同配比带来的性能差异可以达到15%以上值得多试几组。关闭无关后台任务gmx mdrun是内存和指令缓存极其敏感的软件后台的更新进程、日志服务都可能抢占CPU指令流水线影响模拟吞吐。做严谨基准测试前最好停掉不必要的服务。6. 性能优化的进阶方向边界核弹到绿洲6.1 GPU直连与NUMA绑定的硬件级调优到了这一步大多数人已经能正常用GPU加速跑起来但离最优状态往往还有距离。一个容易忽略的因素是NUMA拓扑。多路服务器上CPU和GPU都挂在不同的NUMA节点上如果Gromacs进程和显卡不在同一个NUMA节点走远端PCIe总线通信延迟会高出一截。可以用nvidia-smi topo -m查看GPU与CPU的拓扑连接。理想情况下进程应该绑定在GPU所在的NUMA节点上。方法是在启动mdrun前用numactl做绑定numactl --cpunodebind0 --membind0 gmx mdrun -deffnm bench -nb gpu -pme gpu -pin on -v如果GPU0挂在NUMA节点0上这样绑定时CPU和GPU之间的数据通路是最短的。可能有人觉得这个调整微乎其微但在四路服务器上跨NUMA节点的PCIe通信延时能影响5%到10%的整体性能不能说完全无所谓。另外如果是多GPU节点用NVLink连接的GPU之间互相通信比走PCIe快一个量级。测试时可以先确认GPU拓扑让Gromacs优先使用有NVLink连接的GPU组合进行多GPU并行。6.2 不同模拟语言与Toolkits的联动扩展装好GPU版Gromacs之后很多人下一步就是跟其他工具链协作。最常见的是把Gromacs的轨迹数据导入Python做分析或者用机器学习势函数加速采样。这就涉及Python环境配置建议建独立conda环境安装MDAnalysis、MDAKit或者mdanalysis库避免污染系统Python。conda create -n gmxanalysis python3.10 conda activate gmxanalysis pip install MDAnalysis nglview matplotlib这套环境专门用来做轨迹分析、自由能计算的后处理。Gromacs本身的输出是xtc格式MDAnalysis可以直接读取省去格式转换的麻烦。如果你打算用PyTorch跑神经网络势函数比如训练DPA或Behler-Parrinello模型也建议在另一个conda环境里装PyTorch GPU版与Gromacs的编译环境保持隔离。这样两个环境的CUDA互相不影响省得升级一个库把另一个环境搞坏。6.3 性能优化的“经验法则”性能优化的最终目标是让GPU利用率和CPU利用率都接近满载两者之间的负载平衡尤其重要。我跑了几十次基准测试后总结出三条定律第一近程部分无论如何优先丢给GPU因为Gromacs的非键力计算高度并行化而且数据访问模式对GPU非常友好。第二远程PME部分在体系规模不超过50万原子时老老实实留在CPU上效率最高体系过大再考虑-pme gpu。第三多GPU并行只有在每个GPU分担的原子数超过20万时才有明显收益原子数太少的体系单卡并行反而更高效。7. 结语一次到位的Gromacs GPU加速配置整套Gromacs GPU加速版的安装配置核心就三个字版本对。所用软件版本、架构参数、运行参数如果自洽你基本不会遇到什么额外困难。我最后一次配环境实测的完整配置在这里Ubuntu 22.04 GCC 11.2 CUDA 12.2 FFTW 3.3.10 Gromacs 2023.2单张A100上跑benchMEM到160 ns/day跑一个100 ns的膜蛋白模拟从原来的4天半压缩到9小时这个收益在计算资源紧张时绝对是决定性的。我个人的建议是装好环境后别急着跑生产模拟先花半小时跑完官方基准测试再动手调运行参数这个前期投入一定会值回票价。等环境跑熟了后续再做自由能计算、增强采样或机器学习势函数时省下的时间远远超过安装过程的那点折腾。最后再分享一个自己摸索出来的小技巧如果你平时要跑大量不同体系的模拟建议始终保存一个已经编译好的Gromacs基础版本要跑新体系时直接用这个版本别反复编译。每次重新配置环境都有出错的可能性而一个稳定可用的版本是你所有模拟工作的最大底气。

相关新闻

Windows 11开始菜单不好用?OpenShell经典样式安装配置指南

Windows 11开始菜单不好用?OpenShell经典样式安装配置指南

每次给人装完Windows 11,我做的第一件事通常不是调壁纸,而是打开浏览器下载OpenShell。可能会有人觉得奇怪:Windows都进化到24H2了,为什么还要把一个“老式”开始菜单装回去?因为真正每天都在高强度办公的人&#xff0…

2026/10/3 9:43:10 阅读更多 →
从零构建AI工程化系统:数据、模型、部署与监控全流程实战

从零构建AI工程化系统:数据、模型、部署与监控全流程实战

这些年我见过太多从零开始学AI的人卡在同一个地方:课程刷了一堆,GitHub上仓库clone了不少,可真要独立把一个需求变成能稳定跑的在线服务,心里就没底。这个叫“ai-engineering-from-scratch”的项目,本质上是想解决这个…

2026/10/3 9:43:09 阅读更多 →
OpenShell解析:开源Shell环境增强方案与跨平台实操

OpenShell解析:开源Shell环境增强方案与跨平台实操

聊聊OpenShell这个项目。这个名字乍一听很直白,就是一个“开源的Shell”,但真去折腾过一遍就会发现,它的价值远不止“开源”两个字——它其实是一整套Shell环境增强方案。换句话说,它把你日常在终端里做的那些重复劳动、容易出错的…

2026/10/3 9:43:09 阅读更多 →

最新新闻

云端Agent部署实战:AI模组与阵列式服务器配置指南

云端Agent部署实战:AI模组与阵列式服务器配置指南

1. 从"算力焦虑"说起:为什么CPU突然又被推到了台前 过去两年,只要聊到AI,话题几乎绕不开GPU。显存多大、卡多贵、排队多久,成了圈子里默认的寒暄方式。但真正在一线做推理服务部署的人心里都清楚一件事: GP…

2026/10/3 10:16:03 阅读更多 →
GitHub热榜拆解:AI Agent高并发与Node.js/Python环境实战

GitHub热榜拆解:AI Agent高并发与Node.js/Python环境实战

1. 从一份"空输入"的热榜说起:为什么我坚持每天拆解GitHub Trending做开发这些年,我养成了一个雷打不动的习惯:每天早上到工位的第一件事,不是打开IDE,而是先刷一遍GitHub Trending。这个习惯坚持了大概四五…

2026/10/3 10:16:02 阅读更多 →
复现Jev决策模型:基于Qwen3-4B的64.5毫秒轻量Agent实践

复现Jev决策模型:基于Qwen3-4B的64.5毫秒轻量Agent实践

Jev这个模型在圈子里火起来,是从斯坦福那边用Jev构建数据系统的消息传开之后。我最初是在Codex相关的讨论里看到名字,后来发现它的定位很有意思:不是又一个通用对话模型,而是专门给Agent做"决策"用的——每次调用只输出…

2026/10/3 10:16:02 阅读更多 →
Python变量与数据类型详解:从零基础到写出第一个交互程序

Python变量与数据类型详解:从零基础到写出第一个交互程序

不用装任何编程软件,打开浏览器就能跑Python,这样学起来就没那么重的负担。我先说结论:变量和数据类型是Python这座大厦的地基,地基打不牢,后面学函数、写爬虫、做数据分析都会觉得飘。但别被"数据类型"这四…

2026/10/3 10:16:02 阅读更多 →
每日AI行业简报实战:从信息筛选到结构化输出的完整工作流

每日AI行业简报实战:从信息筛选到结构化输出的完整工作流

1. 一份"每日AI行业简报"到底在解决什么问题做AI行业观察这行有个很尴尬的现实:信息不是太少,而是太多。每天醒来,arXiv上挂出几百篇新论文,Hugging Face上冒出几十个新模型,各大厂的发布会一场接一场&#…

2026/10/3 10:16:01 阅读更多 →
OpenShell使用手册:从安装配置到故障排查,定制你的Windows经典开始菜单

OpenShell使用手册:从安装配置到故障排查,定制你的Windows经典开始菜单

“OpenShell”这个名字,Windows老用户多半不会陌生。Windows 8把开始菜单拿掉的那几年,Classic Shell几乎成了装机必备,后来Classic Shell停止维护,开源社区接手,项目改名为Open-Shell(社区常连写成OpenShe…

2026/10/3 10:15:01 阅读更多 →

日新闻

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南 【免费下载链接】ex-skill 前任 skill 项目地址: https://gitcode.com/gh_mirrors/exsk/ex-skill 前任.skill 是一个运行在 Claude Code 上的开源 Skill:导入微信、iMessage、短信、…

2026/10/3 0:00:27 阅读更多 →
45个经典Linux面试题:从命令到网络排障的完整考点解析

45个经典Linux面试题:从命令到网络排障的完整考点解析

刚开始带应届生的时候,我最头疼的就是他们拿着一摞Linux面试题背得滚瓜烂熟,一上机全露馅。后来自己从被面的人变成面别人的人,才慢慢摸清楚:Linux面试题考的根本不是答案本身,而是你面对一个不确定的系统问题时&#…

2026/10/3 0:01:28 阅读更多 →
SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

简介:本资源是一份面向SAP ABAP开发人员、生产计划专员及ERP实施顾问的实操型操作指南,聚焦SAP生产预留核心业务场景,系统解决物料预留创建、查询、校验与批量处理等高频问题。文档以结构化方式覆盖预留背景原理、OMC2编码规则、工厂级参数配…

2026/10/3 0:01:28 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/3 9:14:33 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/3 9:47:50 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/3 9:42:31 阅读更多 →

月新闻

我发现了一个新思路:用 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/2 10:36:31 阅读更多 →
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/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练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/3 9:42:36 阅读更多 →