sbv2-api
このプロジェクトは Style-Bert-ViTS2 を ONNX 化したものを Rust で実行するのを目的としています。
学習したい場合は、Style-Bert-ViTS2 学習方法 などで調べるとよいかもしれません。
JP-Extra しか対応していません。(基本的に対応する予定もありません)
ONNX 化する方法
# (何かしらの方法でvenv作成(推奨))
Todo
- WebAPI の実装
- Rust ライブラリの実装
- 余裕があれば PyO3 使って Python で利用可能にする
- GPU 対応(優先的に CUDA)
- WASM 変換(ort がサポートやめたので、中止)
構造説明
sbv2_api- 推論用 REST APIsbv2_core- 推論コア部分docker- docker ビルドスクリプト
API の起動方法
CUDA での起動
Dynamic Link サポート
ORT_DYLIB_PATH=./libonnxruntime.dll
models をインストール
https://huggingface.co/googlefan/sbv2_onnx_models/tree/main の中身を models フォルダに配置
.env ファイルの作成
テストコマンド
謝辞
- litagin02/Style-Bert-VITS2 - このコードの書くにあたり、ベースとなる部分を参考にさせていただきました。
- Googlefan - 彼にモデルを ONNX ヘ変換および効率化をする方法を教わりました。