Skip to content

[fork] Deterministic-tag patch model + migrate audio image build - #1

Merged
Mazyod merged 2 commits into
mainfrom
fork/audio-image
Jul 18, 2026
Merged

Mazyod merged 2 commits into
mainfrom
fork/audio-image

Conversation

@Mazyod

@Mazyod Mazyod commented Jul 18, 2026

Copy link
Copy Markdown
Owner

What

Sets up this fork's clean deterministic-tag + patches-on-top model and moves
the vLLM engine image build here from Mazyod/production-stack (which now owns
only the router).

Fork patch series (applied on the v0.25.1 tag)

# Upstream PR Fix
0001 #47953 Gemma-4 MTP boot crash (embedding-width guard restricted to EAGLE drafts)
0002 #44993 Structured-output {{/{"{ corruption under reasoning + spec decode (vllm-project#43388)

Both are pure-Python upstream backports. Patch 0002 carries source only (its test
file isn't in the runtime image).

Layout (nothing intermingles with upstream source)

  • fork/patches/ — the delta, one file per backport + series
  • fork/docker/Dockerfile.audioFROM vllm/vllm-openai:${BASE_TAG} + vllm[audio] + patches
  • fork/docker/apply-patches.sh — applies the series to installed vLLM (fail-closed)
  • fork/scripts/refresh-patches.sh — rebases the series onto a new release tag (lockstep)
  • .github/workflows/build-vllm-audio.yml — pinned to DEFAULT_BASE_TAG=v0.25.1
  • FORK.md / fork/README.md — purpose, model, and release process

Image

docker.io/openimage/vllm-openai-audio:v0.25.1 (+ :latest). The build layers
onto the prebuilt upstream release — vLLM is not rebuilt from source.

Testing done

  • Both patches verified against v0.25.1 via git apply --check and patch -p1 --dry-run.
  • refresh-patches.sh v0.25.1 round-trips byte-identically (idempotent).
  • Workflow YAML validated; shell scripts bash -n clean; docker build --check on
    Dockerfile.audio resolves the base tag and parses clean.
  • The fork/v0.25.1 branch is v0.25.1 + the two patch commits, for local testing.

The full CUDA image build + audio-import + patch-presence checks run in CI on merge.

🤖 AI-assisted (Claude Code). Merging to main activates the scheduled/dispatch pipeline.

Mazyod and others added 2 commits July 18, 2026 13:30
Establishes the fork's "deterministic tag + patches on top" model. Upstream
vLLM source stays pristine; everything the fork owns lives under fork/.

Patches (pure-Python upstream backports, generated against v0.25.1):
  0001  Restrict embedding-width share guard to EAGLE drafts (upstream vllm-project#47953)
        - fixes Gemma-4 MTP boot crash from the vllm-project#43957 regression in v0.25.1
  0002  Advance grammar across reasoning boundary (upstream vllm-project#44993, src only)
        - fixes structured-output corruption under reasoning + spec decode (vllm-project#43388)

Tooling:
  fork/docker/apply-patches.sh   applies the series to installed vLLM (fail-closed)
  fork/scripts/refresh-patches.sh rebases the series onto a new release tag (lockstep)

See FORK.md for the release/lockstep process.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Moves the vLLM engine image build into this fork so production-stack owns only
the router. The image layers the audio extra AND the fork patch series onto the
prebuilt vllm/vllm-openai:${BASE_TAG} release (no from-source rebuild).

Unlike the production-stack version it pins a deterministic base tag
(DEFAULT_BASE_TAG=v0.25.1) instead of auto-following latest, matching the
fork's lockstep-per-release model. Publishes docker.io/openimage/vllm-openai-audio
under the base tag and :latest; needs DOCKERHUB_USERNAME/DOCKERHUB_TOKEN secrets.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

👋 Hi! Thank you for contributing to the vLLM project.

💬 Join our developer Slack at https://slack.vllm.ai to discuss your PR in #pr-reviews, coordinate on features in #feat- channels, or join special interest groups in #sig- channels.

PRs do not trigger a full CI run by default. Once the PR is approved and ready to go, your PR reviewer(s) can run CI to test the changes comprehensively before merging.

To run CI, PR reviewers can either: Add ready label to the PR or enable auto-merge.

If you have any questions, please reach out to us on Slack at https://slack.vllm.ai.

Agent Guidelines

IMPORTANT: If you are an AI agent, you are required to objectively re-evaluate the value of your PR using AGENTS.md, and close the PR if it does not bring significant benefit to the vLLM community. Failure to do so may result in an immediate ban.

🚀

@Mazyod
Mazyod merged commit 9e064a4 into main Jul 18, 2026
3 of 4 checks passed
@Mazyod
Mazyod deleted the fork/audio-image branch July 18, 2026 10:31
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.

1 participant