-
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
整理: GET /supported_devices
API を tts_pipeline
router へ移動
#1444
整理: GET /supported_devices
API を tts_pipeline
router へ移動
#1444
Conversation
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.
あれ、どういう設計になる感じでしょうか
現状、engine_info_routerにtts_engine_managerを渡す設計でも問題ない気が。
移動する論理#1391 にて「デバイス情報を合成器情報とみなす」という形になりました(#1391 (comment) )。 現在の 合成器の情報を得る (ちょこちょこ改名提案が出ている) |
あ、なるほどです!!
グローバルに対応デバイスが決まる仕様にしたのは特に理由があって決めたわけじゃないかもですが、心理的に「GPUを使うのか、使わないのか」が結構重要な選択なためだと思います。(CUDAの容量がとても重い) ちょっと設計の提案まで考えられてないのですが、いったんコメントまで 🙇 (以下蛇足かも) 本来はコアごとに対応デバイスが変わるので、これも 音声ライブラリをインストールする場合、今のエンジンの対応デバイスに合うものを持ってこないとですね 😇 |
一部私が上手く読み取れない箇所があったので、私の理解が正しいか確認させてください🙇
ここでいうエンジンは ONNXRuntime や libtorch という理解であっているでしょうか?
グローバルというのはどういう意味合いでしょうか?
voicevox_engine/voicevox_engine/app/routers/engine_info.py Lines 53 to 55 in 925c4d5
ここで指しているのはどの機能(?)に関するものでしょうか? |
あ、すみません!! |
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!!
ちょっと別件なのですが相談が! リファクタリングの影響でblameを追うのがかなりしんどくなるということに気づきました。 今移動が発生しそうなのがTTSEngine系とtts_pipeline系だと思ってます。 (別issueでやりとりしたほうが後から見返しやすいかも・・・?) |
👍️
👍️
👍️ 「将来移動しなくて済む設計」をするには以下の困難さがあります:
私の経験では「当時はカッコいい設計ができたと思ったが、成長したら想像と違う形で結局移動が増えた」「アーキテクチャに関する理解がコントリビュータ間で揃わず議論が紛糾」「移動を恐れて完璧主義ぽくなり議論が停滞、結局頓挫して全部汚いまま」等がわりとありがちです。 |
なるほどです!! 個人的には、今リファクタリングしてくださってる @tarepan さんに設計図書いていただければと思ってます…!! たぶん現リポジトリ全体の理解度が桁違いに高いのと、たぶん僕よりも疎結合にするのが上手いと思うので力お借りしたいなと思った次第です。 設計があると良いなと思う理由の一つに、どこに向かってるかが無いことで、プルリクレビューの精度下がってしまうと実感したためのもあります。 設計がある程度決まってると、どこになにがあるべきか明確になってそれはそれで進めやすいのかなと思ってたりもします! |
あっすみません、こちらのコメントにお答えできてませんでした 🙇
なるほどです、たしかに設計を尊びすぎるのは良くないと感じます。 設計の周知等は、今の量であれば僕が全部見て気にかけられるので大丈夫そうです。 |
内容
#1391 に従い、デバイス情報を合成器情報と解釈して
tts_pipeline
router へ移動するリファクタリングを提案します。本 PR は移動に特化しています。
関連 Issue
ref #1391 (comment)