v0.3.3

vllm-project/vllmv0.3.3Mar 1, 2024by github-actions[bot]

AI Summary

This release adds StarCoder2 support, Gemma performance optimizations and LoRA support, and 2/3/8-bit GPTQ support. It integrates Marlin kernels for Int4 GPTQ inference, optimizes MoE kernels, and adds experimental AWS Inferentia2 support.

Key Highlights

  • StarCoder2 support
  • Gemma performance optimization and LoRA support
  • 2/3/8-bit GPTQ support
  • Integrate Marlin Kernels for Int4 GPTQ inference
  • Performance optimization for MoE kernel
  • Experimental AWS Inferentia2 support
  • Structured output (JSON, Regex) in OpenAI Server

New Features

  • StarCoder2 support
  • Gemma LoRA and performance
  • GPTQ support (2/3/8-bit)
  • Marlin integration
  • MoE optimization
  • AWS Inferentia2 support
  • Structured output

Full Release Notes

## Major changes

* StarCoder2 support
* Performance optimization and LoRA support for Gemma
* 2/3/8-bit GPTQ support
* Integrate Marlin Kernels for Int4 GPTQ inference
* Performance optimization for MoE kernel
* [Experimental] AWS Inferentia2 support
* [Experimental] Structured output (JSON, Regex) in OpenAI Server

## What's Changed
* Update a comment in `benchmark_serving.py` by @ronensc in https://github.com/vllm-project/vllm/pull/2934
* Added early stopping to completion APIs by @Maxusmusti in https://github.com/vllm-project/vllm/pull/2939
* Migrate MistralForCausalLM to LlamaForCausalLM by @esmeetu in https://github.com/vllm-project/vllm/pull/2868
* Use Llama RMSNorm for Gemma by @WoosukKwon in https://github.com/vllm-project/vllm/pull/2974
* chore(vllm): codespell for spell checking  by @mspronesti in https://github.com/vllm-project/vllm/pull/2820
* Optimize GeGLU layer in Gemma by @WoosukKwon in https://github.com/vllm-project/vllm/pull/2975
* [FIX] Fix issue #2904 by @44670 in https://github.com/vllm-project/vllm/pull/2983
* Remove Flash Attention in test env by @WoosukKwon in https://github.com/vllm-project/vllm/pull/2982
* Include tokens from prompt phase in `counter_generation_tokens` by @ronensc in https://github.com/vllm-project/vllm/pull/2802
* Fix nvcc not found in vllm-openai image by @zhaoyang-star in https://github.com/vllm-project/vllm/pull/2781
* [Fix] Fix assertion on Mistral YaRN model len by @WoosukKwon in https://github.com/vllm-project/vllm/pull/2984
* Port metrics from `aioprometheus` to `prometheus_client` by @hmellor in https://github.com/vllm-project/vllm/pull/2730
* Add LogProbs for Chat Completions in OpenAI by @jlcmoore in https://github.com/vllm-project/vllm/pull/2918
* Optimized fused MoE Kernel, take 2 by @pcmoritz in https://github.com/vllm-project/vllm/pull/2979
* [Minor] Remove gather_cached_kv kernel by @WoosukKwon in https://github.com/vllm-project/vllm/pull/3043
* [Minor] Remove unused config file by @esmeetu in https://github.com/vllm-project/vllm/pull/3039
* Fix using CuPy for eager mode by @esmeetu in https://github.com/vllm-project/vllm/pull/3037
* Fix stablelm by @esmeetu in https://github.com/vllm-project/vllm/pull/3038
* Support Orion model by @dachengai in https://github.com/vllm-project/vllm/pull/2539
* fix `get_ip` error in pure ipv6 environment by @Jingru in https://github.com/vllm-project/vllm/pull/2931
* [Minor] Fix type annotation in fused moe by @WoosukKwon in https://github.com/vllm-project/vllm/pull/3045
* Support logit bias for OpenAI API by @dylanwhawk in https://github.com/vllm-project/vllm/pull/3027
* [Minor] Fix StableLMEpochForCausalLM -> StableLmForCausalLM by @WoosukKwon in https://github.com/vllm-project/vllm/pull/3046
* Enables GQA support in the prefix prefill kernels by @sighingnow in https://github.com/vllm-project/vllm/pull/3007
* multi-lora documentation fix by @ElefHead in https://github.com/vllm-project/vllm/pull/3064
* Restrict prometheus_client >= 0.18.0 to prevent errors when importing pkgs by @AllenDou in https://github.com/vllm-project/vllm/pull/3070
* Support inference with transformers-neuronx by @liangfu in https://github.com/vllm-project/vllm/pull/2569
* Add LoRA support for Gemma by @WoosukKwon in https://github.com/vllm-project/vllm/pull/3050
* Add Support for 2/3/8-bit GPTQ Quantization Models by @chu-tianxiang in https://github.com/vllm-project/vllm/pull/2330
* Fix: `AttributeError` in OpenAI-compatible server by @jaywonchung in https://github.com/vllm-project/vllm/pull/3018
* add cache_config's info to prometheus metrics. by @AllenDou in https://github.com/vllm-project/vllm/pull/3100
* Support starcoder2 architecture by @sh0416 in https://github.com/vllm-project/vllm/pull/3089
* Fix building from source on WSL by @aliencaocao in https://github.com/vllm-project/vllm/pull/3112
* [Fix] Don't deep-copy LogitsProcessors when copying SamplingParams by @njhill in https://github.com/vllm-project/vllm/pull/3099
* Add guided decoding for OpenAI API server by @felixzhu555 in https://github.com/vllm-project/vllm/pull/2819
* Fix: Output text is always truncated in some models by @HyperdriveHustle in https://github.com/vllm-project/vllm/pull/3016
* Remove exclude_unset in streaming response by @sh0416 in https://github.com/vllm-project/vllm/pull/3143
* docs: Add tutorial on deploying vLLM model with KServe by @terrytangyuan in https://github.com/vllm-project/vllm/pull/2586
* fix relative import path of protocol.py by @Huarong in https://github.com/vllm-project/vllm/pull/3134
* Integrate Marlin Kernels for Int4 GPTQ inference by @robertgshaw2-neuralmagic in https://github.com/vllm-project/vllm/pull/2497
* Bump up to v0.3.3 by @WoosukKwon in https://github.com/vllm-project/vllm/pull/3129

## New Contributors
* @Maxusmusti made their first contribution in https://github.com/vllm-project/vllm/pull/2939
* @44670 made their first contribution in https://github.com/vllm-project/vllm/pull/2983
* @jlcmoore made their first contribution in https://github.com/vllm-project/vllm/pull/2918
* @dachengai made their first contribution in https://github.com/vllm-project/vllm/pull/2539
* @dylanwhawk made their first contribution in https://github.com/vllm-project/vllm/pull/3027
* @ElefHead made their first contribution in https://github.com/vllm-project/vllm/pull/3064
* @AllenDou made their first contribution in https://github.com/vllm-project/vllm/pull/3070
* @jaywonchung made their first contribution in https://github.com/vllm-project/vllm/pull/3018
* @sh0416 made their first contribution in https://github.com/vllm-project/vllm/pull/3089
* @aliencaocao made their first contribution in https://github.com/vllm-project/vllm/pull/3112
* @felixzhu555 made their first contribution in https://github.com/vllm-project/vllm/pull/2819
* @HyperdriveHustle made their first contribution in https://github.com/vllm-project/vllm/pull/3016
* @terrytangyuan made their first contribution in https://github.com/vllm-project/vllm/pull/2586
* @Huarong made their first contribution in https://github.com/vllm-project/vllm/pull/3134

**Full Changelog**: https://github.com/vllm-project/vllm/compare/v0.3.2...v0.3.3