Skip to content

Commit 1db6e19

Browse files
committed
upd
1 parent 7f6cbee commit 1db6e19

File tree

2 files changed

+11
-22
lines changed

2 files changed

+11
-22
lines changed

flashinfer-cubin/build_backend.py

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -75,34 +75,24 @@ def _create_build_metadata():
7575
return version
7676

7777

78+
# Create build metadata as soon as this module is imported
79+
_create_build_metadata()
80+
81+
7882
def build_wheel(wheel_directory, config_settings=None, metadata_directory=None):
7983
"""Build a wheel, downloading cubins first."""
8084
_download_cubins()
81-
_create_build_metadata()
8285
return _orig.build_wheel(wheel_directory, config_settings, metadata_directory)
8386

8487

8588
def build_editable(wheel_directory, config_settings=None, metadata_directory=None):
8689
"""Build an editable install, downloading cubins first."""
8790
_download_cubins()
88-
_create_build_metadata()
8991
return _orig.build_editable(wheel_directory, config_settings, metadata_directory)
9092

9193

9294
# Pass through all other hooks
9395
get_requires_for_build_wheel = _orig.get_requires_for_build_wheel
9496
get_requires_for_build_editable = _orig.get_requires_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-
)
97+
prepare_metadata_for_build_wheel = _orig.prepare_metadata_for_build_wheel
98+
prepare_metadata_for_build_editable = _orig.prepare_metadata_for_build_editable

flashinfer-jit-cache/build_backend.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,10 @@ def _create_build_metadata():
6363
return version
6464

6565

66+
# Create build metadata as soon as this module is imported
67+
_create_build_metadata()
68+
69+
6670
def _compile_jit_cache(output_dir: Path, verbose: bool = True):
6771
"""Compile AOT modules using flashinfer.aot functions directly."""
6872
from flashinfer import aot
@@ -107,7 +111,6 @@ def _build_aot_modules():
107111

108112
def _prepare_build():
109113
"""Shared preparation logic for both wheel and editable builds."""
110-
_create_build_metadata()
111114
_build_aot_modules()
112115

113116

@@ -190,18 +193,14 @@ def build_editable(wheel_directory, config_settings=None, metadata_directory=Non
190193

191194
def prepare_metadata_for_build_wheel(metadata_directory, config_settings=None):
192195
"""Prepare metadata with platform-specific wheel tags."""
193-
_create_build_metadata()
194-
195196
with _MonkeyPatchBdistWheel():
196197
return _orig.prepare_metadata_for_build_wheel(
197198
metadata_directory, config_settings
198199
)
199200

200201

201202
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-
203+
"""Prepare metadata for editable install."""
205204
with _MonkeyPatchBdistWheel():
206205
return _orig.prepare_metadata_for_build_editable(
207206
metadata_directory, config_settings

0 commit comments

Comments
 (0)