From 6239d0b2e73874c5646ae0d89b7c5a5db7147a89 Mon Sep 17 00:00:00 2001 From: Yineng Zhang Date: Mon, 10 Feb 2025 04:00:52 +0800 Subject: [PATCH] chore: bump sgl-kernel v0.0.3.post3 (#3440) --- sgl-kernel/Makefile | 61 +++++++++++++++++++++++----- sgl-kernel/pyproject.toml | 2 +- sgl-kernel/src/sgl-kernel/version.py | 2 +- 3 files changed, 52 insertions(+), 13 deletions(-) diff --git a/sgl-kernel/Makefile b/sgl-kernel/Makefile index 1384f1bcd..986e424f4 100644 --- a/sgl-kernel/Makefile +++ b/sgl-kernel/Makefile @@ -1,28 +1,67 @@ -.PHONY: tree ln submodule install build clean rebuild test format +.PHONY: help check-deps install-deps tree ln submodule install build clean rebuild test format update -tree: +# Show help for each target +help: ## Show this help message + @echo "Available targets:" + @grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' + +check-deps: ## Check and install required Python formatting dependencies + @command -v isort >/dev/null 2>&1 || (echo "Installing isort..." && pip install isort) + @command -v black >/dev/null 2>&1 || (echo "Installing black..." && pip install black) + +install-deps: ## Install Python formatting tools (isort and black) + pip install isort black + +tree: ## Show project directory structure @tree --prune -I "__pycache__|*.egg-info|*.so|build|3rdparty|dist" -submodule: +submodule: ## Initialize and update git submodules @git submodule update --init --recursive -ln: submodule +ln: submodule ## Create compilation database @rm -rf build && bear python3 setup.py build -install: submodule +install: submodule ## Install package in development mode @pip install -e . -build: submodule +build: submodule ## Build and install wheel package @rm -rf dist/* || true && export MAX_JOBS=$(nproc) && python3 setup.py bdist_wheel && pip3 install dist/*whl --force-reinstall --no-deps -clean: +clean: ## Remove build artifacts @rm -rf build dist *.egg-info -rebuild: clean submodule build +rebuild: clean submodule build ## Clean and rebuild the project @echo "Succeed to rebuild" -test: +test: ## Run all tests @find tests -name "test_*.py" | xargs -n 1 python3 -format: - @find src tests -name '*.cc' -o -name '*.cu' -o -name '*.cuh' -o -name '*.h' -o -name '*.hpp' | xargs clang-format -i && find src tests -name '*.py' | xargs isort && find src tests -name '*.py' | xargs black +format: check-deps ## Format all source files + @echo "Formatting source files..." + @find src tests -name '*.cc' -o -name '*.cu' -o -name '*.cuh' -o -name '*.h' -o -name '*.hpp' | xargs clang-format -i + @find src tests -name '*.py' | xargs isort + @find src tests -name '*.py' | xargs black + @pre-commit run --all-files + +FILES_TO_UPDATE = src/sgl-kernel/version.py \ + pyproject.toml + +update: ## Update version numbers across project files. Usage: make update + @if [ -z "$(filter-out $@,$(MAKECMDGOALS))" ]; then \ + echo "Version required. Usage: make update "; \ + exit 1; \ + fi + @OLD_VERSION=$$(grep "version" src/sgl-kernel/version.py | cut -d '"' -f2); \ + NEW_VERSION=$(filter-out $@,$(MAKECMDGOALS)); \ + echo "Updating version from $$OLD_VERSION to $$NEW_VERSION"; \ + for file in $(FILES_TO_UPDATE); do \ + if [ "$(shell uname)" = "Darwin" ]; then \ + sed -i '' -e "s/$$OLD_VERSION/$$NEW_VERSION/g" $$file; \ + else \ + sed -i -e "s/$$OLD_VERSION/$$NEW_VERSION/g" $$file; \ + fi \ + done; \ + echo "Version update complete" + +%: + @: diff --git a/sgl-kernel/pyproject.toml b/sgl-kernel/pyproject.toml index 85d926dff..9d1f01861 100644 --- a/sgl-kernel/pyproject.toml +++ b/sgl-kernel/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "sgl-kernel" -version = "0.0.3.post2" +version = "0.0.3.post3" description = "Kernel Library for SGLang" readme = "README.md" requires-python = ">=3.9" diff --git a/sgl-kernel/src/sgl-kernel/version.py b/sgl-kernel/src/sgl-kernel/version.py index 6630dd636..a2152d13e 100644 --- a/sgl-kernel/src/sgl-kernel/version.py +++ b/sgl-kernel/src/sgl-kernel/version.py @@ -1 +1 @@ -__version__ = "0.0.3.post2" +__version__ = "0.0.3.post3"