-
Notifications
You must be signed in to change notification settings - Fork 122
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
#889 以降非同期APIがたまにハングする? #968
Comments
結構頻繁に発生するっぽいですね…。せめてドキュメントに書いておくべきかも? |
昨日と今日で2回起きてる。ドキュメントに書いておくのは多分must寄りですね。 原因はなんだろう。ONNX Runtimeかpykeio/ortをアップデートすれば解決しそうな気がしないでもないですが、両者のissueにもそれっぽいものが無さそう。私の直感的にはpykeio/ort側な気がするので、報告される前に問題が解決されたという可能性もありそう。 ハングしている状態を見るに「一度に複数の [追記] いや待て。Pythonでよく起きているということは、ORT/ortと |
ドキュメントでの案内、書くにしてもどう書けば良いかな…。 |
GHA上ではたまにどころか50%くらいの確率でハングしているけど、手元では再現しない… せめてハングする条件がわかればその条件についてだけドキュメントに書くなり [追記] pytestが駄目なあたり、「一度に複数の |
普段遣いする条件で起こらないのであれば、ドキュメントでの案内もなくても良いかもですね!
Github Actionsの環境だと並列に動いてない気がするので、条件が謎ですねぇ。
少なくとも0.16では無しで良さそうですが、将来的に作るか難しいですねぇ。 まとめると、普通に動かす分には大丈夫ならまあ急いで対処も不要そうと考えて、まず原因の特定を目指すのが良さそう! |
私はその認識です。GHAでは2,3コアを使えることになってますが、体感的に、計算資源をいつでもフルに使えるとは限らないんじゃないかなと。 調査についてですが、pytestを100回連続でやるやつを用意してみました。 ❯ for _ in {1..100}; do poetry run pytest ./python/test/test_asyncio_user_dict_load.py; done
--- a/crates/voicevox_core/src/infer/runtimes/onnxruntime.rs
+++ b/crates/voicevox_core/src/infer/runtimes/onnxruntime.rs
@@ -194,7 +194,7 @@ impl InferenceRuntime for self::blocking::Onnxruntime {
async fn run_async(
OnnxruntimeRunContext { sess, inputs }: Self::RunContext,
) -> anyhow::Result<Vec<OutputTensor>> {
- extract_outputs(&sess.lock().await.run_async(inputs)?.await?)
+ ::blocking::unblock(move || extract_outputs(&sess.lock_blocking().run(inputs)?)).await
}
}
Rust APIだと再現しなくて現状Python APIだけで出ているのがちょっともやりますが、少なくともデフォルトの動作としては |
なるほどです、まあその変更だけで問題が一旦解決するなら、0.16に実装してしまっても良さそうなきがしますね! |
デフォルトで`OrtApi::RunAsync`ではなく`OrtApi::Run`を使うようにする。そ の代わり非同期APIにおけるdecode系の推論のみ、`cancellable`というオプショ ンで`RunAsync`を使うようにする。predict系の推論は完全にキャンセル不可と なる。 BREAKING-CHANGE: 推論の挙動の変更。 Refs: #968 (comment)
不具合の内容
よくわかっていないのですが、感覚的に、 #889 以降に起こるようになったような気がします。
現象・ログ
https://github.com/VOICEVOX/voicevox_core/actions/runs/13134531858/job/36646837852?pr=964
↑ リンク先は揮発しそうなのでスクショ:
再現手順
期待動作
VOICEVOXのバージョン
OSの種類/ディストリ/バージョン
(Windows以外でも普通に起きるという可能性も普通にある)
その他
The text was updated successfully, but these errors were encountered: