PyTorch 生态迎来新成员:SGLang 高效推理引擎解析

news2025/7/10 12:56:38

SGLang 现已正式融入 PyTorch 生态系统!此次集成确保了 SGLang 符合 PyTorch 的技术标准与最佳实践,为开发者提供了一个可靠且社区支持的框架,助力大规模语言模型(LLM)实现高效且灵活的推理。  

如需深入了解 PyTorch 生态系统,欢迎访问 [PyTorch Landscape](https://pytorch.org/ecosystem/) ,获取更多关于项目如何加入 PyTorch 生态系统的详细信息。

 SGLang是what?

核心特性:
- 高效的后端运行时:

SGLang 的后端支持多种先进技术,包括 RadixAttention(用于前缀缓存以加速推理)、零开销 CPU 调度器、持续批处理、Token 级注意力(Paged Attention)、预测解码、张量并行、分块预填充以及结构化输出。此外,它还支持 FP8/INT4 量化和 AWQ/GPTQ 等优化技术,进一步提升性能。


  
- 灵活的前端语言:

SGLang 提供直观且功能强大的 LLM 应用编程接口,支持链式生成调用、高级提示工程、控制流操作、多模态输入处理、并行任务执行以及与外部工具的交互。这种设计使得开发者能够更高效地构建复杂的应用场景。

- 广泛的模型兼容性:

SGLang 支持多种主流生成式模型(如 Llama、Gemma、Mistral、Qwen、DeepSeek 和 LLaVA 等)、嵌入模型(如 e5-mistral、gte、mcdse)以及奖励模型(如 Skywork)。同时,它的架构允许轻松扩展,以便快速集成新模型。

- 活跃的开源社区:

作为一个开源项目,SGLang 拥有充满活力的社区支持,并已获得业界广泛认可和采用。

SGLang 因其卓越的性能而备受关注,在推理吞吐量和延迟方面通常显著优于其他最先进的框架。若想深入了解其底层技术,可以参考以下版本博客:[v0.2 版本博客](https://example.com/v0.2)、[v0.3 版本博客](https://example.com/v0.3)、[v0.4 版本博客](https://example.com/v0.4)。

目前,SGLang 已被多家领先企业和研究机构广泛采用。例如,xAI 使用 SGLang 部署了其旗舰模型 Grok 3,该模型在 Chatbot Arena 排行榜上稳居首位。此外,Microsoft Azure 在 AMD GPU 上利用 SGLang 运行 DeepSeek R1,这一模型被认为是当前最强大的开源大语言模型之一。

未来规划  

在2025年,SGLang 团队计划进一步突破系统效率的极限。根据其2025年上半年(2025H1)的路线图,以下是一些关键的发展方向:  

- 大规模部署优化:
-部署 DeepSeek 模型

专注于提升面向吞吐量的大规模部署能力,类似于 DeepSeek 推理系统的高效架构。

# Pull the latest imagedocker pull lmsysorg/sglang:latest# Launch a serverdocker run --gpus all --shm-size 32g -p 30000:30000 -v ~/.cache/huggingface:/root/.cache/huggingface --ipc=host --network=host --privileged lmsysorg/sglang:latest \    python3 -m sglang.launch_server --model deepseek-ai/DeepSeek-V3 --tp 8 --trust-remote-code --port 30000

您可以在 DeepSeek 部署文档 中找到适用于 MI300X、H100、A100、H20、L40S 等硬件的详细指南。

SGLang 集成了针对 DeepSeek 的专门优化,例如 MLA 吞吐量优化、MLA 优化内核、数据并行注意力、多 Token 预测以及 DeepGemm,使其成为包括 AMD、NVIDIA 及众多云服务提供商在内的数十家公司[8]部署 DeepSeek 模型的首选方案。团队目前正积极推进更多优化,并将按照 2025 年上半年的路线图进行集成。

-部署 Llama 模型

python -m sglang.launch_server --model-path meta-llama/Meta-Llama-3.1-8B-Instruct

python3 -m sglang.launch_server --model-path meta-llama/Llama-3.2-11B-Vision-Instruct  --chat-template=llama_3_vision

部署 DeepSeek 模型

您可以使用以下命令轻松启动一个 Docker 容器来部署 DeepSeek 模型

 
- 长上下文处理:

针对长上下文场景进行深度优化,以更好地支持复杂任务和多轮对话。

 
- 低延迟预测解码:

通过技术创新减少推理延迟,为实时应用场景提供更流畅的体验。

 
- 强化学习框架集成:

将强化学习训练框架无缝集成到系统中,进一步提升模型性能。

 
- 内核优化:

持续改进底层内核设计,确保硬件资源的高效利用。  

此外,SGLang 还将继续加强社区建设,推动开源生态的繁荣发展,为开发者提供更强大的支持.

结论:

我们非常高兴地宣布,SGLang 正式加入 PyTorch 生态系统。作为一款专注于加速大语言模型(LLM)和视觉语言模型(VLM)服务的高效推理引擎,SGLang 已在工业界得到广泛应用,支持了包括 Grok 和 DeepSeek 在内的前沿模型的大规模在线部署。

我们诚挚邀请您访问 SGLang 的 [GitHub 仓库](https://github.com/sglang),深入了解其技术细节和最新进展。同时,欢迎加入 [Slack 社区](https://slack.sglang.ai),与开发者和研究者共同探讨技术创新。如果您有任何合作或咨询需求,请随时通过 contact@sglang.ai 与我们联系。让我们携手努力,让强大的 AI 模型变得更加普及和易于使用.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2331348.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

时序数据库 TDengine Cloud 私有连接实战指南:4步实现数据安全传输与成本优化

小T导读:在物联网和工业互联网场景下,企业对高并发、低延迟的数据处理需求愈发迫切。本文将带你深入了解 TDengineCloud 如何通过全托管服务与私有连接,帮助企业实现更安全、更高效、更低成本的数据采集与传输,从架构解析到实际配…

微服务注册中心选择指南:Eureka vs Consul vs Zookeeper vs Nacos

文章目录 引言微服务注册中心概述什么是服务注册与发现选择注册中心的标准 常见的微服务注册中心1. Eureka1.1 理论基础1.2 特点1.3 示例代码 2. Consul2.1 理论基础2.2 特点2.3 示例代码 3. Zookeeper3.1 理论基础3.2 特点3.3 示例代码 4. Nacos4.1 理论基础4.2 特点4.3 示例代…

厦门未来之音:科技与自然共舞的奇幻篇章

故事背景 故事发生在中国福建厦门,描绘未来城市中科技与传统文化深度融合的奇景。通过六大创新场景展现人与自然、历史与未来的和谐共生,市民在智能设施中感受文化传承的力量。 故事内容 从鼓浪屿的声波音乐栈道到BRT天桥上的空中茶园,从修复…

VS Code-i18n Ally国际化插件

前言 本文借鉴:i18n Ally 插件帮你轻松搞定国际化需求-按模块划分i18n Ally 是一款 VS Code 插件,它能通过可视 - 掘金本来是没有准备将I18n Ally插件单独写一个博客的,但是了解过后,功能强大,使用方便,解决…

在亚马逊云科技上使用n8n快速构建个人AI NEWS助理

前言: N8n 是一个强大的工作流自动化工具,它允许您连接不同的应用程序、服务和系统,以创建自动化工作流程,并且采用了开源MIT协议,可以放心使用,他的官方网站也提供了很多的工作流,大家有兴趣的…

STM32单片机入门学习——第27节: [9-3] USART串口发送串口发送+接收

写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难,但我还是想去做! 本文写于:2025.04.08 STM32开发板学习——第27节: [9-3] USART串口发送&串口发送接收 前言开发板说…

数字电子技术基础(四十)——使用Digital软件和Multisim软件模拟显示译码器

目录 1 使用Digital软件模拟显示译码器 1.1 原理介绍 1.2 器件选择 1.3 电路运行 1.4 结果分析 2 使用Multisim软件模拟显示译码器 2.1 器件选择 2.2 电路运行 1 使用Digital软件模拟显示译码器 1.1 原理介绍 7448常用于驱动7段显示译码器。如下所示为7448驱动BS201A…

第十四届蓝桥杯大赛软件赛国赛C/C++研究生组

研究生C国赛软件大赛 题一:混乘数字题二:钉板上的正方形题三:整数变换题四:躲炮弹题五:最大区间 题一:混乘数字 有一点像哈希表: 首先定义两个数组,拆分ab和n 然后令n a*b 查看两个…

多模态大语言模型arxiv论文略读(四)

A Survey on Multimodal Large Language Models ➡️ 论文标题:A Survey on Multimodal Large Language Models ➡️ 论文作者:Shukang Yin, Chaoyou Fu, Sirui Zhao, Ke Li, Xing Sun, Tong Xu, Enhong Chen ➡️ 研究机构: 中国科学技术大学、腾讯优图…

python三大库之---pandas(二)

python三大库之—pandas(二) 文章目录 python三大库之---pandas(二)六,函数6.1、常用的统计学函数6.2重置索引6.3 遍历6.3.1DataFrame 遍历6.3.2 itertuples()6.3.3 使用属性遍历 6.4 排序6.4.1 sort_index6.4.2 sort_…

php7.4.3连接MSsql server方法

需要下载安装Microsoft Drivers for PHP for SQL Server驱动, https://download.csdn.net/download/tjsoft/90568178 实操Win2008IISphp7.4.3连接SqlServer2008数据库所有安装包资源-CSDN文库 适用于 SQL Server 的 PHP 的 Microsoft 驱动程序支持与 SQL Server …

macOS设置定时播放眼保健操

文章目录 1. ✅方法一:直接基于日历2. 方法二:基于脚本2.1 音乐文件获取(ncm转mp3)2.2 创建播放音乐任务2.3 脚本实现定时播放 1. ✅方法一:直接基于日历 左侧新建一个日历,不然会和其他日历混淆,看起来会有点乱 然后…

记录学习的第二十三天

老样子,每日一题开胃。 我一开始还想着暴力解一下试试呢,结果不太行😂 接着两道动态规划。 这道题我本来是想用最长递增子序列来做的,不过实在是太麻烦了,实在做不下去了。 然后看了题解,发现可以倒着数。 …

SpringBoot整合sa-token,Redis:解决重启项目丢失登录态问题

SpringBoot整合sa-token,Redis:解决重启项目丢失登录态问题 🔥1. 痛点直击:为什么登录状态会消失?2.实现方案2.1.导入依赖2.2.新增yml配置文件 3.效果图4.结语 😀大家好!我是向阳🌞&…

哈希表(开散列)的实现

目录 引入 开散列的底层实现 哈希表的定义 哈希表的扩容 哈希表的插入 哈希表查找 哈希表的删除 引入 接上一篇,我们使用了闭散列的方法解决了哈希冲突,此篇文章将会使用开散列的方式解决哈希冲突,后面对unordered_set和unordered_map的…

[蓝桥杯] 挖矿(CC++双语版)

题目链接 P10904 [蓝桥杯 2024 省 C] 挖矿 - 洛谷 题目理解 我们可以将这道题中矿洞的位置理解成为一个坐标轴,以题目样例绘出坐标轴: 样例: 输入的5为矿洞数量,4为可走的步数。第二行输入是5个矿洞的坐标。输出结果为在要求步数…

远程监控系统项目里练习

1、项目目标 设备端: (1)基于stm32mp157开发板,裁剪linux5.10.10,完成ov5640摄像头移植; (2)完成用户层程序,完成对摄像头的控制及与云端服务的数据交互。 云端&…

安装并配置Maven

如图所示&#xff0c;解压安装包&#xff0c;配置环境变量&#xff0c;在bin目录那个界面新建文件夹repository&#xff0c;写上安装路径的坐标&#xff0c;修改Maven仓库镜像&#xff0c;输入cmd验证是否安装成功 <mirror><id>alimaven</id><mirrorOf>…

PlatformIO 自定义脚本选择编译库源文件 - 设置只用于C++ 的编译选项

PlatformIO 只支持以文件夹为单位选择要编译的源文件&#xff0c;不像Keil 或者CMake&#xff0c;可以手动控制每一个源文件。而且默认只会将库的src 文件夹下的源文件全部加入编译。比如&#xff0c;某个库的文件结构如下&#xff1a; libx src include mem| a.c| b.c| c.c…

dolphinscheduler单机部署链接oracle

部署成功请给小编一个赞或者收藏激励小编 1、安装准备 JDK版本:1.8或者1.8oracle版本&#xff1a;19Coracle驱动版本&#xff1a;8 2、安装jdk 下载地址&#xff1a;https://www.oracle.com/java/technologies/downloads/#java8 下载后上传到/tmp目录下。 然后执行下面命…