LitServe
轻量级 Python 推理服务框架,用 LitAPI 定义推理逻辑,自动处理并发、批处理和部署
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
轻量级 Python 推理服务框架,用 LitAPI 定义推理逻辑,自动处理并发、批处理和部署
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下,你训练好了一个图像分类模型,或者写好了一个 RAG 问答流程,想要把它部署成 API 服务让其他人调用。传统的做法是:写 Flask/FastAPI、处理并发、管理 GPU 资源、配置批量推理、优化延迟……每一个环节都可能把你从"写模型"拉回到"做运维"的泥潭里。
LitServe 正是为了解决这个问题而生的。它来自 Lightning AI 团队——PyTorch Lightning 的缔造者。这个团队长期专注于降低深度学习工程的门槛,这一次他们把目标对准了 AI 推理服务化这个痛点。
官方定位:一句话概括 LitServe 就是——用纯 Python 定义你自己的推理引擎,LitServe 负责性能、并发和部署。
LitServe 的设计哲学是"你的业务逻辑你来写,性能优化交给框架"。用户只需要继承 ls.LitAPI 这个抽象类,实现两个核心方法:
setup(device):模型加载阶段,在这里初始化模型、连接数据库、设置 API 客户端(只需调用一次)。predict(request):推理处理函数,接收一个 HTTP 请求,返回推理结果。class MyInference(ls.LitAPI):
def setup(self, device):
self.model = load_my_model()
def predict(self, request):
return {"output": self.model(request["input"])}
LitServer 负责在此基础上自动完成:多进程 worker 管理、请求队列、批量推理(batching)、流式输出(streaming)、认证与限流、GPU 利用率优化……用户不需要写一行多线程代码。
1. 批量推理(Batching)
LitServe 支持动态批量处理。当多个请求同时到达,框架会将它们合并为一个批次交给模型推理,显著提升 GPU 利用率。这对于高并发推理场景(如 RAG API)非常有价值。
2. 流式输出(Streaming)
支持 Server-Sent Events(SSE)流式返回。对于 LLM 推理场景,可以实时推送 token,不必等完整结果生成完毕再返回。
3. OpenAI 兼容 API
内置 OpenAISpec,可以将任意自定义模型包装成 OpenAI Chat Completions 兼容的 API。这意味着现有生态的工具(如 LangChain、OpenAI SDK)无需修改即可直接接入。
4. MCP 服务器支持
支持 Model Context Protocol(MCP),可以将 LitServe 服务作为 MCP Server 暴露给 AI Agent 调用,适合构建 Agent 工具生态。
5. 内置 Docker 构建器
ls.DockerBuilder 可以根据用户代码自动生成 Dockerfile,支持 CPU 版本和 NVIDIA CUDA 版本,开发者无需手动编写 Docker 配置。
6. 多加速器支持
accelerator="auto" 可自动检测 GPU 并将模型分配到正确设备,多 GPU 场景下自动处理分布式推理。
官方 benchmark 显示,在相同的推理负载下,LitServe 的吞吐量约为原生 FastAPI 的 2 倍。这个差异主要来自几个方面:
不过值得注意的是,这个 2 倍数据来自官方测试,实际收益取决于模型特性和请求模式。对于 CPU 绑定的轻量推理,差距可能没那么明显。
适合使用 LitServe 的场景:
不适合的场景:
部署方式:
# 最简单:pip 安装后直接运行
pip install litserve
python server.py
# 或者使用 Lightning CLI 一键部署到云端
lightning deploy server.py --cloud
LitServe 的代码质量相当扎实:
技术栈方面,核心依赖非常轻量:FastAPI + Uvicorn + PyZMQ,没有引入重型 ML 框架,对已有项目非常友好。
LitServe 是一个定位清晰的 AI 推理服务框架。它不做 vLLM 的替代品,而是给那些需要自定义推理逻辑但又不想陷入 MLOps 细节的开发者,提供了一条轻量、高效的出路。如果你正在构建 Agent、需要组合多个模型、或者想让团队更简单地部署自己的 AI 服务,LitServe 值得一试。

图1:LitServe 项目Banner
图2:Lightning AI 官方 Logo