←新闻详情

InternLM 原创项目更新于 10月14日 12:28

InternLM/lmdeploy:压缩、部署与推理服务 LLM 的工具包

GitHub - InternLM/lmdeploy: LMDeploy is a toolkit for compressing, deploying, and serving LLMs. · GitHub

AI 导读

LMDeploy 是 InternLM 团队开发的 LLM 压缩、部署与推理服务工具包,通过持续批处理、分块 KV cache、张量并行等特性实现最高达 vLLM 1.8 倍的请求吞吐,4-bit 推理性能为 FP16 的 2.4 倍。其论文《LMDeploy Accelerates Mixed-Precision LLM Inference with TurboMind》已被 EuroSys 2027 接收,v0.12.3 已上线 PyPI,可直接 pip install lmdeploy 安装。

正文

当前显示原文,中文全文译文尚未就绪。

InternLM; lmdeploy

Repository navigation

NotificationsYou must be signed in to change notification settings; Fork762 (762); Star8.1k (8.1k)You must be signed in to star a repository

LMDeploy is a toolkit for compressing, deploying, and serving LLMs.

Repository files navigation

README; Contributing; Apache-2.0 license

📘Documentation | 🛠️Quick Start | 🤔Reporting Issues

[2026/08] Our paper, “LMDeploy Accelerates Mixed-Precision LLM Inference with TurboMind,” has been accepted to EuroSys 2027; [2026/04] PyPI has expanded the storage quota for LMDeploy and wheel uploads have resumed. v0.12.3 is now available on PyPI, so you can install it directly via pip install lmdeploy; [2026/02] Support Qwen3.5; [2026/02] Support vllm-project/llm-compressor 4bit symmetric/asymmetric quantization. Refer here for a detailed guide

[2025/09] TurboMind supports MXFP4 on NVIDIA GPUs starting from V100, achieving 1.5x the performance of vLLM on H800 for openai gpt-oss models!; [2025/06] Comprehensive inference optimization for FP8 MoE Models; [2025/06] DeepSeek PD Disaggregation deployment is now supported through integration with DLSlime and Mooncake. Huge thanks to both teams!; [2025/04] Enhance DeepSeek inference performance by integrating deepseek-ai techniques: FlashMLA, DeepGemm, DeepEP, MicroBatch and eplb; [2025/01] Support DeepSeek V3 and R1

[2024/11] Support Mono-InternVL with PyTorch engine; [2024/10] PyTorchEngine supports graph mode on ascend platform, doubling the inference speed; [2024/09] LMDeploy PyTorchEngine adds support for Huawei Ascend. See supported models here; [2024/09] LMDeploy PyTorchEngine achieves 1.3x faster on Llama3-8B inference by introducing CUDA graph; [2024/08] LMDeploy is integrated into modelscope/swift as the default accelerator for VLMs inference; [2024/07] Support Llama3.1 8B, 70B and its TOOLS CALLING; [2024/07] Support InternVL2 full-series models, InternLM-XComposer2.5 and function call of InternLM2.5; [2024/06] PyTorch engine support DeepSeek-V2 and several VLMs, such as CogVLM2, Mini-InternVL, LlaVA-Next; [2024/05] Balance vision model when deploying VLMs with multiple GPUs; [2024/05] Support 4-bit weight-only quantization and inference on VLMs, such as InternVL v1.5, LLaVa, InternLMXComposer2; [2024/04] Support Llama3 and more VLMs, such as InternVL v1.1, v1.2, MiniGemini, InternLMXComposer2; [2024/04] TurboMind adds online int8/int4 KV cache quantization and inference for all supported devices. Refer here for detailed guide; [2024/04] TurboMind latest upgrade boosts GQA, rocketing the internlm2-20b model inference to 16+ RPS, about 1.8x faster than vLLM; [2024/04] Support Qwen1.5-MOE and dbrx; [2024/03] Support DeepSeek-VL offline inference pipeline and serving; [2024/03] Support VLM offline inference pipeline and serving; [2024/02] Support Qwen 1.5, Gemma, Mistral, Mixtral, Deepseek-MOE and so on; [2024/01] OpenAOE seamless integration with LMDeploy Serving Service; [2024/01] Support for multi-model, multi-machine, multi-card inference services. For usage instructions, please refer to here; [2024/01] Support PyTorch inference engine, developed entirely in Python, helping to lower the barriers for developers and enable rapid experimentation with new features and technologies

[2023/12] Turbomind supports multimodal input; [2023/11] Turbomind supports loading hf model directly. Click here for details; [2023/11] TurboMind major upgrades, including: Paged Attention, faster attention kernels without sequence length limitation, 2x faster KV8 kernels, Split-K decoding (Flash Decoding), and W4A16 inference for sm_75; [2023/09] TurboMind supports Qwen-14B; [2023/09] TurboMind supports InternLM-20B; [2023/09] TurboMind supports all features of Code Llama: code completion, infilling, chat / instruct, and python specialist. Click here for deployment guide; [2023/09] TurboMind supports Baichuan2-7B; [2023/08] TurboMind supports flash-attention2; [2023/08] TurboMind supports Qwen-7B, dynamic NTK-RoPE scaling and dynamic logN scaling; [2023/08] TurboMind supports Windows (tp=1); [2023/08] TurboMind supports 4-bit inference, 2.4x faster than FP16, the fastest open-source implementation. Check this guide for detailed info; [2023/08] LMDeploy has launched on the HuggingFace Hub, providing ready-to-use 4-bit models; [2023/08] LMDeploy supports 4-bit quantization using the AWQ algorithm; [2023/07] TurboMind supports Llama-2 70B with GQA; [2023/07] TurboMind supports Llama-2 7B/13B; [2023/07] TurboMind supports tensor-parallel inference of InternLM

LMDeploy is a toolkit for compressing, deploying, and serving LLM, developed by the MMRazor and MMDeploy teams. It has the following core features:

Efficient Inference: LMDeploy delivers up to 1.8x higher request throughput than vLLM, by introducing key features like persistent batch(a.k.a. continuous batching), blocked KV cache, dynamic split&fuse, tensor parallelism, high-performance CUDA kernels and so on; Effective Quantization: LMDeploy supports weight-only and k/v quantization, and the 4-bit inference performance is 2.4x higher than FP16. The quantization quality has been confirmed via OpenCompass evaluation; Effortless Distribution Server: Leveraging the request distribution service, LMDeploy facilitates an easy and efficient deployment of multi-model services across multiple machines and cards; Excellent Compatibility: LMDeploy supports KV Cache Quant, AWQ and Automatic Prefix Caching to be used simultaneously

Llama (7B - 65B); Llama2 (7B - 70B); Llama3 (8B, 70B); Llama3.1 (8B, 70B); Llama3.2 (1B, 3B); InternLM2 (7B - 20B); InternLM3 (8B); InternLM2.5 (7B); Qwen1.5 (0.5B - 110B); Qwen1.5 - MoE (0.5B - 72B); Qwen2 (0.5B - 72B); Qwen2-MoE (57BA14B); Qwen2.5 (0.5B - 32B); Qwen3, Qwen3-MoE; Qwen3-Next(80B); Code Llama (7B - 34B); ChatGLM2 (6B); GLM-4 (9B); GLM-4-0414 (9B, 32B); CodeGeeX4 (9B); YI (6B-34B); Mistral (7B); DeepSeek-MoE (16B); DeepSeek-V2 (16B, 236B); DeepSeek-V2.5 (236B); DeepSeek-V3 (685B); DeepSeek-V3.2 (685B); DeepSeek-V4 (284B, 1.6T); Hy3 (295B-A21B); Mixtral (8x7B, 8x22B); Gemma (2B - 7B); Phi-3-mini (3.8B); Phi-3.5-mini (3.8B); Phi-3.5-MoE (16x3.8B); Phi-4-mini (3.8B); MiniCPM3 (4B); SDAR (1.7B-30B); gpt-oss (20B, 120B); GLM-4.7-Flash (30B); GLM-5 (754B); GLM-5.2 (754B)

LLaVA(1.5,1.6) (7B-34B); Qwen2-VL (2B, 7B, 72B); Qwen2.5-VL (3B, 7B, 72B); Qwen3-VL (2B - 235B); Qwen3.5 (0.8B - 397B); Qwen3-Omni (30B-A3B); Kimi-K2.6 (1T-A32B); DeepSeek-VL (7B); DeepSeek-VL2 (3B, 16B, 27B); InternVL-Chat (v1.1-v1.5); InternVL2 (1B-76B); InternVL2.5(MPO) (1B-78B); InternVL3 (1B-78B); InternVL3.5 (1B-241BA28B); Intern-S1 (241B); Intern-S1-mini (8.3B); Intern-S1-Pro (1TB); Intern-S2-Preview (35B-A3B, 397B); Intern-S2-Mobius (35B); ChemVLM (8B-26B); CogVLM-Chat (17B); CogVLM2-Chat (19B); MiniCPM-Llama3-V-2_5; MiniCPM-V-2_6; Phi-3-vision (4.2B); Phi-3.5-vision (4.2B); GLM-4V (9B); GLM-4.1V-Thinking (9B); Molmo (7B-D,72B); Gemma3 (1B - 27B); Llama4 (Scout, Maverick)

LMDeploy has developed two inference engines - TurboMind and PyTorch, each with a different focus. The former strives for ultimate optimization of inference performance, while the latter, developed purely in Python, aims to decrease the barriers for developers.

They differ in the types of supported models and the inference data type. Please refer to this table for each engine's capability and choose the proper one that best fits your actual needs.

Installation

It is recommended to install lmdeploy using pip in a conda environment (python 3.10 - 3.13):

Starting from v0.13.0, the default prebuilt wheels published on PyPI are built against CUDA 12.8, so pip install lmdeploy is sufficient for typical setups including GeForce RTX 50 series.

Offline Batch Inference

Note

By default, LMDeploy downloads model from HuggingFace. If you would like to use models from ModelScope, please install ModelScope by pip install modelscope and set the environment variable:

export LMDEPLOY_USE_MODELSCOPE=True

If you would like to use models from openMind Hub, please install openMind Hub by pip install openmind_hub and set the environment variable:

For more information about inference pipeline, please refer to here.

Please review getting_started section for the basic usage of LMDeploy.

For detailed user guides and advanced guides, please refer to our tutorials:

User Guide

Inference Engine - TurboMind; Inference Engine - PyTorch; Customize chat templates; Add a new model; gemm tuning; Long context inference; Multi-model inference service

Deploying LLMs offline on the NVIDIA Jetson platform by LMDeploy: LMDeploy-Jetson; Example project for deploying LLMs using LMDeploy and BentoML: BentoLMDeploy

We appreciate all contributions to LMDeploy. Please refer to CONTRIBUTING.md for the contributing guideline.

FasterTransformer; llm-awq; vLLM; DeepSpeed-MII

This project is released under the Apache 2.0 license.

LMDeploy is a toolkit for compressing, deploying, and serving LLMs.

来源

InternLM 原创项目