Skip to content

Commit d09ba32

Browse files
committed
upd
1 parent 05ce648 commit d09ba32

File tree

2 files changed

+28
-7
lines changed

2 files changed

+28
-7
lines changed

flashinfer-cubin/build_backend.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import sys
77
from pathlib import Path
88
from setuptools import build_meta as _orig
9-
from setuptools.build_meta import *
109

1110
# Add parent directory to path to import artifacts module
1211
sys.path.insert(0, str(Path(__file__).parent.parent))
@@ -93,5 +92,17 @@ def build_editable(wheel_directory, config_settings=None, metadata_directory=Non
9392
# Pass through all other hooks
9493
get_requires_for_build_wheel = _orig.get_requires_for_build_wheel
9594
get_requires_for_build_editable = _orig.get_requires_for_build_editable
96-
prepare_metadata_for_build_wheel = _orig.prepare_metadata_for_build_wheel
97-
prepare_metadata_for_build_editable = _orig.prepare_metadata_for_build_editable
95+
96+
97+
def prepare_metadata_for_build_wheel(metadata_directory, config_settings=None):
98+
"""Prepare metadata for wheel build, creating build metadata first."""
99+
_create_build_metadata()
100+
return _orig.prepare_metadata_for_build_wheel(metadata_directory, config_settings)
101+
102+
103+
def prepare_metadata_for_build_editable(metadata_directory, config_settings=None):
104+
"""Prepare metadata for editable install, creating build metadata first."""
105+
_create_build_metadata()
106+
return _orig.prepare_metadata_for_build_editable(
107+
metadata_directory, config_settings
108+
)

flashinfer-jit-cache/build_backend.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,15 @@ def _create_build_metadata():
3737
with open(version_file, "r") as f:
3838
version = f.read().strip()
3939
else:
40-
version = "0.0.0"
40+
version = "0.0.0+unknown"
4141

4242
# Add dev suffix if specified
4343
dev_suffix = os.environ.get("FLASHINFER_DEV_RELEASE_SUFFIX", "")
4444
if dev_suffix:
4545
version = f"{version}.dev{dev_suffix}"
4646

4747
# Get git version
48-
git_version = get_git_version()
48+
git_version = get_git_version(cwd=Path(__file__).parent.parent)
4949

5050
# Append CUDA version suffix if available
5151
cuda_suffix = os.environ.get("CUDA_VERSION_SUFFIX", "")
@@ -63,7 +63,7 @@ def _create_build_metadata():
6363
return version
6464

6565

66-
def compile_jit_cache(output_dir: Path, verbose: bool = True):
66+
def _compile_jit_cache(output_dir: Path, verbose: bool = True):
6767
"""Compile AOT modules using flashinfer.aot functions directly."""
6868
from flashinfer import aot
6969

@@ -91,7 +91,7 @@ def _build_aot_modules():
9191

9292
try:
9393
# Compile AOT modules
94-
compile_jit_cache(aot_package_dir)
94+
_compile_jit_cache(aot_package_dir)
9595

9696
# Verify that some modules were actually compiled
9797
so_files = list(aot_package_dir.rglob("*.so"))
@@ -198,6 +198,16 @@ def prepare_metadata_for_build_wheel(metadata_directory, config_settings=None):
198198
)
199199

200200

201+
def prepare_metadata_for_build_editable(metadata_directory, config_settings=None):
202+
"""Prepare metadata for editable install, creating build metadata first."""
203+
_create_build_metadata()
204+
205+
with _MonkeyPatchBdistWheel():
206+
return _orig.prepare_metadata_for_build_editable(
207+
metadata_directory, config_settings
208+
)
209+
210+
201211
# Export the required interface
202212
get_requires_for_build_wheel = _orig.get_requires_for_build_wheel
203213
get_requires_for_build_editable = getattr(

0 commit comments

Comments
 (0)