Skip to content

[Roadmap] vLLM Roadmap Q3 2024 #5805

Closed
Closed
@simon-mo

Description

@simon-mo

Update:


This document includes the features in vLLM's roadmap for Q3 2024. Please feel free to discuss and contribute, as this roadmap is shaped by the vLLM community.

Themes.

As before, we categorized our roadmap into 6 broad themes:

  • Broad model support: vLLM should support a wide range of transformer based models. It should be kept up to date as much as possible. This includes new auto-regressive decoder models, encoder-decoder models, hybrid architectures, and models supporting multi-modal inputs.
  • Excellent hardware coverage: vLLM should run on a wide range of accelerators for production AI workload. This includes GPUs, tensor accelerators, and CPUs. We will work closely with hardware vendors to ensure vLLM utilizes the greatest performance out of the chip.
  • Performance optimization:vLLM should be kept up to date with the latest performance optimization techniques. Users of vLLM can trust its performance to be competitive and strong.
  • Production level engine: vLLM should be the go-to choice for production level serving engine with a suite of features bridging the gaps from single forward pass to 24/7 service.
  • Strong OSS product: vLLM is and will be a true community project. We want it to be a healthy project with regular release cadence, good documentation, and adding new reviewers to the codebase.
  • Extensible architectures: For vLLM to grow at an even faster pace, it needs good abstractions to support a wide range of scheduling policies, hardware backends, and inference optimizations. We will work on refactoring the codebase to support that.

Broad Model Support

Help wanted:

Hardware Support

  • A feature matrix for all the hardware that vLLM supports, and their maturity level
  • Enhanced performance benchmark across hardwares
  • Expanding features support on various hardwares
    • PagedAttention and Chunked Prefill on Inferentia
    • Chunked Prefill on Intel CPU/GPU
    • PagedAttention on Intel Gaudi
    • TP and INT8 on TPU
    • Bug fixes and GEMM tuning on AMD GPUs

Performance Optimizations

  • Spec Decode Optimization (tracker)
  • APC Optimizations
  • Guided Decode Optimizations
  • API server performance
  • Quantization
    • FP8/INT8 quantization improvements
    • Quantized MoEs
    • AWQ Performance
    • Fused GEMM/all-reduce
  • Scheduler overhead removal
  • Optimize prepare input, sampling, process output

Production Features

  • Chunked Prefill on by default
  • APC on by default
  • N-gram prompt lookup spec decode on by default
  • Tool use
  • Request prioritization framework

Help wanted

  • Support multiple models in the same server
  • [Feedback wanted] Disaggregated prefill: please discuss with us your use case and in what scenario it is preferred over chunked prefill.

OSS Community

  • Reproducible performance benchmark on realistic workload
  • CI enhancements
  • Release process: minimize breaking changes and include deprecations

Help wanted

  • Documentation enhancements in general (styling, UI, explainers, tutorials, examples, etc)

Extensible Architecture


If any of the item you wanted is not on the roadmap, your suggestion and contribution is still welcomed! Please feel free to comment in this thread, open feature request, or create an RFC.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions