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

iosなどのxcframeworkのビルドは--build_apple_frameworkビルドオプションを使うと一発で作れるかも? #49

Open
Hiroshiba opened this issue Aug 15, 2024 · 3 comments

Comments

@Hiroshiba
Copy link
Member

内容

onnxruntimeのビルドオプションを眺めていると、--build_apple_frameworkというのがあるのに気づきました。
https://github.com/microsoft/onnxruntime/blob/b9f3a5d5b62d12fb3d90b3e98bf7d05aa8a560d6/tools/ci_build/build.py#L302-L304

xcframeworkの作成には、確か一度いろいろビルドした後frameworkにまとめ直すという作業しています。

全然ちゃんと調べていないのですが、もしかしたらこのオプションを使うと一発でframeworkを作れるかもと思ったので、とりあえずissueにしてみました。

Pros 良くなる点

ビルドスクリプトがスリムになるかも。

Cons 悪くなる点

ぶっちゃけできることは変わらないかも。

実現方法

--build_apple_frameworkをつけてGithub Actionsを回してみるとか?

その他

@qryxip
Copy link
Member

qryxip commented Sep 3, 2024

とりあえず単に--build_apple_frameworkだけ付けてみました。さてビルドは通るか…
https://github.com/qryxip/onnxruntime-builder/actions/runs/10686894038

[追記1] お、ビルド自体は通ってそう
[追記2] これ、まだ確認してないけどonnxruntime.frameworkの中身が.aというオチを考えてしまう

@stakemura
Copy link
Contributor

お世話になっております。いつも参考にさせていただいております。

iOS用XCFrameworkのビルド、当方は release_config を指定したいという理由で tools/ci_build/github/apple/build_apple_framework.py を、以下のように直接叩いています。
https://github.com/DeNA/onnxruntime-builder/blob/main/.github/workflows/build.yml#L288
ちゃんとXCFrameworkになっていることは確認済みで、実機上での動作確認は取れています。

一方 --build_apple_framework はまだ未検証でして、本Issueの展開が気になっています。その後如何でしょうか?

@qryxip
Copy link
Member

qryxip commented Oct 1, 2024

とりあえず今確認した限り、

[追記2] これ、まだ確認してないけどonnxruntime.frameworkの中身が.aというオチを考えてしまう

というのは無さそうです。 まだ未着手ですが、とりあえず方針としては--build_apple_frameworkを使う方向でよさそう。

$ file build/Release/Release-iphoneos/onnxruntime.framework/onnxruntime
build/Release/Release-iphoneos/onnxruntime.framework/onnxruntime: Mach-O 64-bit dynamically linked shared library arm64

[追記] 問題は私(qryxip)はmac機を持っていないので動作検証が難しいことですが、mac使いの人はうちに何人かいるはず

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants