-
Notifications
You must be signed in to change notification settings - Fork 13
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
directmlのダウンロードをwindowsでのみ有効にするように修正 #2
Conversation
@@ -51,6 +51,18 @@ static ONNXRUNTIME_DIR_NAME: once_cell::sync::Lazy<String> = | |||
|| format!("onnxruntime-{}-{}", TRIPLET.as_onnx_str(), ORT_VERSION,), | |||
); | |||
|
|||
static DOWNLOAD_DIRECTML: once_cell::sync::Lazy<bool> = once_cell::sync::Lazy::new(|| { | |||
if matches!(TRIPLET.os, Os::Windows) { |
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.
build.rs上でtarget_os="windows"で判定しようとするとtargetがwindowsでも実行環境のOSで判定されてしまうため環境変数から判定されたTRIPLETでOSを判定するようにしている
0a8c6cd
to
be77503
Compare
再度レビューとなってしまい申し訳ありませんがよろしくおねがいします |
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!!
なのですが、仮にcargoビルド時のコマンドでfeatureを指定する方法があれば、コマンド引数で制御しちゃう手もありそうだなと思いました。
それが不可能なら、ビルド前にtomlを書き換える手もありそうですが…それは流石に強引すぎそう。
もちろんできますが、テスト時には --all-featuresにして全てのfeatureが有効になった状態でテストされるのをできるだけ維持したほうがよいかなと思ったのでこういう対応になってます |
なるほどです。 |
どちらの意見も納得できる部分があり、それぞれの案にトレードオフがあるので、どちらを採用すべきかちょっと迷うところがありますね……。ただ私の意見としては
という Hiroshiba さんの意見寄りです。
という qwerty さんの意見にも賛成できる点はあります。現状、voicevox_core の特別な feature は ただ、Linux と macOS でも また、 以上より、voicevox_core 側のテストにおける |
たしかに--all-featuresだと not(feature="directml") のようなコードが増えた場合その部分がテストできなくなりますね。 |
VOICEVOX/voicevox_core#210 (comment) でテストに失敗するため、Windows以外ではdirectmlを指定してあっても無視をして通常のダウンロードを行うように修正した