release

GitHub

用于准备和验证 vime 版本发布,包括版本号更新、Docker 补丁快照冻结及依赖一致性审计。

.claude/skills/release/SKILL.md vllm-project/vime

Trigger Scenarios

执行版本发布准备 审计 Docker 与 conda 依赖一致性

Install

npx skills add vllm-project/vime --skill release -g -y
More Options

Non-standard path

npx skills add https://github.com/vllm-project/vime/tree/main/.claude/skills/release -g -y

Use without installing

npx skills use vllm-project/vime@release

指定 Agent (Claude Code)

npx skills add vllm-project/vime --skill release -a claude-code -g -y

安装 repo 全部 skill

npx skills add vllm-project/vime --all -g -y

预览 repo 内 skill

npx skills add vllm-project/vime --list

SKILL.md

Frontmatter
{
    "name": "release",
    "description": "Prepare and verify a vime release, including version bumps, stable Docker patch snapshots, Docker\/conda dependency alignment, and release-specific validation. Use when cutting or auditing a vime release."
}

Release vime

Prepare a release without publishing, tagging, pushing images, or changing the dependency baseline unless the user explicitly requests those external or scope-expanding actions.

Establish the release baseline

  • Inspect the worktree and preserve unrelated user changes.
  • Compare the previous release tag and release commit to identify the current repository conventions.
  • Confirm the requested vime version and the current stable vLLM version from docker/Dockerfile and docker/README.md.
  • Do not pull in an unmerged vLLM/Docker upgrade merely because a newer branch exists. Treat that as a separate decision.

Update release versions

  • Set the package version in setup.py.
  • Set the documentation version in docs/conf.py.
  • Bump docker/version.txt to a unique image version following its existing dated naming convention.
  • Search the repository for the old vime version and review every remaining occurrence instead of replacing unrelated dependency versions.

Freeze the stable Docker patches

  • Treat docker/patch/latest/ as the patch stack for the current Docker base.
  • Snapshot it exactly into docker/patch/<stable-vllm-version>/. At release time, the two directories must contain the same patch filenames and bytes.
  • Preserve older vLLM patch directories. Remove an obsolete file from the current stable snapshot only after confirming it is absent from latest.
  • Verify the stable patch stack applies in Dockerfile order to clean checkouts of the pinned vLLM and Megatron commits. Do not validate against a dirty developer checkout.

Audit Docker and conda together

Compare build_conda.sh with docker/Dockerfile, docker/justfile, and the stable patch snapshot. Check at least:

  • vLLM version, commit, CUDA variant, sglang-kernel, and sgl-deep-gemm;
  • Megatron, torch-memory-saver, FlashQLA, and other shared source pins;
  • PATCH_VERSION, patch filenames, application order, optional patches, and failure-on-conflict behavior;
  • PyTorch, torchvision, torchaudio, CUDA Python, Transformer Engine, router, NumPy, and SciPy pins;
  • whether dependency resolution can undo a compatibility pin later in the script; reassert and validate such pins after the resolving install;
  • intentional differences such as conda being CUDA-12-only, omitting FA3, or not rebuilding feature-specific DeepGEMM/DeepEP forks. Keep a difference only when the release CI scope makes it intentional.

Prefer direct loops over duplicated patch-application blocks while preserving required-versus-optional semantics and useful failure messages.

Validate before handoff

Run the checks that are available locally:

  • python .claude/skills/release/scripts/check_release.py --repo . --expected-version <version>;
  • python setup.py --version;
  • bash -n build_conda.sh;
  • byte-for-byte comparison of docker/patch/latest/ and the stable snapshot;
  • patch parsing plus clean-checkout application against the pinned upstream commits;
  • git diff --check and a final review of the complete release diff.

Run the release conda CI and relevant Docker builds when the environment and requested scope permit. The conda workflow is selected by a PR title containing [release]. Explicitly report any full build or GPU validation that was not run.

Version History

  • 791f101 Current 2026-09-22 04:52

Same Skill Collection

.claude/skills/add-dynamic-filter/SKILL.md
.claude/skills/add-eval-dataset-config/SKILL.md
.claude/skills/add-reward-function/SKILL.md
.claude/skills/add-rollout-function/SKILL.md
.claude/skills/add-tests-and-ci/SKILL.md
.claude/skills/vime-code-review-preferences/SKILL.md

Metadata

Files
0
Version
791f101
Hash
4e67ac67
Indexed
2026-09-22 04:52

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-22 11:21
浙ICP备14020137号-1