O que é o LMDeploy?
O LMDeploy é um toolkit para comprimir, implantar e servir grandes modelos de linguagem, construído para rodar inferência em GPUs NVIDIA com alto throughput. Sua própria descrição no GitHub afirma que ele foi desenvolvido pelas equipes MMRazor e MMDeploy — ambos projetos OpenMMLab, o ecossistema open source de visão computacional e implantação de modelos mantido pelo Shanghai AI Laboratory, a mesma organização por trás da família de modelos InternLM.
- Tipo de produto: uma ferramenta de linha de comando e uma biblioteca Python — sem interface gráfica; usada a partir de um terminal, um script Python ou um contêiner Docker
- Desenvolvedor: as equipes MMRazor e MMDeploy, parte do ecossistema InternLM/OpenMMLab sob o Shanghai AI Laboratory
- Repositório: InternLM/lmdeploy no GitHub, criado em 15 de junho de 2023
- Licença: Apache 2.0, confirmada pelo arquivo LICENSE do repositório
- Escala: mais de 8.000 estrelas no GitHub, 750 forks e 596 issues abertas no momento desta review
- Distribuição: publicado no PyPI como o pacote
lmdeploy, além de imagens Docker oficiais segundo a documentação do projeto
História do projeto e marcos de versão
O repositório GitHub do LMDeploy foi criado em junho de 2023, e o projeto vem sendo lançado continuamente desde então, expandindo-se de um único mecanismo de inferência TurboMind para um toolkit de dois mecanismos com quantização, suporte multimodal (VLM) e serviço distribuído.
- 12023/08 — Quantização AWQ de 4 bits e lançamento no HuggingFace Hub
Why it matters: Adicionou quantização de pesos de 4 bits baseada em AWQ e publicou modelos de 4 bits prontos para uso no HuggingFace, segundo o changelog oficial. - 22024/01 — Mecanismo de inferência PyTorch introduzido
Why it matters: Adicionou um segundo mecanismo de inferência, em Python puro, ao lado do TurboMind, reduzindo a barreira para que desenvolvedores estendam ou depurem o stack de serviço. - 32024/06–2024/07 — Suporte a VLM e chamada de funções
Why it matters: Adicionou pipelines de inferência multimodal (modelos de visão e linguagem) e seu serviço, além de chamada de ferramentas/funções para Llama 3.1 e InternLM2.5. - 42025/01 — Suporte a DeepSeek-V3 e R1
Why it matters: Adicionou suporte quase imediato às famílias de modelos DeepSeek-V3 e R1, uma linhagem de modelos de raciocínio amplamente usada. - 52025/06 — Desagregação PD do DeepSeek
Why it matters: Integrou a desagregação de prefill/decode para modelos DeepSeek via DLSlime e Mooncake, uma técnica de produção para escalar o serviço de grandes modelos MoE entre várias máquinas. - 62025/09 — Suporte a MXFP4 em GPUs NVIDIA (V100 e mais recentes)
Why it matters: Adicionou inferência quantizada MXFP4, que segundo o próprio changelog do LMDeploy alcança 1,5x o throughput do vLLM em GPUs H800 para modelos gpt-oss da OpenAI. - 72026/02 — Suporte ao Qwen3.5 e integração com llm-compressor
Why it matters: Adicionou suporte à coleção de modelos Qwen3.5 e integrou o vllm-project/llm-compressor para quantização simétrica/assimétrica de 4 bits. - 8v0.17.0 — 1º de setembro de 2026
Why it matters: A última release marcada no GitHub no momento desta review — consulte diretamente a [página de releases do GitHub](https://github.com/InternLM/lmdeploy/releases) para qualquer coisa lançada após a data de publicação desta review.
O que dá para fazer com o LMDeploy?
O conjunto de recursos do LMDeploy se concentra em três tarefas: reduzir um modelo por meio de quantização, executá-lo com eficiência e expô-lo como um serviço de rede. Veja o que cada parte realmente faz, segundo o próprio README e a documentação do LMDeploy.
- Dois mecanismos de inferência — TurboMind, um mecanismo C++/CUDA que o LMDeploy posiciona como sua opção de maior throughput, e um mecanismo PyTorch em Python puro, mais fácil de estender e de receber novas arquiteturas de modelos; escolha conforme o modelo com base na própria tabela de modelos suportados do LMDeploy
- Batching contínuo e atenção paginada — batching persistente (contínuo), cache KV em blocos/paginado e split-and-fuse dinâmico, a mesma classe de técnicas usada por outros mecanismos de inferência em produção para aumentar a utilização da GPU sob requisições concorrentes
- Quantização — quantização AWQ de 4 bits somente dos pesos, além de quantização int8/int4 do cache KV que pode ser combinada com AWQ ao mesmo tempo, e (desde 2026/02) quantização simétrica/assimétrica de 4 bits via integração com o llm-compressor
- Amplo suporte a modelos — dezenas de famílias de LLM, incluindo Llama, Llama2/3/3.1/3.2, InternLM2/3, Qwen1.5/2/2.5/3, Qwen3-MoE, Qwen3-Next, DeepSeek-MoE/V2/V3/R1, Mistral, Mixtral, ChatGLM2, GLM-4, Yi, Baichuan2 e Code Llama, segundo a documentação de modelos suportados do LMDeploy
- Suporte a modelos de visão e linguagem (VLM) — pipelines de inferência offline e serviço via API para modelos multimodais como InternVL, LLaVA, MiniGemini e CogVLM2
- Servidor de API compatível com a OpenAI —
lmdeploy serve api_serverinicia um servidor que reproduz o formato de requisição/resposta de chat completions da OpenAI, documentado separadamente para LLMs e VLMs - Pipeline de inferência em lote offline — uma API Python
lmdeploy.pipeline()para executar inferência diretamente dentro de um script, sem precisar subir um servidor - Servidor proxy multimodelo e multimáquina — um serviço de distribuição de requisições para executar vários modelos em várias máquinas e GPUs atrás de um único ponto de entrada
- Suporte a hardware além das GPUs NVIDIA CUDA — suporte a NPUs Huawei Ascend via o mecanismo PyTorch, e suporte ao Windows (grau de paralelismo tensorial 1) via TurboMind
Exemplos de uso: três formas de usar o LMDeploy
Estes são fluxos de trabalho concretos construídos a partir dos comandos documentados do LMDeploy acima — não casos de uso hipotéticos.
Rodar inferência em lote offline a partir de um script Python
Depois do pip install lmdeploy, rode um modelo diretamente dentro do Python com a API de pipeline: `import lmdeploy; pipe = lmdeploy.pipeline("internlm/internlm3-8b-instruct"); print(pipe(["Hi, please introduce yourself"]))`. Por padrão, o LMDeploy baixa o modelo do HuggingFace (ou do ModelScope/openMind Hub, se você definir a variável de ambiente correspondente) e o executa por meio do mecanismo adequado para aquele modelo.
Iniciar um servidor de API compatível com a OpenAI para outros apps usarem
Execute lmdeploy serve api_server <model-path-or-hf-id> para iniciar um servidor local que fala o formato de chat completions da OpenAI. Aponte qualquer biblioteca cliente OpenAI ou aplicativo para esse endereço em vez de api.openai.com, permitindo reutilizar código de integração OpenAI já existente contra um modelo auto-hospedado.
Quantizar um modelo em 4 bits AWQ antes de servi-lo
Use o fluxo de quantização AWQ do LMDeploy (documentado em docs/en/quantization/w4a16.md) para produzir uma versão de 4 bits somente dos pesos de um modelo suportado e, em seguida, sirva esse modelo quantizado via TurboMind — os próprios números do LMDeploy colocam a inferência de 4 bits em até 2,4x o throughput do FP16 no mesmo hardware, permitindo encaixar um modelo maior ou atender mais requisições concorrentes na mesma GPU.
Instalar o LMDeploy
O LMDeploy se instala gratuitamente via pip em um ambiente Python 3.10–3.13, e seu código-fonte está no GitHub. Ele exige uma GPU NVIDIA CUDA para seu mecanismo TurboMind; o mecanismo PyTorch e o suporte a Huawei Ascend ampliam as opções de hardware para casos de uso específicos.
Fonte | Link |
|---|---|
| Repositório GitHub (código-fonte, Apache 2.0) | github.com/InternLM/lmdeploy |
| Pacote PyPI | pypi.org/project/lmdeploy |
| Documentação | lmdeploy.readthedocs.io |
| Comando de instalação | conda create -n lmdeploy python=3.12 -y && conda activate lmdeploy && pip install lmdeploy |
Desde a v0.13.0, as wheels padrão do PyPI são compiladas contra o CUDA 12.8, então um simples pip install lmdeploy é suficiente para configurações típicas de GPU NVIDIA, incluindo a série GeForce RTX 50, segundo o próprio README do projeto. Não há instalador gráfico — verifique o método de instalação atualmente recomendado no GitHub antes de rodar qualquer comando, já que as instruções podem mudar entre releases.
Preços e licenciamento
O LMDeploy é gratuito e de código aberto, sem nenhum plano pago. O arquivo LICENSE do repositório GitHub aplica a Apache License, versão 2.0, sem modificações, e não existe nenhuma página de preços na documentação do projeto.
- Sem assinatura, sem plano pago, sem limites de uso impostos pelo próprio LMDeploy
- Não é necessário criar conta nem se cadastrar para instalar ou usar o toolkit
- Seu custo real é o do hardware de GPU ou da instância de GPU na nuvem em que você roda o LMDeploy — o LMDeploy em si não adiciona nenhuma taxa
- Apache 2.0 é uma licença permissiva: sem obrigação de copyleft de liberar seu próprio código, e o uso comercial/em produção é explicitamente permitido
LMDeploy vs. vLLM
O LMDeploy e o vLLM estão entre os mecanismos de inferência de LLM de código aberto mais usados, e o próprio marketing do LMDeploy se compara explicitamente ao vLLM. Ambos são gratuitos, próximos da Apache 2.0 (o vLLM também é Apache 2.0), instaláveis via Python e suportam um servidor de API compatível com a OpenAI — as diferenças estão principalmente na arquitetura do mecanismo, no tamanho do ecossistema e no foco em certas famílias de modelos.
Mecanismos principais
- LMDeploy:
- TurboMind (C++/CUDA) mais um mecanismo PyTorch
- vLLM:
- Um único mecanismo baseado em PagedAttention
Alegação de throughput
- LMDeploy:
- Até 1,8x o vLLM (autodeclarado)
- vLLM:
- Amplamente citado como referência padrão do setor
Quantização
- LMDeploy:
- AWQ, cache KV int8/int4, MXFP4
- vLLM:
- AWQ, GPTQ, FP8 e outros formatos
Tamanho do ecossistema
- LMDeploy:
- ~8.000 estrelas no GitHub
- vLLM:
- Uma comunidade maior e uma superfície de integração de terceiros mais ampla
Força por família de modelos
- LMDeploy:
- Suporte de primeira classe forte para InternLM e Qwen
- vLLM:
- Muito amplo, frequentemente o primeiro a suportar novos lançamentos de muitos laboratórios
Desenvolvedor
- LMDeploy:
- Equipes MMRazor/MMDeploy (Shanghai AI Laboratory)
- vLLM:
- Originado na UC Berkeley, hoje um amplo projeto open source com várias empresas
As alegações de throughput do LMDeploy são números próprios autopublicados, não um benchmark independente da PromptQuorum — faça sua própria comparação com seu modelo, GPU e padrão de tráfego alvo antes de escolher um deles para produção. Veja o explicador do vLLM para mais detalhes sobre o vLLM em si.
Para quem o LMDeploy é indicado?
O LMDeploy se encaixa em equipes que implantam LLMs na própria infraestrutura de GPU NVIDIA e querem um stack de serviço com suporte a quantização e alto throughput, em vez de um app de chat de desktop.
Use o LMDeploy se você
- implanta inferência de LLM em hardware de GPU NVIDIA que você controla, em um data center ou instância de GPU na nuvem
- quer quantização AWQ e de cache KV integradas para encaixar modelos maiores ou mais requisições concorrentes na mesma memória de GPU
- roda as famílias de modelos InternLM ou Qwen, para as quais o LMDeploy tem suporte de primeira classe particularmente forte
- quer um servidor de API compatível com a OpenAI que possa colocar atrás de código cliente OpenAI já existente
- precisa de serviço multimodal (VLM) junto com o serviço de LLM somente texto no mesmo toolkit
- está confortável trabalhando a partir de um terminal, script Python ou contêiner Docker em vez de um app gráfico
Procure outra opção se você
- quer um aplicativo de chat de desktop com uma janela e um seletor de modelos — o LMDeploy não tem GUI; veja o Diretório de Software LLM Local para apps de desktop
- precisa de inferência somente com CPU ou em Apple Silicon — o mecanismo TurboMind do LMDeploy tem como alvo GPUs NVIDIA CUDA; considere llama.cpp ou MLX-LM para esses casos
- quer o maior ecossistema e as ferramentas de terceiros mais amplas em torno de um mecanismo de inferência — o vLLM tem uma comunidade e superfície de integração maiores
- precisa de contratos de suporte empresarial ou de um SLA — os canais de suporte do LMDeploy são GitHub Issues, Discord e WeChat, típicos de um projeto open source de laboratório de pesquisa, não de um fornecedor comercial
Concorrentes e alternativas
O LMDeploy fica no segmento de mecanismos de serviço de LLM em produção, ao lado do vLLM, TensorRT-LLM, SGLang e ExLlamaV2 — ferramentas construídas para rodar modelos em escala em hardware de GPU dedicado, diferentes dos apps de desktop voltados ao consumidor.
vLLM
- Conhecida por:
- O mecanismo de inferência open source mais adotado, PagedAttention, amplo suporte desde o primeiro dia
- Link:
- vLLM explicado
Artigos sobre vLLM (10)
- vLLM Explained: High-Throughput LLM Serving with PagedAttention (2026)Atualizado 3 de novembro de 2026
- Best Local LLM Solutions for Enterprise Customer Support & Call Centers (2026)Atualizado 3 de novembro de 2026
- TensorRT-LLM Explained: NVIDIA's GPU-Optimized Inference Engine (2026)Atualizado 3 de novembro de 2026
- Open WebUI in 2026: The Self-Hosted ChatGPT Interface for Ollama and Any AI ModelAtualizado 2 de novembro de 2026
- Enterprise LLM Inference Servers 2026: vLLM vs TGI vs NVIDIA NIM vs OllamaAtualizado 2 de novembro de 2026
- Odysseus Review: The Self-Hosted AI WorkspaceAtualizado 2 de novembro de 2026
- PicoClaw Review: Open-Source AI Agent for Small DevicesAtualizado 1 de novembro de 2026
- AMD Ryzen AI Halo for Local AI: Specs, Price and VerdictAtualizado 31 de outubro de 2026
- Local AI Workstations: AMD Strix Halo vs. NVIDIA DGX SparkAtualizado 31 de outubro de 2026
- NVIDIA DGX Spark for Local AI: Specs, Price and VerdictAtualizado 31 de outubro de 2026
+92 mais não exibidos
TensorRT-LLM
- Conhecida por:
- A biblioteca de inferência própria da NVIDIA baseada em compilador, profundamente otimizada para seu hardware
Artigos sobre TensorRT-LLM (7)
- TensorRT-LLM Explained: NVIDIA's GPU-Optimized Inference Engine (2026)Atualizado 3 de novembro de 2026
- vLLM Explained: High-Throughput LLM Serving with PagedAttention (2026)Atualizado 3 de novembro de 2026
- Enterprise LLM Inference Servers 2026: vLLM vs TGI vs NVIDIA NIM vs OllamaAtualizado 2 de novembro de 2026
- NVIDIA Dynamo Review: Datacenter-Scale Inference ServingAtualizado 19 de setembro de 2026
- GPUStack Review: Open-Source GPU Cluster Manager for Local AIAtualizado 12 de setembro de 2026
- SGLang Explained: RadixAttention and Structured LLM Serving (2026)Atualizado 6 de setembro de 2026
- text-generation-webui in 2026: How Oobabooga's Local LLM UI Became "TextGen"Atualizado 5 de setembro de 2026
Também mencionado em:
- Local Inference Engines, Runtimes & Gateways Compared (2026): Run and Serve ModelsAtualizado 24 de outubro de 2026
- Apple MLX vs NVIDIA CUDA for Local LLMs: Which System Should You Choose in 2026?Atualizado 25 de setembro de 2026
+1 mais não exibidos
SGLang
- Conhecida por:
- Um mecanismo de inferência e linguagem de geração estruturada construído em torno do cache RadixAttention
- Link:
- SGLang explicado
Artigos sobre SGLang (8)
- SGLang Explained: RadixAttention and Structured LLM Serving (2026)Atualizado 6 de setembro de 2026
- Best Local LLM Solutions for Enterprise Customer Support & Call Centers (2026)Atualizado 3 de novembro de 2026
- Enterprise LLM Inference Servers 2026: vLLM vs TGI vs NVIDIA NIM vs OllamaAtualizado 2 de novembro de 2026
- Local Inference Engines, Runtimes & Gateways Compared (2026): Run and Serve ModelsAtualizado 24 de outubro de 2026
- NVIDIA Dynamo Review: Datacenter-Scale Inference ServingAtualizado 19 de setembro de 2026
- GPUStack Review: Open-Source GPU Cluster Manager for Local AIAtualizado 12 de setembro de 2026
- Kilo Code Review: The Open-Source Coding Agent Now Owned by AnacondaAtualizado 12 de setembro de 2026
- Text-Generation-WebUI vs vLLM vs llama.cpp in 2026: Inference Engine ComparisonAtualizado 29 de agosto de 2026
Também mencionado em:
- TensorRT-LLM Explained: NVIDIA's GPU-Optimized Inference Engine (2026)Atualizado 3 de novembro de 2026
- Local LLM Hardware: GPU vs Mini PC vs Mac ComparedAtualizado 2 de novembro de 2026
+5 mais não exibidos
ExLlamaV2
- Conhecida por:
- Um mecanismo focado em quantização, popular para rodar modelos GPTQ/EXL2 em GPUs de consumo
- Link:
- ExLlamaV2 explicado
Artigos sobre ExLlamaV2 (3)
- ExLlamaV2 Explained 2026: Archived, Succeeded by ExLlamaV3Atualizado 6 de setembro de 2026
- Local Inference Engines, Runtimes & Gateways Compared (2026): Run and Serve ModelsAtualizado 24 de outubro de 2026
- text-generation-webui in 2026: How Oobabooga's Local LLM UI Became "TextGen"Atualizado 5 de setembro de 2026
Também mencionado em:
- How to Double Local LLM Speed: Optimization TechniquesAtualizado 28 de agosto de 2026
Esta lista reflete ferramentas comumente comparadas ao LMDeploy no segmento de serviço em produção, não um ranking independente da PromptQuorum — verifique o conjunto de recursos e os requisitos de hardware atuais de cada ferramenta antes de escolher.
Erros comuns ao avaliar o LMDeploy
A maior parte da confusão em torno do LMDeploy vem de tratá-lo como um app de chat de desktop, ou de citar seus números de benchmark autodeclarados como se fossem verificados de forma independente.
Erro 1: esperar uma interface de chat gráfica
O LMDeploy não tem GUI. É um toolkit de linha de comando e uma biblioteca Python usados para rodar servidores de inferência e pipelines em lote — para uma janela de chat, veja em vez disso apps de desktop como Jan ou LM Studio, que costumam usar mecanismos diferentes por baixo.
Erro 2: citar "1,8x mais rápido que o vLLM" como um fato verificado de forma independente
Esse número, e alegações de throughput semelhantes no README do LMDeploy, são benchmarks autopublicados pelo próprio projeto, não uma medição de terceiros ou da PromptQuorum. Rode um benchmark com seu próprio modelo, GPU e padrão de tráfego antes de confiar nele para uma decisão de planejamento de capacidade.
Erro 3: presumir que o LMDeploy roda em qualquer GPU ou apenas em CPU
O mecanismo principal do LMDeploy, o TurboMind, tem como alvo GPUs NVIDIA CUDA. O suporte a NPUs Huawei Ascend existe via o mecanismo PyTorch, mas esta review não encontrou um caminho apenas de CPU ou Apple Silicon — verifique a documentação de modelos e hardware suportados para sua configuração específica.
Erro 4: presumir que todo modelo é suportado igualmente bem
O LMDeploy documenta quais modelos cada mecanismo (TurboMind vs. PyTorch) suporta, e a profundidade do suporte varia conforme a família de modelos — modelos InternLM e Qwen tendem a receber tratamento de primeira classe dada a origem do LMDeploy. Consulte a tabela de modelos suportados para seu modelo específico antes de se comprometer com ele.
Perguntas frequentes
O que é o LMDeploy?
O LMDeploy (github.com/InternLM/lmdeploy) é um toolkit gratuito e de código aberto (Apache 2.0) para comprimir, quantizar e servir grandes modelos de linguagem em GPUs NVIDIA, desenvolvido pelas equipes MMRazor e MMDeploy dentro do ecossistema InternLM/OpenMMLab.
O LMDeploy é gratuito?
Sim. O LMDeploy é licenciado sob Apache 2.0, sem página de preços nem plano pago. Seu custo real é o do hardware de GPU ou da instância na nuvem em que você o roda.
Como instalo o LMDeploy?
Execute pip install lmdeploy em um ambiente Python 3.10–3.13 (recomenda-se um ambiente conda). Desde a v0.13.0, as wheels padrão do PyPI têm como alvo o CUDA 12.8, então isso costuma bastar sem uma instalação de CUDA separada em configurações típicas de GPU NVIDIA.
O LMDeploy tem interface gráfica?
Não. O LMDeploy é um toolkit de linha de comando e uma biblioteca Python. Ele não tem janela de chat — você interage por meio do terminal, um script Python ou seu servidor de API compatível com a OpenAI.
O LMDeploy é mais rápido que o vLLM?
O próprio README do LMDeploy relata throughput de requisições até 1,8x maior que o vLLM, com base em benchmarks próprios autopublicados. Esse não é um número verificado de forma independente — rode seu próprio benchmark com seu modelo e hardware alvo antes de confiar nele.
Que quantização o LMDeploy suporta?
Quantização AWQ de 4 bits somente dos pesos, quantização int8/int4 do cache KV (combinável com AWQ), MXFP4 em GPUs NVIDIA suportadas e, desde 2026/02, quantização simétrica/assimétrica de 4 bits via integração com o vllm-project/llm-compressor.
Que modelos o LMDeploy suporta?
Dezenas de famílias de LLM — incluindo Llama, InternLM2/3, Qwen1.5 até Qwen3, DeepSeek-MoE/V2/V3/R1, Mistral, ChatGLM2, GLM-4 e Code Llama — além de modelos de visão e linguagem como InternVL, LLaVA e CogVLM2. Consulte a própria documentação de modelos suportados do LMDeploy para a lista completa e atualizada.
O LMDeploy suporta GPUs além da NVIDIA?
Seu mecanismo principal, o TurboMind, tem como alvo GPUs NVIDIA CUDA. O mecanismo PyTorch acrescenta suporte a NPUs Huawei Ascend. Esta review não encontrou um caminho de suporte apenas de CPU ou Apple Silicon.
Quem desenvolve o LMDeploy?
As equipes MMRazor e MMDeploy, parte do ecossistema open source InternLM/OpenMMLab mantido pelo Shanghai AI Laboratory.
O LMDeploy tem um servidor de API compatível com a OpenAI?
Sim. Executar lmdeploy serve api_server inicia um servidor local que reproduz o formato de requisição/resposta de chat completions da OpenAI, permitindo que código cliente OpenAI já existente aponte para ele em vez de para um endpoint na nuvem.