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

DeepSpeed 学习指南

DeepSpeed 代码库学习指南适合希望深入理解 DeepSpeed 内部机制的工程师与研究者。目录项目定位与核心价值整体架构分层目录结构详解核心模块深度导览4.1 入口与初始化4.2 DeepSpeedEngine — 训练引擎4.3 ZeRO — 显存优化系列4.4 混合精度优化器4.5 流水线并行4.6 序列并行 / Ulysses4.7 MoE混合专家4.8 推理引擎4.9 通信层4.10 算子库与 CUDA 扩展4.11 Accelerator 抽象层4.12 ZenFlow — 无停顿 Offload配置系统测试体系推荐的阅读路径阅读技巧与注意事项关键概念速查表1. 项目定位与核心价值DeepSpeed 是 Microsoft 开源的大规模分布式深度学习训练与推理优化框架。其核心价值能力技术手段训练超大模型单机放不下ZeRO Stage 1/2/3、ZeRO-Infinity加速训练融合 CUDA 算子、混合精度、流水线并行降低显存占用参数/梯度/优化器状态卸载至 CPU/NVMe高效推理量化、张量并行、内核融合易用性只需在已有 PyTorch 代码中调用deepspeed.initialize()2. 整体架构分层┌─────────────────────────────────────────────────────┐ │ 用户 Training Script │ │ model, optimizer, dataloader, config │ └───────────────────────┬─────────────────────────────┘ │ deepspeed.initialize() ▼ ┌─────────────────────────────────────────────────────┐ │ DeepSpeedEngine (runtime/engine.py) │ │ ┌──────────┐ ┌──────────┐ ┌────────────────────┐ │ │ │ ZeRO │ │ FP16/ │ │ Pipeline Parallel │ │ │ │ Stage1-3 │ │ BF16 │ │ (PipelineEngine) │ │ │ │ Optimizer│ │ Optimizer│ └────────────────────┘ │ │ └──────────┘ └──────────┘ │ │ ┌──────────────────────────────────────────────┐ │ │ │ Activation Checkpointing │ │ │ └──────────────────────────────────────────────┘ │ └────────────────────────┬────────────────────────────┘ │ ┌────────────────┼──────────────────┐ ▼ ▼ ▼ ┌──────────────┐ ┌──────────────┐ ┌────────────────┐ │ comm layer │ │ ops / csrc │ │ Accelerator │ │ (deepspeed. │ │ (CUDA/CPU │ │ Abstraction │ │ comm) │ │ kernels) │ │ (CUDA/XPU/HPU)│ └──────────────┘ └──────────────┘ └────────────────┘3. 目录结构详解DeepSpeed/ ├── deepspeed/ # 主包所有 Python 逻辑 │ ├── __init__.py # 公开 APIinitialize、dist 等 │ ├── runtime/ # ★ 训练核心引擎、ZeRO、优化器 │ │ ├── engine.py # DeepSpeedEngine最核心文件~4500行 │ │ ├── config.py # 配置解析 │ │ ├── zero/ # ZeRO Stage 1/2/3 实现 │ │ ├── fp16/ # FP16 混合精度优化器 │ │ ├── bf16_optimizer.py │ │ ├── pipe/ # 流水线并行引擎 │ │ ├── tensor_parallel/ # 张量并行初始化工具 │ │ ├── sequence_parallel/ │ │ ├── zenflow/ # ZenFlow 无停顿 offload │ │ ├── superoffload/ # SuperOffload │ │ ├── swap_tensor/ # NVMe tensor swap │ │ ├── activation_checkpointing/ │ │ └── model_checkpointing/ │ ├── inference/ # 推理引擎 │ ├── comm/ # 通信抽象层封装 torch.distributed │ ├── ops/ # Python 层算子入口指向 csrc │ ├── moe/ # MoE 层实现 │ ├── sequence/ # Ulysses 序列并行层 │ ├── pipe/ # PipelineModule模型定义侧 │ ├── module_inject/ # 推理时替换 Transformer 层 │ ├── launcher/ # deepspeed CLI 启动器 │ ├── autotuning/ # 自动超参调优 │ ├── checkpoint/ # 检查点工具ZeRO/Universal CP │ ├── accelerator/ # 硬件抽象CUDA/XPU/HPU 等 │ ├── utils/ # 通用工具logging、timer、groups │ └── linear/ # LoRA 优化线性层 ├── csrc/ # ★ C/CUDA 算子实现 │ ├── adam/ # CPU Adam、Fused Adam │ ├── transformer/ # Transformer 融合算子 │ ├── quantization/ # 量化 kernel │ ├── aio/ # 异步 NVMe I/O │ └── ... ├── op_builder/ # PyTorch Extension 构建系统 ├── tests/ │ ├── unit/ # 单元测试按模块分目录 │ └── ... ├── docs/ # 文档与博客 └── blogs/ # 技术博客附代码分析4. 核心模块深度导览4.1 入口与初始化文件deepspeed/__init__.py最重要的 API 是deepspeed.initialize()它解析ds_configJSON 文件或 dict根据配置决定使用哪种 EngineDeepSpeedEngine/PipelineEngine/DeepSpeedHybridEngine包装 model、optimizer、lr_scheduler调用init_distributed()初始化进程组engine,optimizer,_,lr_schedulerdeepspeed.initialize(modelmodel,optimizeroptimizer,configds_config.json)阅读建议先看initialize()函数体追踪DeepSpeedEngine.__init__()的调用链。4.2 DeepSpeedEngine — 训练引擎文件deepspeed/runtime/engine.py约 4500 行最核心职责封装torch.nn.Module提供forward()/backward()/step()根据配置挂载 ZeRO 优化器、FP16/BF16 优化器管理梯度累积、梯度裁剪管理 checkpoint 保存与加载关键方法阅读顺序__init__() → _configure_optimizer() # 决定用哪个优化器 → _configure_zero_optimizer() # ZeRO 包装 → _configure_fp16_optimizer() # FP16 包装 train_batch() # 完整训练步骤 → forward() → backward() → step()4.3 ZeRO — 显存优化系列目录deepspeed/runtime/zero/ZeROZero Redundancy Optimizer是 DeepSpeed 最核心的技术创新阶段分片内容文件Stage 1优化器状态stage_1_and_2.pyStage 2 梯度stage_1_and_2.pyStage 3 模型参数stage3.pyZeRO-InfinityStage 3 NVMe offloadstage3.pyswap_tensor/关键文件zero/ ├── stage_1_and_2.py # Stage1/2 优化器~3000行 │ └── DeepSpeedZeroOptimizer # 核心类 ├── stage3.py # Stage3~3500行 │ └── DeepSpeedZeroOptimizer_Stage3 ├── partition_parameters.py # 参数分区与 all-gather 逻辑 ├── parameter_offload.py # 参数 CPU offload ├── offload_config.py # offload 配置模型 ├── partitioned_param_coordinator.py # Stage3 参数调度 └── config.py # ZeRO 配置解析阅读建议先读zero/config.py理解配置项再读stage_1_and_2.py的DeepSpeedZeroOptimizer.__init__()和step()最后攻坚stage3.py需要理解partition_parameters.py中的参数生命周期4.4 混合精度优化器目录deepspeed/runtime/fp16/、bf16_optimizer.pyfp16/ ├── fused_optimizer.py # FP16_Optimizer维护 FP32 master weights ├── unfused_optimizer.py # 非融合版本 ├── loss_scaler.py # 动态/静态 loss scaling └── onebit/ # 1-bit Adam/LAMB核心逻辑FP16 前向/反向 → FP16 梯度 → 动态 loss scale → unscale → FP32 优化器步骤 → 拷贝回 FP16 参数。4.5 流水线并行目录deepspeed/runtime/pipe/deepspeed/pipe/runtime/pipe/ ├── engine.py # PipelineEngine继承 DeepSpeedEngine ├── module.py # 流水线调度逻辑 ├── schedule.py # 1F1B 调度策略 ├── p2p.py # 流水线间 P2P 通信 └── topology.py # 3D 并行拓扑数据/模型/流水线维度 pipe/ └── PipelineModule # 用户用来定义流水线模型的接口阅读建议先看topology.py理解进程组划分再看schedule.py的 1F1B 调度最后看engine.py如何驱动调度。4.6 序列并行 / Ulysses目录deepspeed/sequence/、deepspeed/runtime/sequence_parallel/实现 DeepSpeed-Ulysses在序列维度切分注意力头通过 All-to-All 通信替代 All-Reduce大幅降低长序列训练通信量。sequence/ ├── layer.py # UlyssesAttention核心 all-to-all 切分逻辑 ├── fpdt_layer.py # Flash Attention Ulysses 融合版 └── cross_entropy.py4.7 MoE混合专家目录deepspeed/moe/moe/ ├── layer.py # MoE 层gate 专家路由 ├── sharded_moe.py # 分片 MoEDeepSpeed-MoE 核心 ├── experts.py # 专家模块封装 └── mappings.py # 专家并行通信映射4.8 推理引擎目录deepspeed/inference/inference/ ├── engine.py # InferenceEngine ├── config.py # 推理配置 └── v2/ # 新版推理引擎模块化设计module_inject/负责在推理时将标准 Transformer 层替换为 DeepSpeed 融合 kernel 实现。4.9 通信层目录deepspeed/comm/DeepSpeed 对torch.distributed做了统一封装。规则永远不要直接import torch.distributed始终使用import deepspeed.comm as distcomm/ ├── comm.py # 统一接口all_reduce、broadcast、all_gather 等 ├── torch.py # torch.distributed 后端适配 ├── ccl.py # Intel CCL 后端 ├── backend.py # 后端注册 └── config.py # 通信配置log 等utils/groups.py管理数据并行、模型并行、流水线并行等各类进程组。4.10 算子库与 CUDA 扩展目录deepspeed/ops/Python 入口 csrc/C/CUDA 实现 op_builder/构建系统ops/ ├── adam/ # CPU Adam、Fused Adam (CUDA) ├── transformer/ # Transformer 融合算子 ├── quantizer/ # 量化算子 ├── aio/ # 异步 NVMe I/O └── lion/ # Lion 优化器 csrc/ ├── adam/ # CPU/GPU Adam kernel ├── transformer/ # Attention/FF 融合 ├── quantization/ # 量化 CUDA kernel └── aio/ # libaio 异步 I/O op_builder/ # 每个算子对应一个 Builder 类 # 负责动态/AOT 编译构建模式JIT 编译默认首次调用时自动编译AOT 编译pip install deepspeed --global-optionbuild_ext预编译4.11 Accelerator 抽象层目录accelerator/顶层 deepspeed/accelerator/将 CUDA 特定 API 抽象为统一接口支持 CUDA / Intel XPU / Huawei Ascend NPU / AMD ROCm / Apple MPS 等。fromdeepspeed.acceleratorimportget_accelerator accget_accelerator()acc.device_name()# cuda / xpu / ...acc.synchronize()移植新硬件只需继承abstract_accelerator.py中的DeepSpeedAccelerator。4.12 ZenFlow — 无停顿 Offload目录deepspeed/runtime/zenflow/ZenFlow 是 DeepSpeed 2025 年新引入的 Offload 引擎通过流水线化的方式消除 CPU-GPU 数据搬运造成的 GPU 停顿。zenflow/ ├── zenflow_stage_1_and_2.py # ZenFlow 版 Stage1/2 优化器 ├── engine_stage3.py # Stage3 集成 ├── zenflow_config.py # 配置项 └── zenflow_utils.py # 工具函数5. 配置系统DeepSpeed 的全部特性通过 JSON 配置文件ds_config.json控制{train_batch_size:32,fp16:{enabled:true},zero_optimization:{stage:2,offload_optimizer:{device:cpu}},gradient_clipping:1.0,pipeline:{stages:4}}配置解析入口deepspeed/runtime/config.py→DeepSpeedConfigZeRO 专属配置deepspeed/runtime/zero/config.py→DeepSpeedZeroConfig6. 测试体系tests/ ├── unit/ # 单元测试最常用 │ ├── runtime/ # 训练引擎相关 │ ├── zero/ # ZeRO 测试 │ ├── pipe/ # 流水线并行 │ ├── comm/ # 通信 │ ├── ops/ # 算子 │ └── ... ├── benchmarks/ # 性能基准 └── model/ # 模型集成测试运行单元测试# 运行特定模块的测试pytest tests/unit/runtime/-v# 运行 ZeRO 相关测试pytest tests/unit/zero/-v-kstage2重要提示大多数分布式测试需要 GPU可用pytest.mark.skip在无 GPU 环境跳过。7. 推荐的阅读路径路径一理解用户接口入门级1-2天1. README.md # 了解项目目标和功能概述 2. blogs/ # 选读 1-2 篇技术博客推荐 ZeRO、Ulysses 3. deepspeed/__init__.py # initialize() 函数签名 4. deepspeed/runtime/config.py # 配置项全貌 5. tests/unit/runtime/test_ds_initialize.py # 通过测试理解用法路径二深入 ZeRO核心技术3-5天1. deepspeed/runtime/zero/config.py # 配置 2. deepspeed/runtime/zero/offload_config.py # offload 配置 3. deepspeed/runtime/engine.py # _configure_zero_optimizer() 4. deepspeed/runtime/zero/stage_1_and_2.py # Stage1/2 主循环 → __init__(), reduce_gradients(), step() 5. deepspeed/runtime/zero/partition_parameters.py # 参数分区 6. deepspeed/runtime/zero/stage3.py # Stage3 → __init__(), _pre_forward_hook(), _post_backward_hook() 7. deepspeed/runtime/zero/parameter_offload.py # CPU offload路径三流水线并行模型并行2-3天1. deepspeed/pipe/__init__.py # PipelineModule 使用方式 2. deepspeed/runtime/pipe/topology.py # 进程组 3. deepspeed/runtime/pipe/schedule.py # 1F1B 调度 4. deepspeed/runtime/pipe/p2p.py # P2P 通信 5. deepspeed/runtime/pipe/engine.py # PipelineEngine路径四新增硬件支持加速器移植1. accelerator/abstract_accelerator.py # 接口定义 2. accelerator/cuda_accelerator.py # 参考实现 3. op_builder/builder.py # 算子构建基类8. 阅读技巧与注意事项技巧从engine.py出发几乎所有训练特性都在DeepSpeedEngine.__init__()中被条件性地启用它是最好的地图。跟踪_configure_*系列方法如_configure_optimizer()、_configure_zero_optimizer()、_configure_lr_scheduler()这些方法串联起各模块。善用测试文件tests/unit/下的测试是最直接的使用示例比文档更新、更准确。通过ds_config.json理解特性边界每一个配置项背后对应一段 C/P 分支逻辑在config.py中找到配置解析再追踪使用它的代码。关注comm调用分布式逻辑的核心在dist.all_reduce()、dist.all_gather()等调用处重点阅读这些周边逻辑。看博客辅助理解blogs/目录下的 Markdown 文章解释了算法动机是理解代码 “为什么这样写” 的关键。注意事项禁止直接使用torch.distributed代码中统一用import deepspeed.comm as dist新文件必须有 License 头# SPDX-License-Identifier: Apache-2.0# DeepSpeed TeamC 算子通过op_builder/动态编译首次运行会较慢可通过DS_BUILD_*1环境变量预编译大量使用instrument_w_nvtx/see_memory_usage()做性能分析这些不影响逻辑可略过9. 关键概念速查表概念说明核心文件DeepSpeedEngine包装 PyTorch model统一 train/eval 接口runtime/engine.pyZeRO Stage 1/2分片优化器状态和梯度减少数据并行冗余runtime/zero/stage_1_and_2.pyZeRO Stage 3额外分片模型参数按需 all-gatherruntime/zero/stage3.pyZeRO-InfinityStage 3 NVMe offload突破 CPU 内存瓶颈runtime/swap_tensor/ZenFlow流水线化 offload消除 GPU 等待runtime/zenflow/PipelineEngine流水线并行将模型按层切分到多 GPUruntime/pipe/engine.pyUlysses序列维度并行支持百万 token 长序列sequence/layer.pyDeepSpeed-MoE稀疏 MoE支持万亿参数模型moe/InferenceEngine推理优化kernel 融合 量化 TPinference/engine.pyAccelerator硬件抽象层屏蔽 CUDA/XPU 差异accelerator/op_builderCUDA 扩展动态编译管理op_builder/FP16_OptimizerFP16 训练 FP32 master weightsruntime/fp16/fused_optimizer.pyLoss Scaler动态 loss scaling 防止 FP16 下溢runtime/fp16/loss_scaler.pyactivation_checkpointing重计算激活值用计算换显存runtime/activation_checkpointing/commtorch.distributed 统一封装comm/comm.pygroups各维度并行进程组管理utils/groups.py学习过程中遇到不理解的代码可结合blogs/目录下的对应技术博客以及 deepspeed.ai 官方文档共同理解。

相关文章:

DeepSpeed 学习指南

DeepSpeed 代码库学习指南 适合希望深入理解 DeepSpeed 内部机制的工程师与研究者。 目录 项目定位与核心价值整体架构分层目录结构详解核心模块深度导览 4.1 入口与初始化4.2 DeepSpeedEngine — 训练引擎4.3 ZeRO — 显存优化系列4.4 混合精度优化器4.5 流水线并行4.6 序列并…...

FlicFlac:开源音频转换工具从原理到实践

FlicFlac:开源音频转换工具从原理到实践 【免费下载链接】FlicFlac Tiny portable audio converter for Windows (WAV FLAC MP3 OGG APE M4A AAC) 项目地址: https://gitcode.com/gh_mirrors/fl/FlicFlac 在数字音频处理领域,格式转换是连接不同…...

【PHP大文件处理避坑红宝书】:基于17个真实生产事故总结的8条黄金铁律

第一章:PHP大文件处理的核心挑战与认知误区在Web应用中处理GB级日志、视频元数据或批量导出报表时,开发者常误将 file_get_contents() 或 $_FILES[upload][tmp_name] 直接用于大文件操作,导致内存耗尽、超时中断或服务不可用。这些实践暴露了…...

“羽绒服面料哪家好?”这 5 家源头工厂值得加入采购清单

在 2026 年的服装消费大环境中,品牌的供应链抗压能力正面临前所未有的考验。随着气候变化与消费趋势的急速迭代,品牌方对于核心材料的需求,已经从单纯的“低价采购”彻底转变为“确定性交付”。对于采购主理人与供应链总监而言,评…...

如何使用HS2-HF_Patch优化Honey Select 2游戏体验:完整指南

如何使用HS2-HF_Patch优化Honey Select 2游戏体验:完整指南 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch HS2-HF_Patch是一款专为《Honey Select …...

如何提高邮件营销的投资回报率

在与大量客户的长期沟通中,我发现一个非常有趣的现象,即大家对邮件营销的投资回报率出现了两极分化的评价:一部分企业认为邮件营销的效果非常一般,发着发着就不发了;而另一部分企业认为,邮件营销的投资回报…...

LAYONTHEGROUND筛

一、什么是requests? requests 是一个用于发送HTTP请求的 Python 库。 它可以帮助你: 轻松发送GET、POST、PUT、DELETE等请求 处理Cookie、会话等复杂性 自动解压缩内容 处理国际化域名和URL 二、应用场景 requests 广泛应用于以下实际场景: …...

Degrees of Lewdity游戏中文本地化完全指南:从认知到进阶的全流程解决方案

Degrees of Lewdity游戏中文本地化完全指南:从认知到进阶的全流程解决方案 【免费下载链接】Degrees-of-Lewdity-Chinese-Localization Degrees of Lewdity 游戏的授权中文社区本地化版本 项目地址: https://gitcode.com/gh_mirrors/de/Degrees-of-Lewdity-Chines…...

绕开原厂协议:非侵入式梯控改造的OT架构解耦与状态机设计

摘要: 在机器人跨层调度项目中,架构师常面临特种设备管理方“严禁改动原生电路与读取主板总线”的硬性约束。本文深度拆解如何通过引入边缘设备,实现 OT(操作技术)层面的彻底解耦。重点探讨在非侵入式架构下&#xff0…...

2026年揭秘长沙那些被众多人推荐的宝藏酒吧

在长沙这座充满活力与激情的城市,酒吧文化丰富多彩。2026年,有一家宝藏酒吧不容错过——长沙米娅秀场,它以独特的魅力在众多酒吧中脱颖而出。打破传统,解决社交痛点传统酒吧存在诸多社交痛点,如拼桌与社交尴尬、噪音污…...

SMUDebugTool专业级实战指南:Ryzen系统深度调试与优化

SMUDebugTool专业级实战指南:Ryzen系统深度调试与优化 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…...

文献综述与波普尔语境的形成:从 “伪神” 到 “补锅匠” 的逻辑坍缩史

文献综述与波普尔语境的形成:从 “伪神” 到 “补锅匠” 的逻辑坍缩史摘要本文系统批判20世纪科学哲学“三座丰碑”——波普尔、库恩、拉卡托斯及费耶阿本德,揭示其理论演进实为从逻辑诈骗到社会学强辩、再到官僚式和稀泥的堕落三部曲。波普尔以“可证伪…...

「EEG脑电信号处理——(20)癫痫发作类型分类:ILAE 2017 标准详解」2026年04月08日

目录 摘要 1. 癫痫发作的基本概念 2. ILAE 2017 发作分类框架 典型病例举例 病例1(局灶性发作) 病例2(全面性发作) 3. 进一步分类的两大关键观察指标 4. 局灶性发作(Focal Onset Seizures) 4.1 按…...

[App逆向]环境搭建下篇 — — 逆向源码+hook实战

[App逆向]环境搭建下篇——逆向源码hook 上篇:[App逆向]环境搭建上篇——抓取apk https包 免责声明:本教程仅供技术学习和安全研究使用,禁止用于任何非法用途。逆向他人 App 前请获得授权。 环境搭建 1. 安装jadx——逆向代码 1.安装jadx …...

世界第一个开源可商用 .NET Office 转 PDF 工具/库 - MiniPdf魄

1. 智能软件工程的范式转移:从库集成到原生框架演进 在生成式人工智能(Generative AI)从单纯的文本生成向具备自主规划与执行能力的“代理化(Agentic)”系统跨越的过程中,.NET 生态系统正在经历一场自该平台…...

终极解决方案:Windows 10 OneDrive 彻底卸载专业指南

终极解决方案:Windows 10 OneDrive 彻底卸载专业指南 【免费下载链接】OneDrive-Uninstaller Batch script to completely uninstall OneDrive in Windows 10 项目地址: https://gitcode.com/gh_mirrors/on/OneDrive-Uninstaller 在Windows 10系统中&#xf…...

[PL2303老芯片兼容性困境]:驱动适配方案实现设备激活(适用于工业控制与嵌入式开发场景)

[PL2303老芯片兼容性困境]:驱动适配方案实现设备激活(适用于工业控制与嵌入式开发场景) 【免费下载链接】pl2303-win10 Windows 10 driver for end-of-life PL-2303 chipsets. 项目地址: https://gitcode.com/gh_mirrors/pl/pl2303-win10 …...

我不是狐狸,我是那Harness Engineering涯

Julia(julialang.org)由Stefan Karpinski、Jeff Bezanson等在2009年创建,目标是融合Python的易用性、C的高性能、R的统计能力、Matlab的科学计算生态。 其核心设计哲学是: 高性能:编译型语言(JIT&#xff0…...

跨设备进度同步:多设备追番中断的智能解决方案——Kazumi无缝续播体验

跨设备进度同步:多设备追番中断的智能解决方案——Kazumi无缝续播体验 【免费下载链接】Kazumi 基于自定义规则的番剧采集APP,支持流媒体在线观看,支持弹幕,支持实时超分辨率。 项目地址: https://gitcode.com/gh_mirrors/ka/Ka…...

为什么92%的PHP团队异步化失败?——高并发场景下I/O等待、内存泄漏与协程调度三大暗礁全曝光

第一章:PHP异步I/O的底层本质与失败全景图PHP 传统同步阻塞模型在 I/O 密集型场景中天然受限——每次 socket read/write、数据库查询或 HTTP 请求都会让整个进程挂起,直至内核返回结果。其底层本质并非缺乏异步能力,而是运行时(Z…...

yolo算法发展综述

YOLO(You Only Look Once)作为计算机视觉领域最具影响力的目标检测算法系列之一,自2016年首次提出以来经历了持续的技术革新与架构演进。从最初的YOLOv1到2026年最新发布的YOLO26,这一系列不仅实现了从"单阶段检测"到"端到端推理"的范式转变,更在速度…...

释放AutoCAD潜能:PyAutoCAD自动化开发指南

释放AutoCAD潜能:PyAutoCAD自动化开发指南 【免费下载链接】pyautocad AutoCAD Automation for Python ⛺ 项目地址: https://gitcode.com/gh_mirrors/py/pyautocad 重新定义CAD工作流:为什么选择PyAutoCAD? 你是否曾陷入AutoCAD重复…...

[AI/应用/MCP] MCP Server/Tool 开发指南蛊

简介 langchain专门用于构建LLM大语言模型,其中提供了大量的prompt模板,和组件,通过chain(链)的方式将流程连接起来,操作简单,开发便捷。 环境配置 安装langchain框架 pip install langchain langchain-community 其中…...

Zookeeper 选举机制解析

zk中有两种角色:Leader 和 FllowerLeader是集群各台电脑投票选举出来的。事务【非常重要】:一通操作,要么同时成立,要么都不成立。zookeeper:Leader:Zookeeper 集群工作的核心。1、事务请求(写操作&#xf…...

langchain初步认识

​LangChain提供了一系列方便的工具、组件和接口,大大降低了 AI 应用开发的门槛,也极大简化了大模型应用程序的开发过程。为什么需要 LangchainLangChain 尝试解决的问题:​prompt的结构如何标准化如果我想中途随时切换大模型,怎样…...

5分钟上手Krita智能选区插件:AI一键抠图,释放创作潜能 [特殊字符]

5分钟上手Krita智能选区插件:AI一键抠图,释放创作潜能 🎨 【免费下载链接】krita-vision-tools Krita plugin which adds selection tools to mask objects with a single click, or by drawing a bounding box. 项目地址: https://gitcode…...

英语常见插入语/固定短语总结

一、表示“据我所知/依我所见”(信息来源) 短语中文意思例句1. as far as I know据我所知As far as I know, she still works there.2. as far as I can see依我看/据我所见As far as I can see, theres no problem.3. as far as Im concerned就我而言/…...

3步颠覆《流放之路》角色构建:从数据混乱到精准规划的实战革命

3步颠覆《流放之路》角色构建:从数据混乱到精准规划的实战革命 【免费下载链接】PoeCharm Path of Building Chinese version 项目地址: https://gitcode.com/gh_mirrors/po/PoeCharm 当你在《流放之路》中第5次洗练装备属性却仍未达到预期效果,当…...

为什么你的AI Agent像个傻子?因为你没给它装“Skill”

今年刚开年,AI Agent的热度又上来了。Cursor 让不少人觉得编程要变天,Claude Code 被捧成“最强打工人”,OpenClaw 这类开源项目更是让动手能力强的人直接开始折腾自动化。但身边真正用起来的人,最近普遍开始烦躁。让 Agent 跑个测…...

开源模拟器Ryujinx配置指南:解决卡顿问题与性能优化全攻略

开源模拟器Ryujinx配置指南:解决卡顿问题与性能优化全攻略 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx Ryujinx作为一款采用C#语言开发的开源Nintendo Switch模拟器&…...