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

ランタイム多重ロード時の振る舞い #1133

Closed
tarepan opened this issue Mar 21, 2024 · 2 comments
Closed

ランタイム多重ロード時の振る舞い #1133

tarepan opened this issue Mar 21, 2024 · 2 comments

Comments

@tarepan
Copy link
Contributor

tarepan commented Mar 21, 2024

質問の内容

質問概要: load_runtime_lib() が複数のランタイムを読み込んだ際どういった振る舞いをするのか

README.md の「音声ライブラリを直接指定する」節では複数ランタイムのロードをサポートしている。

--runtime_dir引数は複数回使用可能

ENGINE 内部の load_runtime_lib() はランタイム DLL を読み込む関数であり、--runtime_dir で指定された全ランタイム DLL をロードする。
特に CORE バージョンとの対応等はコードされておらず、単に CDLL() している。

この前提で次の質問があります:

--runtime_dir 複数指定により複数ランタイムがロードされた場合、どのランタイムが利用されるのか」

例えば CORE 側が自分に合ったバージョンの CDLL を自動探索する場合もありそうですし、最後に読み込んだ CDLL のみを利用する可能性もありそうです。
#709 での複数ランタイム等との兼ね合いから、この引数の正常系振る舞いを知りたいです。

VOICEVOXのバージョン

0.17.1

@tarepan tarepan added the 要議論 実行する前に議論が必要そうなもの label Mar 21, 2024
@tarepan tarepan changed the title ランタイム多重ロードno ランタイム多重ロード時の振る舞い Mar 21, 2024
@Hiroshiba
Copy link
Member

どう振る舞うかはソースコードのみぞ知る感じですが、どう振る舞うべきかで言うとやっぱり正しく動作するべきだと思います!
どう振る舞うべきかでいうと、とりあえず最新版のonnxruntime等が使われるので問題ない気がします。
#709 (comment)

@tarepan
Copy link
Contributor Author

tarepan commented Mar 26, 2024

どう振る舞うべきかでいうと、とりあえず最新版のonnxruntime等が使われる

👍️
明確化ありがとうございます!
「ランタイム多重ロード時の設計上の正常動作は『最新版のonnxruntime等が使われる』である」ですね、理解しました。

@tarepan tarepan closed this as completed Mar 26, 2024
@tarepan tarepan removed the 要議論 実行する前に議論が必要そうなもの label Mar 26, 2024
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

No branches or pull requests

2 participants