Skip to content

Commit 17c4e08

Browse files
authored
[Android] Dont build twice to export cl source code. (#2990)
No need build again to export cl source code.
1 parent 0b7e6bf commit 17c4e08

File tree

1 file changed

+8
-18
lines changed

1 file changed

+8
-18
lines changed

python/mlc_llm/support/auto_target.py

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -187,23 +187,18 @@ def build(mod: IRModule, args: "CompileArgs", pipeline=None):
187187
output = args.output
188188
mod = _add_system_lib_prefix(mod, args.system_lib_prefix, is_system_lib=True)
189189
assert output.suffix == ".tar"
190-
relax.build(
190+
ex = relax.build(
191191
mod,
192192
target=args.target,
193193
pipeline=pipeline,
194194
system_lib=True,
195-
).export_library(
195+
)
196+
ex.export_library(
196197
str(output),
197198
fcompile=tar.tar,
198199
)
199200
if args.debug_dump is not None:
200-
lib = relax.build(
201-
mod,
202-
target=args.target,
203-
pipeline=pipeline,
204-
system_lib=True,
205-
)
206-
source = lib.mod.imported_modules[0].imported_modules[0].get_source()
201+
source = ex.mod.imported_modules[0].imported_modules[0].get_source()
207202
with open(args.debug_dump / "kernel.cl", "w", encoding="utf-8") as f:
208203
f.write(source)
209204

@@ -215,23 +210,18 @@ def build(mod: IRModule, args: "CompileArgs", pipeline=None):
215210
output = args.output
216211
mod = _add_system_lib_prefix(mod, args.system_lib_prefix, is_system_lib=False)
217212
assert output.suffix == ".so"
218-
relax.build(
213+
ex = relax.build(
219214
mod,
220215
target=args.target,
221216
pipeline=pipeline,
222217
system_lib=False,
223-
).export_library(
218+
)
219+
ex.export_library(
224220
str(output),
225221
fcompile=ndk.create_shared,
226222
)
227223
if args.debug_dump is not None:
228-
lib = relax.build(
229-
mod,
230-
target=args.target,
231-
pipeline=pipeline,
232-
system_lib=False,
233-
)
234-
source = lib.mod.imported_modules[0].imported_modules[0].get_source()
224+
source = ex.mod.imported_modules[0].imported_modules[0].get_source()
235225
with open(args.debug_dump / "kernel.cl", "w", encoding="utf-8") as f:
236226
f.write(source)
237227

0 commit comments

Comments
 (0)