Skip to content

[Chore][Release] Add a release image with TileOPs and TileFoundry, and drop the sgl-kernel baseline - #2793

Merged
lcy-seso merged 2 commits into
tile-ai:mainfrom
lcy-seso:tileops-release-image
Oct 29, 2026
Merged

lcy-seso merged 2 commits into
tile-ai:mainfrom
lcy-seso:tileops-release-image

Conversation

@lcy-seso

Copy link
Copy Markdown
Collaborator

Summary

  • .github/runner/Dockerfile gains a release target: the dev image plus the PyPI releases of tileops and tilefoundry, named by TILEOPS_VERSION and TILEFOUNDRY_VERSION.
  • tilefoundry caps transformers below the lock's 5.15.0; a uv override keeps the lock's version and adds nothing else to the resolution.
  • The image is published as ghcr.io/tile-ai/tileops-release:tileops0.1.0-tilefoundry0.0.3-cuda13.2-torch2.13-tilelang0.1.12; the tag prefixes the dev tag with the two release versions.
  • scripts/verify_release_image.sh pulls the image and runs, on a GPU, the stack and baseline checks, the packaging tests and any --bench file, all taken from the git tag of the image's tileops version, since the wheel carries no tests or benchmarks.
  • The README Quick Start documents the image and the script; the runner README adds the build, verify and push steps.
  • The sgl-kernel baseline is removed: no image installs it, so bench_moe_permute_align always skipped it.

@lcy-seso
lcy-seso requested review from a team and a balanced review from Copilot October 28, 2026 15:36
@lcy-seso

Copy link
Copy Markdown
Collaborator Author

Test plan

Image sha256:9aca19a4…, H200, one GPU per run.

Check Result
scripts/verify_release_image.sh --no-pull --bench benchmarks/ops/bench_moe_permute_align.py image OK; fla, vllm and both Hadamard baselines import; tilefoundry 0.0.3; tileops imported from dist-packages; packaging 45 passed; benchmark 12 passed
GEMMFwdOp 1024×512 fp16 against a @ b.T max error 0.0
Edited bench_moe_permute_align.py in the dev image with this branch installed 12 passed
Two independent codex reviews of the diff findings fixed; no open P1/P2

The release layer was built on the published tileops-dev:cuda13.2-torch2.13-tilelang0.1.12; a from-scratch build of the release target was not run.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota.

An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing.

@github-actions github-actions Bot added the chore Maintenance and housekeeping label Oct 28, 2026
No image installs sgl-kernel, so bench_moe_permute_align always skipped it and its column never reported a number.
@lcy-seso
lcy-seso force-pushed the tileops-release-image branch 2 times, most recently from 3ddc3fe to 110c73f Compare October 29, 2026 01:54
@lcy-seso

Copy link
Copy Markdown
Collaborator Author

The release stage now sets org.opencontainers.image.source, which links the ghcr package to this repository. The pushed tag is now sha256:83f03a92…. scripts/verify_release_image.sh --no-pull on it: image OK, baselines import, tilefoundry 0.0.3, packaging 45 passed.

@lcy-seso
lcy-seso force-pushed the tileops-release-image branch 2 times, most recently from f9acaef to 0eaab14 Compare October 29, 2026 02:10
…m PyPI

The release target installs the published tileops and tilefoundry on the dev image, so users get both releases with every benchmark baseline. tilefoundry caps transformers below the lock's pin; an override keeps the lock's version.

scripts/verify_release_image.sh pulls the image and checks it on a GPU against the tests and benchmarks of the matching git tag, since the wheel carries neither.
@lcy-seso
lcy-seso force-pushed the tileops-release-image branch from 0eaab14 to 0f6313f Compare October 29, 2026 02:14
@lcy-seso
lcy-seso merged commit 2c54cae into tile-ai:main Oct 29, 2026
15 checks passed
@lcy-seso
lcy-seso deleted the tileops-release-image branch October 29, 2026 03:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore Maintenance and housekeeping

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants