Skip to content

feat(DATAPF-2790): Upgrade vLLM to 0.20.0 with RunAI streamer s… - #9

Open
Yannick Lambruschi (ylambruschi) wants to merge 6 commits into
masterfrom
DATAPF-vllm-0.18.0
Open

feat(DATAPF-2790): Upgrade vLLM to 0.20.0 with RunAI streamer s…#9
Yannick Lambruschi (ylambruschi) wants to merge 6 commits into
masterfrom
DATAPF-vllm-0.18.0

Conversation

@ylambruschi

@ylambruschi Yannick Lambruschi (ylambruschi) commented Mar 27, 2026

Copy link
Copy Markdown

DATAPF-2790 (added by bigbrother)

…upport

  • Bump vLLM to 0.18.0, lmcache to 0.4.2, flashinfer to 0.6.6
  • Rename OpenAIServingEmbedding → ServingEmbedding (vLLM 0.18.0 breaking change)
  • Add RunAI streamer support: skip Storage.download and architecture validation for remote URIs (s3://, gs://, etc.) and when --backend=vllm is explicit
  • Add LD_LIBRARY_PATH and AWS_REGION env vars to prod Dockerfile

…upport

- Bump vLLM to 0.18.0, lmcache to 0.4.2, flashinfer to 0.6.6
- Rename OpenAIServingEmbedding → ServingEmbedding (vLLM 0.18.0 breaking change)
- Add RunAI streamer support: skip Storage.download and architecture validation
  for remote URIs (s3://, gs://, etc.) and when --backend=vllm is explicit
- Add LD_LIBRARY_PATH and AWS_REGION env vars to prod Dockerfile

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
vLLM 0.18.0 introduced OpenAIServingRender to handle prompt rendering/preprocessing.
log_error_stack and rendering args moved out of OpenAIServingChat/OpenAIServingCompletion
into this new required dependency. Create OpenAIServingRender via renderer_from_config,
get_io_processor, and OpenAIModelRegistry, then pass it to both serving objects.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Bump vLLM to 0.20.0, lmcache to 0.4.4
- Remove flashinfer (dropped in vLLM 0.20), switch to uv pip install
- Fix ServingScores import: pooling/score → pooling/scoring
- Remove OpenAIModelRegistry/renderer_from_config/get_io_processor imports
- Simplify OpenAIServingRender construction: renderer from engine_client,
  registry from serving_models, add reasoning_parser, drop io_processor
- Remove disable_frontend_multiprocessing arg (removed from vLLM 0.20 API)
- Call ServingEmbedding/ServingScores as callables (dropped .create_embedding/.do_rerank)
- Reranking task check: "score" → "classify" in supported_tasks
- Add --return_offsets_mapping arg for token classification (upstream)
- pyproject.toml: bump version 0.17.0→0.18.0, pillow CVE fix, openai≥2.0.0

All import paths and constructor signatures verified against vLLM v0.20.0 source.
RunAI streamer hacks (s3:// URI bypass, force_vllm, LD_LIBRARY_PATH, AWS_REGION) preserved.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
vLLM 0.20.0 pulls in nvidia-nvjitlink (no -cu12 suffix) alongside the
existing nvidia-nvjitlink-cu12. Both carry Other/Proprietary License
and must be excluded from the allowlist check.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ackages

vLLM 0.20.0 ships nvidia packages without the -cu12 suffix (e.g.
nvidia-nvtx, nvidia-cublas, etc.) alongside the old -cu12 variants.
Add the full set of bare names to the pip-licenses ignore list to
avoid repeated one-at-a-time build failures.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
vLLM 0.20.0 renamed vllm.entrypoints.pooling.score → pooling.scoring.
Update the RerankRequest/RerankResponse import in the kserve openai
types module accordingly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@ylambruschi Yannick Lambruschi (ylambruschi) changed the title feat(huggingfaceserver): Upgrade vLLM to 0.18.0 with RunAI streamer s… feat(huggingfaceserver): Upgrade vLLM to 0.20.0 with RunAI streamer s… May 21, 2026
@ablanchard Alexandre Blanchard (ablanchard) changed the title feat(huggingfaceserver): Upgrade vLLM to 0.20.0 with RunAI streamer s… feat(DATAPF-2790): Upgrade vLLM to 0.20.0 with RunAI streamer s… May 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants