-
Notifications
You must be signed in to change notification settings - Fork 204
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
Windows用自動ビルド: ONNX版コアに対応 #251
Windows用自動ビルド: ONNX版コアに対応 #251
Conversation
Pull Request Test Coverage Report for Build 1636106990
💛 - Coveralls |
ビルド後に
Nuitkaのビルド時設定でPythonコアモジュールのpackage dataを含めるようにする方法もありそうで、
二重にコピーされず、Linuxとも共通化できれば、core.dllとONNX Runtimeはコアが意図している |
core.dll、ONNX Runtimeを コアPythonパッケージの配置に合わせて、この構成にしてみます。 |
Linux版でlibcore.soとONNX Runtimeを また、製品版でlibcore.soが読み込めないと、Mockコアのmetasの呼び出しで
|
なるほどです。 もしそちらの方が楽or綺麗になりそうだったら、今のcoreのsetup.pyを利用しないのも選択肢としてありかもと思いました。 |
共有ライブラリの配置について、Workaround処理の場所としては以下の2箇所が関係します。 voicevox_engine/.github/workflows/build.yml Lines 769 to 774 in 9e4ba89
voicevox_engine/.github/workflows/build.yml Lines 783 to 784 in 9e4ba89
もしcoreの共有ライブラリの読み込み挙動が元に戻ったときは、1つ目の処理を削除して、2つ目の処理の宛先を macOSのPR #257 では、NuitkaがコアPythonモジュールの直接依存するlibcore.dylibは voicevox_engine/.github/workflows/build.yml Line 251 in 2762680
LinuxのPR #249 では、Nuitkaがlibcore.soとlibonnxruntime.soを OS依存の処理にはなりますが、OS間の挙動の違いを把握できていればこのままでいいかなと思っています。 もし共通してコアの依存する共有ライブラリをcore/libに配置できれば、run.exeと同じディレクトリにたくさんファイルが展開されていて見通しが悪いのを軽減できそうではあります。 ctypes実装 #254 がマージされて、最新のコアもctypes実装で扱うことができれば、コアをPythonモジュールとしてインストールする必要がなくなって、解消されるのかなと思っています。 |
なるほどです、詳細にありがとうございます。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!!!!
ログを見てみましたが、ディスク容量はかなり余裕がありそうですね!!
かなり身軽になれたことが実感できました。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
内容
Windows用自動ビルドをONNX版コア(0.10.preview.0)に対応させます。
fork先で自動ビルドされたバイナリでの動作を確認したらDraftを外します。
ノート
onnxruntime_providers_cuda.dll の依存ライブラリ
関連 Issue
スクリーンショット・動画など
その他