Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Support] Add libinfo into the runtime build #9310

Merged
merged 5 commits into from
Nov 10, 2021

Conversation

mbrookhart
Copy link
Contributor

@junrushao1994

We ran into some situations where it would be really nice to have lib information with runtime-only builds. Since we always build the runtime when we build the core tvm target, I figured this was a safe switch. What do you think?

@mbrookhart mbrookhart requested a review from a team as a code owner October 18, 2021 17:34
@junrushao
Copy link
Member

Thanks @mbrookhart! BTW, do we want to move libinfo.cc to somewhere under the runtime folder?

@mbrookhart
Copy link
Contributor Author

We treat it as a separate object in cmake and extract it from the source tree at build time. Given the special treatment, I think support is a reasonable place?

@junrushao
Copy link
Member

Got it. Then it looks good to me :-)

@mbrookhart
Copy link
Contributor Author

It looks like I broke something, let me figure out how

@mbrookhart mbrookhart changed the title [Support] Move libinfo into the runtime build [Support] Add libinfo into the runtime build Oct 18, 2021
@mbrookhart
Copy link
Contributor Author

Because only one of libtvm and libtvm_runtime is ever dlopened at a time, we need libinfo in both.

@mbrookhart mbrookhart force-pushed the move_libinfo_to_runtime branch from 14655fa to f7455b5 Compare November 10, 2021 16:28
@mbrookhart mbrookhart merged commit dc56eea into apache:main Nov 10, 2021
@mbrookhart mbrookhart deleted the move_libinfo_to_runtime branch November 10, 2021 23:46
AndrewZhaoLuo added a commit to AndrewZhaoLuo/tvm that referenced this pull request Nov 12, 2021
* main: (119 commits)
  [Topi][Op][PyTorch][Vitas] Fix inconsistent kernel layout conventions for conv2d_transpose (apache#9336)
  Fix repository URL in ubuntu_install_rocm.sh (apache#9425)
  Add LLVM-13 installation to Docker setup (apache#9498)
  [Relay] Use target_host determined at Relay level instead of recalculating it (apache#9499)
  Arm(R) Ethos(TM)-U NPU BinaryElementwise operators support (apache#9442)
  [COMMUNITY] Junru's and Wuwei's PGP key for ASF release (apache#9488)
  Add default for split op (apache#9489)
  [HOTFIX][TARGET] Change LOG in compilation config to DLOG (apache#9486)
  Fixed some warnings about lambda's closures that are bigger than necessary (apache#9481)
  [Support] Add libinfo into the runtime build (apache#9310)
  Change Call with TIRCallAttrs to call_lowered op (apache#9312)
  [ETHOSN] Streamline Ethos(TM)-N cross-compile rpc usage (apache#9477)
  [CMSIS-NN] Assert correct amount of CMSIS-NN artifacts in MLF (apache#9480)
  [MicroTVM][PyTest] Explicitly skip MicroTVM unittests. (apache#9335)
  [microNPU] Replace ICHECK with diagnostic context in type inference (apache#9470)
  Better host handling in CompilationConfig & debug printing (apache#9460)
  [AOT][Tests] Use pre-built libraries in Reference System tests (apache#9271)
  [TIR] Add type hint for TIR  (apache#9432)
  [TVMC] Add test for quantized pytorch model (apache#9467)
  [CMSIS-NN] Convert CMSIS-NN to use Target Hooks (apache#9397)
  ...
mehrdadh pushed a commit to mehrdadh/tvm that referenced this pull request Dec 1, 2021
* Move libinfo into the runtime build

* put libinfo back into libtvm

* limit microtvm imports when we only have the runtime lib

* fix lint

* try conditional for micro import
mehrdadh pushed a commit to mehrdadh/tvm that referenced this pull request Dec 1, 2021
* Move libinfo into the runtime build

* put libinfo back into libtvm

* limit microtvm imports when we only have the runtime lib

* fix lint

* try conditional for micro import
ylc pushed a commit to ylc/tvm that referenced this pull request Jan 7, 2022
* Move libinfo into the runtime build

* put libinfo back into libtvm

* limit microtvm imports when we only have the runtime lib

* fix lint

* try conditional for micro import
yangulei pushed a commit to yangulei/tvm that referenced this pull request Jan 11, 2022
* Move libinfo into the runtime build

* put libinfo back into libtvm

* limit microtvm imports when we only have the runtime lib

* fix lint

* try conditional for micro import
ylc pushed a commit to ylc/tvm that referenced this pull request Jan 13, 2022
* Move libinfo into the runtime build

* put libinfo back into libtvm

* limit microtvm imports when we only have the runtime lib

* fix lint

* try conditional for micro import
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants