vLLM upgrades and support

vLLM ships a new minor release about every two weeks, so a self-hosted serving platform needs a tested path from release to production. This page covers what that upgrade and support work includes, what drives its cost, and what you provide.

On this page

How vLLM upgrades and support keep a fast release cadence safe

Upgrading vLLM is a repeatable test-and-rollout process, not a one-off installation. Teams that keep pace with the project's minor releases pin a known version, test each candidate against their own models and traffic, and roll it out in stages with a rollback path ready. Most organizations split this work between their own on-call engineers, who watch the serving fleet every day, and an implementation partner who builds the test harness, runs the regression and performance checks, and handles larger version jumps. The reason to upgrade is rarely just the version number. Security fixes arrive as releases that teams should apply promptly. New model support determines whether a model you want to serve is available at all. Performance changes can lower latency or raise throughput, but they can also shift memory use and batching behavior under your load. Deprecated or renamed flags can stop a server from starting after an upgrade, so every release note needs a reader who checks the options in your launch configuration. vLLM has no license fee, so the recurring cost of upgrades is people, accelerators and testing. Engineers spend time reviewing release notes and running regressions. Test environments need accelerator time to reproduce production behavior, which is often the largest hidden cost. Before you commit to a cadence, ask any partner to state in writing which upgrades are included in scope, how many test cycles are covered, who owns the test environment, and how emergency security patches are handled outside the normal schedule. Driver and CUDA compatibility deserves its own check at every upgrade. A new vLLM build may expect a CUDA toolkit or GPU driver that differs from what your nodes run, and an image that works on one node pool may fail on another. Confirm the supported accelerator stack for each target version against the vLLM installation documentation, and record the driver, CUDA and container image digests in your change record so that a rollback restores the exact previous environment. Support after go-live covers the operational work that keeps this cycle safe: monitoring error rates and latency after each rollout, tracking release announcements, scheduling upgrade windows, and keeping runbooks current. Decide early who receives vLLM release notifications, who approves a version change, and what triggers an out-of-cycle patch. A clear split of these responsibilities is what allows a fast release cadence to stay routine instead of becoming an incident each time a new version ships.

What an upgrade and support engagement includes

An upgrade and support engagement keeps a self-hosted vLLM deployment on a version that has been tested against your models, drivers and clients before it reaches production. The items below connect because each upgrade depends on the version baseline, the staging copy, the tests and the rollback path that come before it.

Pinned version baseline and policy

We record the vLLM version, Python packages, container image digest and model revisions that run in production, then write an upgrade policy that states who approves a change and how often candidates are evaluated. vLLM ships new minor releases about every two weeks (for example v0.28.0 on August 26, 2026), so the policy decides which releases are tracked and which are skipped. Confirm with your team how much change you can absorb per cycle.

Staging that mirrors production accelerators

A staging environment must use the same GPU model, driver branch, parallelism settings and serving flags as production, or test results will not predict production behavior. We size it to the models you serve and check whether a smaller pool can represent multi-GPU tensor parallel runs. Ask who pays for idle staging accelerators and whether they can be rented on demand.

Regression tests on OpenAI-compatible endpoints

We run automated requests against /v1/completions, /v1/chat/completions, /v1/responses and /v1/embeddings using the same payloads your applications send, and compare status codes, response schema, streaming behavior and tool-call output with the baseline. Chat tests also confirm that each model's chat template still renders correctly after an upgrade. Include any audio endpoints you depend on in the test list.

Performance tests on target models

We measure time to first token, inter-token latency, throughput and memory headroom for each target model at the concurrency and prompt lengths your traffic produces. Results are compared against the pinned baseline, so a release that loses throughput or raises KV cache pressure is caught before rollout. Agree the acceptance thresholds in writing before the first test run.

Driver and CUDA or ROCm compatibility checks

A vLLM release can require a different CUDA, ROCm or PyTorch build than the one installed, and driver updates can change kernel behavior. We check the release's stated accelerator requirements against your host driver, container base image and hardware generation, and record the tested combination in the version matrix. Confirm the vendor support matrix for your exact GPU model before scheduling a driver change.

Rollback runbooks

For each supported change we write a runbook that names the previous image or package set, the commands to restore it, the traffic drain steps and the criteria for triggering a rollback. We rehearse the runbook in staging so the on-call team has run it before it is needed. Confirm that rollback also covers any model cache or configuration files changed during the upgrade.

Prometheus metrics checks at /metrics

After each upgrade we confirm that the /metrics endpoint still exposes the request, token throughput, latency histogram and KV cache series your dashboards and alerts use, and that metric names have not changed silently. We also check that the endpoint remains reachable only from your monitoring network, because vLLM does not protect /metrics with its API key. Review alert thresholds whenever histogram buckets or metric labels change.

Ongoing support and handover

Between upgrade cycles, support covers incident response for serving problems, triage of vLLM issues, periodic review of release notes and a quarterly review of the version matrix. Support is available as a retainer, and its scope, response expectations and hours are agreed in writing. At the end of the engagement, a support handover documents the runbooks, the tested matrix and the open risks so your team can continue the work.

What drives the cost and duration of vLLM upgrades

This table lists the factors that most change how much effort and time a vLLM upgrade takes, and how to keep each one contained. Read each row as a lever: the first column names the driver, the second explains why it adds work, and the third gives the practical step that narrows it. Because vLLM has no license fee, most upgrade cost comes from testing, rework and operating staff time, so the drivers below are where a quote will move.

DriverWhy it mattersHow to keep it down
Number of models servedEach served model has its own chat template, flags and memory profile, so every minor release must be regression tested per model rather than once.Group models by family and template, keep a fixed regression prompt set per model, and retire models nobody uses before the upgrade window.
Model architecture (dense versus mixture-of-experts)Mixture-of-experts models can use data parallel deployment, which changes scheduling and failover paths and can behave differently across releases.Pin a parallelism layout per model in configuration, and test the exact layout you run in production, not a simplified single-GPU setup.
Multi-node topology (tensor and pipeline parallelism, Ray or multiprocessing backend)Multi-node runs add cluster-level testing, and the backend choice (Ray or the multiprocessing backend) affects startup, health checks and rollback steps.Keep the backend and parallel sizes fixed across environments, and upgrade the cluster in a rehearsed sequence with a documented rollback.
Accelerator vendor (NVIDIA CUDA, AMD ROCm, Intel XPU or third-party plugin)Each platform has its own driver, runtime and kernel support, and third-party plugins sit outside the main repository, so compatibility must be confirmed separately.Record the driver and runtime versions with each vLLM pin, and ask the vendor or plugin maintainer to confirm support for the target release before scheduling.
Number of environmentsEvery environment (development, staging, production, disaster recovery) needs its own test run, so effort grows with each copy of the stack.Limit environments to the ones that carry real traffic or real data, and promote the same pinned image through each environment rather than rebuilding it.
Custom patches or forksLocal patches must be rebased onto each new release and retested, and patch conflicts are the most unpredictable source of upgrade work.Keep patches minimal, upstream them where possible, and track each one in a list with an owner and the release it was last rebased onto.
Chat template and flag changesChanges to server flags or chat templates can alter response format or break clients, even when the model weights stay the same.Diff the flags and templates between releases before testing, and keep client-side contract tests for the chat completions and responses endpoints.
Kubernetes platform versionsChanges to the cluster version, GPU operator or device plugin can interact with the vLLM image and scheduling, so both moves need to be coordinated.Upgrade the cluster and vLLM in separate change windows where possible, and confirm the GPU scheduling components support both target versions.
Compliance evidence requirementsAssessors may expect dated test results, change records and version inventories for each upgrade, which adds documentation work to every release.Agree the evidence list before the first upgrade, generate test and version records automatically in the pipeline, and confirm the required format with your assessor.

How a vLLM upgrade moves from release notes to production

Each upgrade follows the same order so that every change to the serving stack can be traced from the release notes to the production container. The sequence ends with a documented cutover and a handover to ongoing support, and each phase closes with an artifact the client keeps.

  1. Record the current version baseline

    DeployOpen starts by recording the vLLM version, container or wheel, CUDA and driver versions, model files and startup flags that run in production today. We also capture the current latency, throughput and KV cache figures from the metrics endpoint so later results have something to be compared against. The client confirms the target models, the accelerator hosts and the change window. The output is a baseline record that the client signs off before any new version is reviewed.

  2. Review release notes against vLLM releases

    vLLM publishes new minor releases about every two weeks, for example v0.28.0 on August 26, v0.29.0 on September 9, v0.30.0 on September 22 and v0.31.0 on October 5, 2026. We read each release on the vLLM GitHub releases page against the baseline, checking changed defaults, removed or renamed flags, API behavior on the OpenAI-compatible endpoints, and model support for the client's models. Items that touch the client's workloads are logged with a decision. The output is a written release impact note that names what must be tested.

  3. Build staging with a pinned version

    The candidate version is installed in a staging environment from a pinned wheel or a pinned container image, never from a floating tag. Dependency versions are fixed in a lock file, and the image digest is recorded so the same artifact can be rebuilt later. The staging server is started with the production flags from the baseline, with any changes called out. The output is a versioned build record with the image digest, dependency lock and the startup configuration that the client can reproduce.

  4. Run regression and performance tests

    The staging build is tested against the target models using a fixed set of prompts, including chat template rendering, streaming responses, structured outputs and embeddings where the client uses them. Load tests are run at the traffic levels the client expects, and results are compared with the baseline for latency, token throughput and KV cache behavior. Any regression beyond thresholds agreed with the client stops the upgrade and returns to the release review. The output is a test report with pass or fail results per model and per endpoint.

  5. Sign off driver and CUDA compatibility

    Before the build moves forward, the target driver, CUDA and accelerator combination is checked against the vLLM installation documentation and the hardware vendor's compatibility matrix for the new version. The check covers every GPU model in the fleet, including any nodes with different drivers. Where the matrix does not confirm a combination, the client decides whether to change the driver, hold the upgrade or accept a documented risk. The output is a compatibility sign-off record that lists each accelerator type and the versions it was verified against.

  6. Roll out to a canary, then staged traffic

    The approved build is deployed to one replica or a small share of traffic first. During the canary, DeployOpen and the client compare error rates, latency and queue depth against the baseline using the Prometheus metrics, keeping the /metrics endpoint behind the internal network or a reverse proxy. Traffic is then increased in stages, with each stage held until the agreed signals are stable. The output is a rollout log that records each traffic stage, the observed metrics and the decision to continue.

  7. Cut over to production with rollback criteria

    Full production cutover is scheduled in the agreed change window, using the same pinned artifact that passed the canary. Before cutover, the client and DeployOpen write down the rollback criteria, such as sustained error rate increases, failed chat template rendering or latency beyond the agreed limit, along with who may trigger the rollback and how the previous image is restored. The old version stays available until the agreed observation period ends. The output is a cutover record and a rollback runbook that has been tested in staging.

  8. Hand over to ongoing support

    After the observation period, the updated configuration, build records, test reports, compatibility sign-off and rollout log are handed over to the client's operations team. The handover covers the next release review, who approves future upgrades and how security advisories will be checked. If a retainer for ongoing support is in place, the scope of monitoring, upgrades and on-call responses is confirmed in writing. The output is a handover pack and an agreed owner for each recurring task.

Which vLLM upgrade tasks stay in-house and which go to a partner

The split between your platform team and an outside partner should follow one rule: keep the decisions that depend on your business and your traffic, and hand off the repeatable engineering work that takes time away from production. In a vLLM upgrade, your team should keep release ownership, the decision about when a new minor version reaches production, and access to live traffic and on-call. Those tasks need knowledge of which applications depend on the endpoints, which service-level commitments apply, and when a rollback is acceptable. A partner cannot make those calls on your behalf without that context, and the decision should be written into your change process before the first upgrade. A partner usually carries the work that is large, repetitive and easy to hand over in writing. That includes reviewing each release's changelog against your configuration, designing and maintaining the regression suite, maintaining a version matrix that records which vLLM build, CUDA release, driver branch and Python environment have been tested together, running driver and CUDA compatibility checks on the target GPU nodes, and writing the runbook that your on-call engineers follow. Each of these tasks produces a document or a test result that your team can review and reuse, which is why they transfer well.

The skills behind each part differ, and you should check them against your own staff before deciding. Release review and the version matrix need someone who reads vLLM's release notes and understands how server flags and model support change between versions. Driver and CUDA checks need GPU operations experience and Linux driver management, including how kernel modules are rebuilt after an OS update. Test suite design needs API testing skills, because the OpenAI-compatible endpoints such as /v1/chat/completions and /v1/embeddings must return the same shapes after an upgrade. Performance analysis needs someone who can compare latency and token throughput before and after a change. Python packaging matters because the serving environment is usually pinned and rebuilt, and Kubernetes skills matter only if your deployment runs on a cluster.

Team capacity and on-call coverage should decide the split, not any vendor relationship. If your platform team has GPU and Linux driver experience, can run the regression suite on a schedule, and has an engineer available to respond to a failed rollout, it may be reasonable to keep most tasks in-house and buy a short review. If those skills are thin or your on-call rota is small, a retainer covering release review, test maintenance and runbook updates may reduce the load on the people who also carry production duty. DeployOpen's ongoing support and upgrade work is offered as a retainer, and its scope is agreed in writing before work starts. Ask any provider, including us, to name which tasks they will perform, who on their side holds each skill, and which decisions will stay with your staff.

Before you decide, list every upgrade task in a single table with three columns: the task, the person or team that performs it, and the person who approves it. Mark each row where the skill is missing internally. Gaps in on-call coverage matter as much as gaps in skills, because a rollout that fails at 2 a.m. needs an owner who can act without waiting for a vendor queue. Confirm with your own infrastructure team which GPU driver branch, CUDA release and container base image you run today, since those facts govern how much driver and CUDA work each upgrade generates. The resulting table becomes the scope document for either an in-house plan or a partner engagement.

What goes wrong when vLLM upgrades are rushed

vLLM ships a new minor release about every two weeks, so a deployment that is not pinned and tested drifts quickly. The failure modes below share one cause: a version changes behavior, defaults, dependencies or exposure, and nobody checked before traffic arrived. Each card names what to check before and after an upgrade.

Changed defaults and flags

A minor release can change default behavior or the meaning of a server flag, so a client that worked on the previous version starts returning different output or errors. Before upgrading, diff the flags your launch command sets against the release notes for each version between your current pin and the target. Run your own request set against both versions and compare responses, not only status codes.

Missing chat template after a model change

Chat completions require the model to provide a chat template, or an operator to supply one with the chat-template option. A model revision, a new checkpoint or a different tokenizer package can leave that template absent, and the endpoint then fails for every chat request while completions still work. Check that each served model has a template in its final form before the upgrade window closes.

Driver and CUDA build mismatch

A vLLM build is compiled against specific CUDA or ROCm versions, and the host driver must support them. A mismatch can fail at startup, or it can let the server start and then lower throughput without an obvious error. Confirm the build, CUDA runtime and driver versions together on a staging node with the same accelerator model as production, and measure throughput before and after.

Metric names and buckets change

Dashboards, recording rules and alerts depend on specific metric names and histogram bucket boundaries. A new version can rename a metric or change buckets, so latency panels show gaps or alert thresholds stop meaning what they did. Compare the metrics endpoint output between versions, and update dashboards and alert rules in the same change as the upgrade.

Assuming the API key covers all endpoints

The --api-key option protects the /v1, /v2, /inference and /cohere paths. It does not protect /metrics, /health, /pause, /resume, /abort_requests or /invocations, and the vLLM security documentation warns against relying on it alone. After an upgrade or a new route, probe each endpoint without credentials from the network a client would use, and put a reverse proxy in front that allowlists only the paths users need.

Multi-node traffic left unencrypted

Communication between nodes in a multi-node deployment is insecure by default, with no authorization or encryption, and the vLLM security documentation says to isolate those nodes on a protected network. A rushed rebuild of a cluster can recreate that exposure on a shared network. Confirm that node-to-node traffic stays on an isolated segment and that firewall rules are in the deployment definition, not added by hand.

No tested rollback target

Without a known-good version, image and configuration, a failed upgrade turns into an outage while the team rebuilds the previous state from memory. Keep the last working image, the flag set and the model files for the prior release, and rehearse switching back in staging. Record which version each environment runs so a rollback targets a specific, tested state.

What recurring vLLM upgrade and support costs look like after go-live

This table lists the recurring costs of keeping a self-hosted vLLM deployment current after go-live, who pays for each one, and what changes it. Because vLLM has no paid edition, the recurring spend comes from people, capacity and services rather than a license, so use the table to find the lines to price in a quote.

Cost itemWho paysWhat changes it
Accelerator capacity held for staging and test runsClient, through owned hardware or a rental contractNumber of staging replicas, how long each regression run lasts, and whether test capacity can be released between release cycles
Test infrastructure and CI timeClient, through its CI platform and cloud accountSize of the regression and performance suite, how often it runs against new minor releases, and how much test data and model weights must be stored
Internal engineer time for release review and sign-offClient, through internal payrollHow many models and configurations are pinned, how often the two-week minor release cadence is reviewed, and how much changelog and driver review each release needs
Outside support retainerClient, under a separate agreement with a support providerScope of upgrades, the response expectations written into the retainer, and how many environments and models the retainer covers
On-call coverage for serving incidentsClient, through internal rotation or a provider on-call serviceHours of required coverage, the number of model endpoints in production, and alert quality from the metrics and health checks
Driver and CUDA compatibility rechecksClient, with support from the retainer provider if contractedChanges to GPU drivers, CUDA, ROCm or other accelerator stacks, and the number of hardware types in the fleet
Initial pipeline setupClient, through a fixed-scope engagement (one-time)Number of models, test suites and environments built during the engagement; this is a one-time cost that moves into the recurring set through the retainer
License fee for vLLMNot applicable, vLLM is Apache-2.0 with no paid editionNothing in the license line; confirm any third-party tooling or hosted services in the stack separately

How vLLM upgrades differ by starting point and environment

A vLLM install on virtual machines usually lives in a Python environment with a pinned package set, and the GPU driver and CUDA stack sit on the host. An upgrade therefore changes the vLLM package, its dependencies and the host software underneath, so each change is a host change as well as an application change.

  • Testing: Rebuild the environment from a recorded lockfile on a staging VM with the same GPU model, then compare startup, model load time and responses to a fixed prompt set against the current build.
  • Rollout: Drain one VM at a time from the load balancer, upgrade it, and confirm the server answers on its OpenAI-compatible routes before returning it to service.
  • Rollback: Keep the previous environment or a snapshot of the VM image, so reverting means switching back to the old environment and restarting the service.
  • Drift: Record hand-applied flags and environment variables in version control, because they are often lost during a manual upgrade.

Before scheduling the change, confirm that each VM's driver version matches the CUDA build the new release expects, using the vLLM installation docs as the reference.

What your team needs to provide before a vLLM upgrade engagement starts

The first thing we need is a short list of named owners. One person should own the vLLM platform, one should own the models and their chat templates, and one should hold approval authority for production changes. Name a backup for each role. We also need every model in scope listed by exact repository and revision, along with the chat template each one uses. A model without a chat template needs one supplied through the --chat-template option before the chat completions API can be tested, so confirm this now, before the first test cycle.

Next, provide a staging environment with accelerators that match production in vendor, generation, memory and count, along with the same driver, CUDA or ROCm version and container runtime. Staging that differs from production will produce performance numbers that do not transfer. Share the current vllm serve command line and every flag in use, including parallelism settings, memory utilization, maximum sequence length and any API key configuration, plus the container image tag and build arguments. Provide the exact versions of the NVIDIA driver, CUDA toolkit or AMD ROCm stack, and the container runtime, so we can check them against the target vLLM release before testing starts.

Testing needs realistic inputs drawn from your own workload. Supply test prompts that cover typical and worst-case request shapes, including long context, streaming and structured outputs, and, where policy allows, a sanitized sample of recent production traffic. Share the monitoring stack and dashboards that cover the current deployment, including the Prometheus scrape configuration for the metrics endpoint, the alert rules and the tools that receive alerts. Describe the change-approval rules: who signs off a version change, what evidence that person needs, and which change window your organization uses. Finally, provide the on-call rota and escalation path so each upgrade window is staffed by people who can act on a failed rollout.

Several decisions should be made before any work begins. Choose a target upgrade cadence. vLLM ships new minor releases about every two weeks, so deciding whether to track every release, adopt one each quarter or hold a stable pin will shape the test workload and staff time. Decide which versions will be skipped and record the reason, such as a known regression affecting your model set. Agree acceptance criteria for latency and throughput in writing, including the percentiles, request mix and load level they apply to. Set rollback thresholds as well, covering the error rate, time to first token and queue depth values at which the team reverts without debate. These thresholds should match the alerts already in your monitoring stack, so that the same signals guide both the upgrade and the rollback.

Common questions about vLLM upgrades and support

How much does a vLLM upgrade engagement cost?

The cost follows from the written scope, and DeployOpen does not publish a price list. vLLM has no license fee, so what you pay for is the work: planning the target version, regression and performance testing against your models and endpoints, driver and CUDA compatibility checks, rollout and rollback planning, and documentation. The quote depends on how many models and endpoints are in scope, how many serving topologies are involved (single node, multi-node or Kubernetes), which accelerators you run, and whether a test environment can approximate production. Ask for a quote that separates one-time upgrade work from any recurring support or retainer, lists what the client must supply, and states the assumptions about test hardware. Test runs on rented or owned capacity are a separate cost that you may carry.

How long does one vLLM upgrade cycle take?

Duration depends on the size of the change and the environment, so no single figure applies to every deployment. The main drivers are the number of models and their chat templates, the serving topology (one GPU, tensor parallelism within a node, or multi-node pipeline parallelism), the accelerator platform (NVIDIA CUDA, AMD ROCm and Intel XPU each need their own checks), and how much regression and load testing your traffic patterns require. Upgrades that touch CUDA or driver versions take longer because compatibility must be validated before vLLM changes. Ask for a timeline in the written scope with the phases listed separately: assessment, test environment, regression, performance, staged rollout and a rollback rehearsal. Confirm which phases are fixed in scope and which depend on your change windows.

What does our team need to provide for an upgrade?

Plan to provide access and information before work starts. Typically that means the current deployment configuration, the pinned vLLM version and launch flags, the model list with the chat templates in use, and the Python, CUDA or ROCm and driver versions on each host. You will also need a staging environment that matches production closely enough for meaningful tests, access to logs and the metrics endpoint, a named owner who approves rollout windows, and representative request samples from the applications that call the API. Confirm in the quote whether the work runs in your cloud accounts, your data center or an air-gapped network, and which access accounts, approvals and network paths that requires. Missing inputs usually extend the testing phase, so list them in the scope document.

Can our internal team upgrade vLLM without an outside partner?

Yes, if your team has the skills and time. vLLM is open source under the Apache-2.0 license, so no vendor permission or license purchase is needed, and it can be upgraded with the tools you already use for other services. The hard parts are regression testing against your own models and prompts, validating driver and CUDA compatibility for your accelerators, checking flags and chat templates that changed between releases, and rehearsing a rollback under load. vLLM ships new minor releases about every two weeks, for example v0.31.0 on October 5, 2026, according to its GitHub releases, so this work repeats often. Decide whether your team can absorb that cadence alongside other duties. One option is an outside assessment followed by internal ownership of routine upgrades, with a retainer for specialist work.

What happens when a new vLLM release breaks a flag or chat template?

Pin the version, find the breaking change in the release notes, and roll back to the last known-good version while you fix the configuration. Breaks often appear as a server that fails to start because a flag was removed or renamed, or as chat completions that fail because a model has no chat template and none was supplied with --chat-template. Models must provide a chat template, or be given one, to serve the chat completions API, so check each model after every upgrade. A sound process keeps a regression suite of representative requests for each model and endpoint, runs it in staging before any production change, and stores the working flag set in version control. Keep the previous image or environment available until the new version passes. Ask any partner how rollback is handled and who approves it.

Does the vLLM API key protect the whole server?

No. The --api-key option protects the endpoints under /v1, /v2, /inference and /cohere, but not /invocations, /pause, /resume, /abort_requests, /metrics or /health. The vLLM security documentation warns against relying on the key alone. Pause, resume and abort endpoints change serving state, and metrics can expose usage detail, so any of these reachable from an untrusted network is an exposure. The documentation recommends a reverse proxy that allowlists only the endpoints meant for users, with authentication in front of it. Traffic between nodes in a multi-node deployment is also insecure by default and must be placed on an isolated network. Confirm the endpoint list for your vLLM version, since routes can change between releases, and test that blocked paths are refused at the proxy.

Do we need a DeployOpen retainer for vLLM support?

A retainer is optional. Whether you need one depends on how often you expect to upgrade, how many models and endpoints you run, and whether your staff can respond to a failed rollout outside business hours. A one-time upgrade engagement covers a defined version change and handover. A retainer covers ongoing support, upgrades and testing as releases arrive, which matters because vLLM ships new minor releases about every two weeks. Ask the quote to show the retainer scope separately: which releases are tested, what response expectations apply, and what is excluded, such as hardware replacement or model changes. Ask whether response times are written into the agreement, and do not assume a service level exists unless it appears in writing.

How DeployOpen scopes, delivers and supports vLLM upgrades

DeployOpen plans, implements and supports self-hosted vLLM inside your own cloud accounts, data centers or air-gapped networks. Each upgrade starts from a written, fixed scope, and ongoing support is available as a retainer.

How we scope

  • Inventory the running vLLM version, models, serving flags, chat templates and parallelism settings in use
  • Record the GPU driver, CUDA or ROCm stack and host OS that each upgrade must stay compatible with
  • Agree which target minor release is in scope, since vLLM ships new minor versions about every two weeks
  • Define regression tests, load tests and rollback criteria in the written scope before any work starts

How we build

  • Pin the vLLM version, container image and Python dependencies in version-controlled deployment files
  • Stand up a staging environment on matching accelerator hardware and replay representative API traffic
  • Run OpenAI-compatible endpoint regression tests and compare latency and token throughput with the current release
  • Confirm that the API key and reverse proxy allowlist still cover only user-facing endpoints after each change

How we hand over

  • Deliver a runbook covering the upgrade sequence, rollback steps and the version pin policy
  • Document test results, performance baselines and any model or chat template changes for your records
  • Walk your platform and operations staff through the Prometheus metrics used to confirm a healthy rollout
  • Transfer the pinned configuration and scripts into your repositories so your team owns the upgrade path

How we support

  • Review new vLLM releases against your pinned stack and report which ones need testing before adoption
  • Apply patches and version bumps under the agreed retainer scope, with staging validation first
  • Track driver and CUDA compatibility changes that affect your accelerator fleet and flag them early
  • Confirm scope, response expectations and recurring effort in writing before support begins, using the quote as the basis

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.