-
Notifications
You must be signed in to change notification settings - Fork 118
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
必要なライブラリを含めたリリースをできるようにした #246
必要なライブラリを含めたリリースをできるようにした #246
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.
"CUDAのダウンロードを分ける"というのを、ずっとユーザー側でダウンロードしてもらうんだと思っていました・・・。
今製品版のコアはプライベートリポジトリでビルドしているのですが、artifactとビルド時間に課金が生じます。
(ちなみに無料枠だとartifactはなんと500MBまでしか使えません。)
これは提案なのですが、CUDAとDirectMLは別リポジトリか別releaseにするというのはどうでしょう。
CUDAがartifactを通る過程で圧縮と展開にある程度時間がかかっているのを抑えられるかなと思っています。
あとCUDAのダウンロードと展開は本質的にはコアのビルドと独立しているので、コアの機構がわからなくてもメンテナンスできる人が増え、見通しも良くなるという利点もあります。
プライベートリポジトリはまあ一旦抜きにしても、可能なら分けたほうが良いのかなと思いました。
後出しみたいになってしまってほんと申し訳ないです。。
description: cudaのバージョン | ||
required: true | ||
cuda_lib_dir: | ||
description: libraryは配置されているディレクトリ |
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.
description: libraryは配置されているディレクトリ | |
description: libraryが配置されているディレクトリ |
set -eux | ||
CUDA_ROOT=$( echo "${{ steps.cuda-toolkit.outputs.CUDA_PATH }}" | tr '\\' '/' ) | ||
mkdir -p download/cuda/bin | ||
cp -v "$CUDA_ROOT/${{ inputs.cuda_lib_dir }}/"*.{so*,dll} download/cuda/bin/ || true |
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.
CUDNNはOSごとに処理が別れているので、こちらもそうして引数を少なくすると見通しが良くなりそう?
- os: windows-latest | ||
additional-features: directml | ||
target: x86_64-pc-windows-msvc | ||
artifact_name: windows-x64-directml-min |
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.
他と命名規則合わせるために、こっちを無印にして、同梱版を-full
にするのはどうでしょう
cudnn_download_url: https://developer.download.nvidia.com/compute/redist/cudnn/v8.4.1/local_installers/11.6/cudnn-windows-x86_64-8.4.1.50_cuda11.6-archive.zip | ||
cuda_version: 11.7.0 |
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.
CUDNNが想定するCUDAのバージョン(11.6?)とCUDAのバージョン(11.7.0)が合ってないかも
Co-authored-by: Hiroshiba <[email protected]>
ああ、なるほどそういうことだったんですね。となるとそもそもこのPRはCloseとしたほうが良いかもですね。 しかし反面CUDAのダウンロードにはものすごく時間がかかるためVoicevoxとして公開リポジトリで管理し、使用するライブラリのみをまとめたresourcesがあると良さそうです。CUDAはインストーラでしか手に入れる手段がない?ようなのでこのままだとダウンロードスクリプトの機能をフルに提供するのは難しくなります。まあもともとのconfigure.pyだとcudaそのもののダウンロードまでやっていなかったようなのですが、DirectMLのダウンロードは行っていたようなので同様にあったほうがよいかなと 同意していただけるのであればこのままCloseとしていただければと思います。なお |
ありがとうございます!!とても良いと思います!!
キャラの画像を配付するリポジトリとして使ってしまっているんですよね・・・。 |
まあ名前についてはおまかせしますが、 |
閉じても問題なさそうなので閉じます |
voicevox_additional_libraries、良いですね!! |
内容
DirectML,cudaでそれぞれ必要なライブラリもリリースに含めるようにした。
cudaについてはサイズが大きいのでzipを分けた。
DirectMLについて、DirectMLなし版であるmin版を追加した
関連 Issue
#213
その他
ドキュメントなどはダウンロードスクリプト実装の際に直そうと思ってます