-
Notifications
You must be signed in to change notification settings - Fork 120
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
モデルの数が多いとビルドできない #362
Comments
rust-lang/rust#65818 (comment) rust-lang/rust#103812 |
代替手段を利用したとしても似たような問題はでそうなので根本的な解決はこれじゃないでしょうか
|
1.67リリースされるのを待ってみたほうが良いかも? |
個人的には @qwerty2501 さん意見に賛成で、抜本的な解決は外部ファイル化だと感じています。 crate分けるのもそこそこ簡単にできそうなのであればぜひという感じではあります。 うーーーーーん。 |
とりあえず30個くらいのモデル (Hiroshiba@9985ce6) を手元で試しましたが、メモリを8GBちょっと使ったあたりで次のエラーになりました(Actionsに出ているのと同じ)。 thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: TryFromIntError(())', compiler/rustc_metadata/src/rmeta/table.rs:234:49 この文面を見た感じ、計算機のリソースとは関係がなさそうに見えます。 |
Rust 1.67ですが、今からNightly Rust ( |
|
お試しありがとうございます!!
なるほど~~~~ |
モデル15個版は私のPCだと1.66でも余裕なのでそもそも違いがわからず。 |
僕も手元の環境だと動いたんですが、pushしてactions回すと(勝手に回る)エラーになったので悲しかったです。 まあ外部ファイル読み込み化かな~という気持ちになりつつあります!! |
https://github.com/qryxip/voicevox_core/actions/runs/3830907932 |
あ、駄目ですね落ちた。 |
issue作成してみました! |
不具合の内容
モデルの数が多いとビルドに失敗することがわかりました。
再現しようといろいろやってみた感じ、メモリや容量などいろんな原因で落ちえそうでした。
製品版のビルドができないので、どうにかできないか探りたいです。
現象・ログ
条件によって発生するエラーが変わりそうです。とりあえず最低3箇所ほどコケる箇所を見つけました。
ビルド時にメモリ不足エラーになるパターン
条件
build_and_deploy (windows-2019, x86_64-pc-windows-msvc, windows-x64-cuda, cuda, true)
モデル数は10個くらい(製品版)
直前のコマンド
↓エラーログ
memory allocation of 2677983328 bytes failed error: could not compile `voicevox_core`
whl作成時にディスク容量不足で落ちるパターン
条件
build_and_deploy (windows-2019, x86_64-pc-windows-msvc, windows-x64-cuda, cuda, true)
モデル数は15個くらい(OSS版)
Actions https://github.com/Hiroshiba/voicevox_core/actions/runs/3827454551/jobs/6512049285
↓エラーログ
エラーよくわからずubuntuでビルド中に落ちるパターン
条件
build_and_deploy (ubuntu-20.04, x86_64-unknown-linux-gnu, linux-x64-cpu, cpu, false)
モデル数は30個くらい(OSS版)
Actions https://github.com/Hiroshiba/voicevox_core/actions/runs/3827526829/jobs/6512187257
直前のコマンド
(
0
が***
になっててよくわからなくなってる)↓エラーログ
(たぶんexit codeは
101
)再現手順
crates\voicevox_core\src\include_models.rs
のModel
をいっぱいコピーしてビルド期待動作
ビルドが通る
その他
モデル15個くらいはビルドできると嬉しいけど、難しそう。
たぶんモデルバイナリを
include_bytes
してるのが重い原因・・・?他に組み込みにできる方法あるとコード書き換え量が少なくて済むので嬉しい。
↑の実現が難しい場合は、クラス構造議論でも検討中な「外部ファイルモデルの読み込み」に対応させるしかない気がする。
The text was updated successfully, but these errors were encountered: