Skip to content

Commit 80a6f5e

Browse files
committed
upd
1 parent a0c0f89 commit 80a6f5e

File tree

3 files changed

+18
-15
lines changed

3 files changed

+18
-15
lines changed

.github/workflows/nightly-release.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,8 @@ jobs:
310310
python3 scripts/update_whl_index.py \
311311
--dist-dir dist \
312312
--output-dir flashinfer-whl \
313-
--release-tag "${{ needs.setup.outputs.release_tag }}"
313+
--release-tag "${{ needs.setup.outputs.release_tag }}" \
314+
--nightly
314315
315316
- name: Push wheel index
316317
run: |

build_backend.py

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,6 @@
2525
_data_dir = _root / "flashinfer" / "data"
2626

2727

28-
def write_if_different(path: Path, content: str) -> None:
29-
if path.exists() and path.read_text() == content:
30-
return
31-
path.parent.mkdir(parents=True, exist_ok=True)
32-
path.write_text(content)
33-
34-
3528
def get_version():
3629
package_version = (_root / "version.txt").read_text().strip()
3730
dev_suffix = os.environ.get("FLASHINFER_DEV_RELEASE_SUFFIX", "")
@@ -40,10 +33,19 @@ def get_version():
4033
return package_version
4134

4235

43-
def generate_build_meta() -> None:
44-
build_meta_str = f"__version__ = {get_version()!r}\n"
45-
build_meta_str += f"__git_version__ = {get_git_version(cwd=_root)!r}\n"
46-
write_if_different(_root / "flashinfer" / "_build_meta.py", build_meta_str)
36+
# Create _build_meta.py at import time so setuptools can read the version
37+
build_meta_file = _root / "flashinfer" / "_build_meta.py"
38+
with open(build_meta_file, "w") as f:
39+
f.write('"""Build metadata for flashinfer package."""\n')
40+
f.write(f'__version__ = "{get_version()}"\n')
41+
f.write(f'__git_version__ = "{get_git_version(cwd=_root)}"\n')
42+
43+
44+
def write_if_different(path: Path, content: str) -> None:
45+
if path.exists() and path.read_text() == content:
46+
return
47+
path.parent.mkdir(parents=True, exist_ok=True)
48+
path.write_text(content)
4749

4850

4951
def _create_data_dir():
@@ -82,19 +84,16 @@ def _prepare_for_sdist():
8284

8385

8486
def get_requires_for_build_wheel(config_settings=None):
85-
generate_build_meta()
8687
_prepare_for_wheel()
8788
return []
8889

8990

9091
def get_requires_for_build_sdist(config_settings=None):
91-
generate_build_meta()
9292
_prepare_for_sdist()
9393
return []
9494

9595

9696
def get_requires_for_build_editable(config_settings=None):
97-
generate_build_meta()
9897
_prepare_for_editable()
9998
return []
10099

pyproject.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ skip = [
4040
[tool.setuptools]
4141
include-package-data = false
4242

43+
[tool.setuptools.dynamic]
44+
version = {attr = "flashinfer.__version__"}
45+
4346
[tool.setuptools.packages.find]
4447
where = ["."]
4548
include = ["flashinfer*"]

0 commit comments

Comments
 (0)