v0.6.1

vllm-project/vllmv0.6.1Sep 11, 2024by github-actions[bot]

AI Summary

A release introducing Pixtral, Llava-Next-Video, Qwen-VL, and Qwen2-VL support, along with performance optimizations like memory optimization for awq_gemm and LoRA load/unload capabilities in the API server.

Key Highlights

  • Model Support: Added support for Pixtral, Llava-Next-Video, Qwen-VL, Qwen2-VL
  • Multi-input support for LLaVA and InternVL2 models
  • Performance Enhancements: Memory optimization for awq_gemm and awq_dequantize, 2x throughput
  • Production Engine: Support load and unload LoRA in api server
  • Production Engine: Add progress reporting to batch runner
  • Production Engine: Add support for NVIDIA ModelOpt static scaling checkpoints

New Features

  • Pixtral support
  • Llava-Next-Video support
  • Qwen-VL support
  • Qwen2-VL model support
  • Multi-input support for LLaVA and fix embedding inputs for multi-image models
  • Multi-input support for InternVL2 models
  • Memory optimization for awq_gemm and awq_dequantize, 2x throughput
  • Support load and unload LoRA in api server
  • Add progress reporting to batch runner
  • Add support for NVIDIA ModelOpt static scaling checkpoints
  • Update the docker image to use Python 3.12 for small performance bump

Full Release Notes

## Highlights

### Model Support
* Added support for Pixtral (`mistralai/Pixtral-12B-2409`). (#8377, #8168)
* Added support for Llava-Next-Video (#7559), Qwen-VL (#8029), Qwen2-VL (#7905)
* Multi-input support for LLaVA (#8238), InternVL2 models (#8201)

### Performance Enhancements
* Memory optimization for awq_gemm and awq_dequantize, 2x throughput (#8248)

### Production Engine
* Support load and unload LoRA in api server (#6566)
* Add progress reporting to batch runner (#8060)
* Add support for NVIDIA ModelOpt static scaling checkpoints. (#6112)

### Others
* Update the docker image to use Python 3.12 for small performance bump. (#8133)
* Added CODE_OF_CONDUCT.md (#8161)



## What's Changed
* [Doc] [Misc] Create CODE_OF_CONDUCT.md by @mmcelaney in https://github.com/vllm-project/vllm/pull/8161
* [bugfix] Upgrade minimum OpenAI version by @SolitaryThinker in https://github.com/vllm-project/vllm/pull/8169
* [Misc] Clean up RoPE forward_native by @WoosukKwon in https://github.com/vllm-project/vllm/pull/8076
* [ci] Mark LoRA test as soft-fail by @khluu in https://github.com/vllm-project/vllm/pull/8160
* [Core/Bugfix] Add query dtype as per FlashInfer API requirements. by @elfiegg in https://github.com/vllm-project/vllm/pull/8173
* [Doc] Add multi-image input example and update supported models by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/8181
* Inclusion of InternVLChatModel In PP_SUPPORTED_MODELS(Pipeline Parallelism) by @Manikandan-Thangaraj-ZS0321 in https://github.com/vllm-project/vllm/pull/7860
* [MODEL] Qwen Multimodal Support (Qwen-VL / Qwen-VL-Chat) by @alex-jw-brooks in https://github.com/vllm-project/vllm/pull/8029
* Move verify_marlin_supported to GPTQMarlinLinearMethod by @mgoin in https://github.com/vllm-project/vllm/pull/8165
* [Documentation][Spec Decode] Add documentation about lossless guarantees in Speculative Decoding in vLLM by @sroy745 in https://github.com/vllm-project/vllm/pull/7962
* [Core] Support load and unload LoRA in api server by @Jeffwan in https://github.com/vllm-project/vllm/pull/6566
* [BugFix] Fix Granite model configuration by @njhill in https://github.com/vllm-project/vllm/pull/8216
* [Frontend] Add --logprobs argument to `benchmark_serving.py` by @afeldman-nm in https://github.com/vllm-project/vllm/pull/8191
* [Misc] Use ray[adag] dependency instead of cuda by @ruisearch42 in https://github.com/vllm-project/vllm/pull/7938
* [CI/Build] Increasing timeout for multiproc worker tests by @alexeykondrat in https://github.com/vllm-project/vllm/pull/8203
* [Kernel] [Triton] Memory optimization for awq_gemm and awq_dequantize, 2x throughput by @rasmith in https://github.com/vllm-project/vllm/pull/8248
* [Misc] Remove `SqueezeLLM` by @dsikka in https://github.com/vllm-project/vllm/pull/8220
* [Model] Allow loading from original Mistral format by @patrickvonplaten in https://github.com/vllm-project/vllm/pull/8168
* [misc] [doc] [frontend] LLM torch profiler support by @SolitaryThinker in https://github.com/vllm-project/vllm/pull/7943
* [Bugfix] Fix Hermes tool call chat template bug by @K-Mistele in https://github.com/vllm-project/vllm/pull/8256
* [Model] Multi-input support for LLaVA and fix embedding inputs for multi-image models by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/8238
* Enable Random Prefix Caching in Serving Profiling Tool (benchmark_serving.py) by @wschin in https://github.com/vllm-project/vllm/pull/8241
* [tpu][misc] fix typo by @youkaichao in https://github.com/vllm-project/vllm/pull/8260
* [Bugfix] Fix broken OpenAI tensorizer test by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/8258
* [Model][VLM] Support multi-images inputs for InternVL2 models by @Isotr0py in https://github.com/vllm-project/vllm/pull/8201
* [Model][VLM] Decouple weight loading logic for `Paligemma` by @Isotr0py in https://github.com/vllm-project/vllm/pull/8269
* ppc64le: Dockerfile fixed, and a script for buildkite by @sumitd2 in https://github.com/vllm-project/vllm/pull/8026
* [CI/Build] Use python 3.12 in cuda image by @joerunde in https://github.com/vllm-project/vllm/pull/8133
* [Bugfix] Fix async postprocessor in case of preemption by @alexm-neuralmagic in https://github.com/vllm-project/vllm/pull/8267
* [Bugfix] Streamed tool calls now more strictly follow OpenAI's format; ensures Vercel AI SDK compatibility by @K-Mistele in https://github.com/vllm-project/vllm/pull/8272
* [Frontend] Add progress reporting to run_batch.py by @alugowski in https://github.com/vllm-project/vllm/pull/8060
* [Bugfix] Correct adapter usage for cohere and jamba by @vladislavkruglikov in https://github.com/vllm-project/vllm/pull/8292
* [Misc] GPTQ Activation Ordering by @kylesayrs in https://github.com/vllm-project/vllm/pull/8135
* [Misc] Fused MoE Marlin support for GPTQ by @dsikka in https://github.com/vllm-project/vllm/pull/8217
* Add NVIDIA Meetup slides, announce AMD meetup, and add contact info by @simon-mo in https://github.com/vllm-project/vllm/pull/8319
* [Bugfix] Fix missing `post_layernorm` in CLIP by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/8155
* [CI/Build] enable ccache/scccache for HIP builds by @dtrifiro in https://github.com/vllm-project/vllm/pull/8327
* [Frontend] Clean up type annotations for mistral tokenizer by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/8314
* [CI/Build] Enabling kernels tests for AMD, ignoring some of then that fail by @alexeykondrat in https://github.com/vllm-project/vllm/pull/8130
* Fix ppc64le buildkite job by @sumitd2 in https://github.com/vllm-project/vllm/pull/8309
* [Spec Decode] Move ops.advance_step to flash attn advance_step by @kevin314 in https://github.com/vllm-project/vllm/pull/8224
* [Misc] remove peft as dependency for prompt models by @prashantgupta24 in https://github.com/vllm-project/vllm/pull/8162
* [MISC] Keep chunked prefill enabled by default with long context when prefix caching is enabled by @comaniac in https://github.com/vllm-project/vllm/pull/8342
* [Bugfix] Ensure multistep lookahead allocation is compatible with cuda graph max capture by @alexm-neuralmagic in https://github.com/vllm-project/vllm/pull/8340
* [Core/Bugfix] pass VLLM_ATTENTION_BACKEND to ray workers by @SolitaryThinker in https://github.com/vllm-project/vllm/pull/8172
* [CI/Build][Kernel] Update CUTLASS to 3.5.1 tag by @tlrmchlsmth in https://github.com/vllm-project/vllm/pull/8043
* [Misc] Skip loading extra bias for Qwen2-MOE GPTQ models by @jeejeelee in https://github.com/vllm-project/vllm/pull/8329
* [Bugfix] Fix InternVL2 vision embeddings process with pipeline parallel by @Isotr0py in https://github.com/vllm-project/vllm/pull/8299
* [Hardware][NV] Add support for ModelOpt static scaling checkpoints. by @pavanimajety in https://github.com/vllm-project/vllm/pull/6112
* [model] Support for Llava-Next-Video model by @TKONIY in https://github.com/vllm-project/vllm/pull/7559
* [Frontend] Create ErrorResponse instead of raising exceptions in run_batch by @pooyadavoodi in https://github.com/vllm-project/vllm/pull/8347
* [Model][VLM] Add Qwen2-VL model support by @fyabc in https://github.com/vllm-project/vllm/pull/7905
* [Hardware][Intel] Support compressed-tensor W8A8 for CPU backend by @bigPYJ1151 in https://github.com/vllm-project/vllm/pull/7257
* [CI/Build] Excluding test_moe.py from AMD Kernels tests for investigation by @alexeykondrat in https://github.com/vllm-project/vllm/pull/8373
* [Bugfix] Add missing attributes in mistral tokenizer by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/8364
* [Kernel][Misc] Add meta functions for ops to prevent graph breaks by @bnellnm in https://github.com/vllm-project/vllm/pull/6917
* [Misc] Move device options to a single place by @akx in https://github.com/vllm-project/vllm/pull/8322
* [Speculative Decoding] Test refactor by @LiuXiaoxuanPKU in https://github.com/vllm-project/vllm/pull/8317
* Pixtral by @patrickvonplaten in https://github.com/vllm-project/vllm/pull/8377
* Bump version to v0.6.1 by @simon-mo in https://github.com/vllm-project/vllm/pull/8379

## New Contributors
* @mmcelaney made their first contribution in https://github.com/vllm-project/vllm/pull/8161
* @elfiegg made their first contribution in https://github.com/vllm-project/vllm/pull/8173
* @Manikandan-Thangaraj-ZS0321 made their first contribution in https://github.com/vllm-project/vllm/pull/7860
* @sumitd2 made their first contribution in https://github.com/vllm-project/vllm/pull/8026
* @alugowski made their first contribution in https://github.com/vllm-project/vllm/pull/8060
* @vladislavkruglikov made their first contribution in https://github.com/vllm-project/vllm/pull/8292
* @kevin314 made their first contribution in https://github.com/vllm-project/vllm/pull/8224
* @TKONIY made their first contribution in https://github.com/vllm-project/vllm/pull/7559
* @akx made their first contribution in https://github.com/vllm-project/vllm/pull/8322

**Full Changelog**: https://github.com/vllm-project/vllm/compare/v0.6.0...v0.6.1