-
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
DirectMLを使用する #81
DirectMLを使用する #81
Conversation
比較日本国憲法50字を用い、exampleのforwarder.forward()を5回実行するのにかかった平均時間を検証する。単位は秒 PC1
PC2
この様に、グラフィックボードを搭載したPCではcudaの1.2倍程度の時間で合成できる。 |
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.
おおお、すごい!!
結構範囲の広い変更なので見るのに時間がかかっちゃうかもですが、これくらいの量なら1つのプルリクエストで完結したほうが楽かなと感じました。
かなり素人っぽい質問ですが1つだけコメントしてみました。
@Yosshi999 さん、またレビューお願いしてもよろしいでしょうか 👀
横から失礼します。
I have a Radeon GPU and ran a similar[1] test on it, here's the result: Environment:
The acceleration is pretty decent, good job! It's also worth noting that I experienced some noticeable lag on the whole computer while running the test. A resource regulator like [1] Google won't tell me what |
突然すいません。 以下実施ログ https://gist.github.com/o108minmin/10216558ce22669e33097020d2b24438 [edit: 実施手順が間違っていたようなので、 @Oyaki122 さんに教えていただきました。無事ダミー音声も生成できました。ありがとうございます! ] |
このPRに含める必要は無いですが、configure.pyの実行オプションが変わった時にダウンロードしてくるonnxruntimeが変わるので、既に展開済みのものがあったらダウンロードのスキップをするという処理は変更したほうがよさそうですね |
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.
LICENSEだけちょっと追加しました
Co-authored-by: Yosshi999 <Yosshi999@users.noreply.github.com>
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!
こちらの機能は次の次の大きめのアップデート(0.12)の目玉機能とさせてください・・・! |
@Hiroshiba |
WindowsでCPU版のVOICEVOXは必要なくなるかもしれませんが、coreには需要があるのではないかと思ったのでcpu版coreを復活させました |
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!!
製品版をなるべく早くビルドしてみたいと思います。
(ちょっとしばらく忙しいのですが、忘れてそうだったらリプライ頂けると嬉しいです🙇)
こちらのissueで試していければなと思います。
内容
DirectMLを用いた推論を可能ができるようにし、Windows-cpu版dllをdirectml版に変更します。
DirectMLはDirectX12を用いて推論を行うことができ、これによってAMD製GPUやIntel内蔵グラフィックスでの推論が可能になります。
DirectML版のcore.dllでは DirectML.dll を同じディレクトリに配置し、initializeのuse_gpuをtrueにすることでDirectMLを用いて推論を行います
DirectMLに対応したonnxruntimeはそれ以外のディレクトリ構造と異なり、nugetパッケージ用のものになっているため、cmakeやconfigure.pyの実行時にオプションをつける必要があります
--追記--
動作検証を行う際はREADMEの「コアライブラリのビルド」に従って自前でビルドして検証していただくか、configure.py実行時にオプションをつけていただくことで可能です
configure.pyを用いる場合、
の様にし、またexample/pythonを実行する際は
としてください。
今回のプルリクエストは開発版のcoreであるため、Releaseにある実際のモデルを使用することはできません。 modelフォルダにあるモックのみ可能です
関連 Issue
ref #74
その他
Radeonでの推論が検証できていないため、お持ちの方がいらっしゃいましたら検証よろしくおねがいします