Open tuna2134 opened 1 year ago
onnxruntimeが対応しているかどうかが重要な気がします。 @tuna2134 今の所のonnxruntime×webGPUの情報をまとめて、issueに追記しちゃうのはどうでしょう? 👀
https://github.com/microsoft/onnxruntime/pull/14579 webの方は対応済みですね
Please give a try and feel free to comments in https://github.com/microsoft/onnxruntime/issues/15796 if you get into any issue. Thanks!
WebGPUはブラウザ専用規格というわけではなく、ネイティブでも動かせるバックエンド(wgpu)が開発されています。 なので、ブラウザやMacを含む全環境のGPU実装をWebGPU版で統一できたりする可能性も見れないでしょうか。 先程出たwonnxはwgpuを使ってるみたいですね。
そうなんですね、、、
ブラウザで動作させるならWebAssemblyにコンパイルすることになりそうです。(https://developer.mozilla.org/ja/docs/WebAssembly/Rust_to_Wasm)
にタスクを分解した方が個々のハードルが下がりそうに思いますが、どうでしょう。
onnxruntimeのブラウザ対応ですが、ちょっと調べてみた感じだと、WebAssemblyにビルドするとき
すればよさそうな?
また、voicevox_coreのWebAssemblyを使うために
を含む voicevox_core_javascript_api クレートもあると使い易そうです。 npmパッケージとして公開できるとなお良しでしょうか。
たしかwasmは他のwasmをimportできないのですが、静的ライブラリにする形ならできるかもですね!! onnxruntime-webのドキュメントのFAQに.aの作り方案内が書かれてるのは知りませんでした。 難度がわからないですね・・・。難しそうな気がしないでもないですが・・・。
自分が前試した時の記憶ですが、
はずです。それさえなんとかできればwasm-cpuビルドはなんとかできそうな気がします。
そういえば:wasmビルドだけは出来ました。現時点ではWebGPUは無理そうでした。 https://github.com/Hiroshiba/vv_core_inference/pull/5 あたりで色々変わってきそう?
https://github.com/sevenc-nanashi/voicevox_core/tree/add/wasm-build/example/wasm
内容
Voicevoxをブラウザ上で使うために、webGPUを使えるようにする
Pros 良くなる点
ブラウザでvoicevoxが使える
Cons 悪くなる点
実現方法