SimAI 1.5:构建高精度AI训练模拟的终极开源工具
【免费下载链接】SimAI项目地址: https://gitcode.com/gh_mirrors/si/SimAI
SimAI 1.5是业界首个面向大规模AI训练和推理的全栈高精度模拟器,为研究人员和开发者提供了前所未有的深度洞察能力。这个开源项目不仅能够模拟完整的LLM训练过程,还能精确分析推理场景下的多请求处理,帮助您在设计阶段就能预测系统性能瓶颈。
🔍 为什么需要AI训练模拟?
在真实的AI集群上进行实验成本高昂且风险巨大。一次错误的架构决策可能导致数百万美元的硬件投资失误。SimAI通过精确的模拟技术,让您在代码编写之前就能:
- 分析不同并行策略(TP/PP/DP)的性能影响
- 评估通信算法优化的端到端收益
- 验证网络拓扑设计的合理性
- 预测大规模推理场景下的资源需求
SimAI架构图:展示从工作负载生成到执行引擎的完整流程
🚀 三大核心模拟模式
1. 快速分析模式(SimAI-Analytical)
如果您需要快速验证架构设计思路,SimAI-Analytical是最佳选择。它通过总线带宽抽象网络通信细节,在单台服务器上就能完成复杂的性能分析。
./bin/SimAI_analytical -w example/workload_analytical.txt -g 9216 -g_p_s 8 -r test- -busbw example/busbw.yaml实际应用场景:
- 对比不同MoE模型中专家数量对训练性能的影响
- 优化TP/EP/PP参数平衡
- 探索不同扩展规模下的并行参数性能
- 研究不同GPU性能下的性价比带宽配置
2. 全栈仿真模式(SimAI-Simulation)
当您需要深入研究通信细节时,SimAI-Simulation提供了基于NS3的高保真网络模拟。这种模式能够精确再现实际训练环境中的通信行为。
# 创建网络拓扑 python3 ./astra-sim-alibabacloud/inputs/topo/gen_Topo_Template.py -topo Spectrum-X -g 128 -gt A100 -bw 100Gbps -nvbw 2400Gbps # 运行模拟 AS_SEND_LAT=3 AS_NVLS_ENABLE=1 ./bin/SimAI_simulator -t 16 -w ./example/microAllReduce.txt -n ./Spectrum-X_128g_8gps_100Gbps_A100 -c astra-sim-alibabacloud/inputs/config/SimAI.conf研究领域:
- 集体通信算法设计与优化
- 网络协议性能评估
- 创新网络架构探索
- 拥塞控制算法研究
3. 多请求推理模拟
SimAI 1.5新增了端到端的多请求推理模拟能力,支持Prefill/Decode分离的复杂场景。这一功能基于Microsoft Vidur的调度组件,能够精确模拟现代推理服务的真实负载。
时间分布饼图:直观展示计算、通信和管道并行延迟的占比
🏗️ 模块化架构设计
SimAI采用模块化设计,核心组件可灵活组合:
- AICB- AI计算基准测试套件
- SimCCL- 集体通信模拟库
- astra-sim-alibabacloud- 训练框架模拟
- ns-3-alibabacloud- 网络模拟引擎
- vidur-alibabacloud- 推理调度组件
📊 七种应用场景组合
SimAI的强大之处在于其组件的灵活组合,支持七种不同的应用场景:
| 场景 | 描述 | 组件组合 |
|---|---|---|
| AICB测试套件 | 在GPU集群上运行通信模式测试 | AICB |
| AICB/AIOB工作负载 | 生成推理/训练的计算/通信模式 | AICB |
| 集体通信分析 | 将集体通信操作分解为点对点通信集合 | SimCCL |
| 无GPU集体通信 | 在非GPU集群上执行RDMA集体通信流量 | AICB + SimCCL + astra-sim-alibabacloud |
| SimAI分析模式 | 在任何服务器上进行快速AICB工作负载分析 | AICB + astra-sim-alibabacloud |
| SimAI仿真模式 | 在任何服务器上进行全栈模拟 | AICB + SimCCL + astra-sim-alibabacloud + ns-3-alibabacloud |
| 多请求推理模拟 | 使用单台GPU服务器进行完整的多请求推理模拟 | AICB + SimCCL + vidur-alibabacloud + astra-sim-alibabacloud |
🛠️ 快速部署指南
环境准备
# 克隆仓库 git clone https://gitcode.com/gh_mirrors/si/SimAI.git cd ./SimAI/ # 初始化子模块 git submodule update --init --recursive git submodule update --remote # 编译分析模式 ./scripts/build.sh -c analytical # 编译仿真模式(NS3) ./scripts/build.sh -c ns3网络拓扑配置
SimAI支持多种网络拓扑配置,包括DCN+、HPN、Spectrum-X等现代数据中心架构:
HPN 7.0拓扑:8 GPU单服务器配置,400Gbps A100网卡
您可以使用内置的拓扑生成工具快速创建自定义网络配置:
python3 ./astra-sim-alibabacloud/inputs/topo/gen_Topo_Template.py -topo Spectrum-X -g 128 -gt A100 -bw 100Gbps -nvbw 2400Gbps🔧 性能优化技巧
1. 总线带宽自动计算
SimAI-Analytical支持自动总线带宽计算,无需手动配置复杂的busbw.yaml文件:
./bin/SimAI_analytical -w ./example/workload_analytical.txt -g 9216 -nv 360 -nic 48.5 -n_p_s 8 -g_p_s 8 -r example-2. 通信算法优化
通过SimCCL模块,您可以深入分析NCCL通信算法的性能瓶颈:
模拟完成日志:显示通信环、算法协议和资源使用情况
3. 推理调度策略
对于多请求推理场景,vidur-alibabacloud提供了先进的调度算法:
# 使用Docker构建推理模拟环境 docker build -t image:latest . docker run --gpus all -it --rm image:latest注意:对于Hopper架构的GPU,需要在Dockerfile中添加ENV FLASH_MLA_DISABLE_SM100=1环境变量。
📈 实际应用案例
案例1:MoE模型并行策略优化
某研究团队使用SimAI-Analytical分析DeepSeek-MoE模型在不同专家数量下的训练性能。通过对比32专家、64专家和128专家的配置,他们发现:
- 在特定网络带宽下,64专家配置的端到端训练时间最优
- 通信开销随专家数量增加呈非线性增长
- 通过调整TP/PP比例,可将训练速度提升23%
案例2:数据中心网络架构验证
某云服务商在设计新一代AI集群时,使用SimAI-Simulation验证了三种不同的网络拓扑:
- DCN+单ToR架构- 成本最低,但扩展性有限
- DCN+双ToR架构- 提供更好的容错性
- HPN双平面架构- 最高性能,适合大规模训练
DCN+双ToR架构:在成本和性能间取得平衡
案例3:推理服务容量规划
某在线服务提供商使用SimAI的多请求推理模拟功能,预测了Llama 3 70B模型在不同并发请求数下的服务能力:
- 确定了最优的批处理大小
- 验证了Prefill/Decode分离架构的可行性
- 规划了GPU资源扩容策略
🎯 最佳实践配置
配置模板:astra-sim-alibabacloud/inputs/config/SimAI.conf
核心配置参数包括:
- 网络带宽和延迟设置
- GPU类型和数量配置
- 并行策略参数
- 通信算法选择
工作负载生成:example/workload_analytical.txt
工作负载文件定义了模拟任务的详细参数:
- 模型结构和层数
- 批量大小和序列长度
- 并行维度和通信模式
性能监控:vidur-alibabacloud/assets/
SimAI提供了丰富的可视化工具,帮助您分析模拟结果:
端到端请求时间分析:帮助识别系统瓶颈
🌟 社区与贡献
SimAI拥有活跃的开源社区,定期举办技术研讨会和线上交流活动。项目已被NSDI'25 Spring接收,相关论文提供了详细的技术实现和性能评估。
核心优势:
- 开源免费,Apache 2.0协议
- 模块化设计,易于扩展
- 支持最新AI模型(DeepSeek、Qwen3-MoE、Qwen3-Next)
- 活跃的社区支持和持续更新
🚀 下一步行动
- 快速体验:从最简单的分析模式开始,了解SimAI的基本功能
- 深度定制:根据您的具体需求,组合不同的模块组件
- 贡献代码:参与开源社区,共同完善AI训练模拟生态
- 学术研究:基于SimAI开展创新性研究,推动AI系统优化
SimAI正在重新定义AI系统设计的范式——从经验驱动转向模拟驱动。无论您是AI系统研究员、基础设施工程师还是算法开发者,SimAI都能为您提供强大的工具支持,帮助您在虚拟环境中验证想法,降低实验成本,加速创新进程。
立即开始您的AI训练模拟之旅,探索无限可能!
【免费下载链接】SimAI项目地址: https://gitcode.com/gh_mirrors/si/SimAI
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考