-
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
[Rust]C++ unix向けのexampleを修正する #197
[Rust]C++ unix向けのexampleを修正する #197
Conversation
間違えてrustブランチを消してしまったのでcloseになってしまいました。。 |
6ba87d7
to
8b43c0a
Compare
サンプル動かすように修正してて気づいたのですが、 現状 onnxruntime は libonnxruntime.soとバージョンがついてるlibonnxruntime.so.1.11.1があり、デプロイはバージョンなしのほうのみを配置しているのですが、 |
macOS もです!(今ちょうどそのあたりを見ていました) |
- macOS の場合:`voicevox_core-osx-universal2-cpu-{バージョン}.zip` 内の `libcore.dylib` | ||
- ONNX Runtime v1.10.0 の共有ライブラリ(配布ページ: https://github.com/microsoft/onnxruntime/releases/tag/v1.10.0 ) | ||
- Linux の場合:`onnxruntime-linux-{お使いのCPUアーキテクチャ}-1.10.0.tgz` 内の `lib/libonnxruntime.so.1.10.0` | ||
- macOS の場合:`onnxruntime-osx-universal2-1.10.0.tgz` 内の `lib/libonnxruntime.1.10.0.dylib` |
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.
onnxruntimeの配置はcmakeで行うようにしてあるので削除
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.
このexampleはビルド済みcoreをダウンロードして使う想定(coreのビルド環境がなくても良い想定)でした。
なのでこのダウンロード工程と、あとcmakeの変更がいりそうです。
(気づくのが遅れてしまって申し訳ないです。。)
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.
coreのビルド環境がなくても良い想定
すっかり失念していました……。確かに元々は C/C++ の開発環境さえあれば試せる感じに作っていました。onnxruntime の自動配置は便利だと思いつつ見ていましたが、ビルド済みcore や onnxruntime をユーザーが取ってくるようにする方が良いかもですね(親切に設計するとしても、プロジェクトのルートにある configure.py を再整備して使ってもらうようにする方が良いかもしれません)。
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.
ダウンロードする必要がある旨記載しました
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.
configure.pyの再整備は賛成です!rust化完了後にissue作りたいですね
サンプル実装より、現在配置してるshared libraryはバージョンなしのため実行に失敗するためバージョンつきのものに変更する必要がある refs VOICEVOX#128 VOICEVOX#197 (comment)
linux,macosのshared libraryをバージョンつきのものを配置するように変更 サンプル実装より、現在配置してるshared libraryはバージョンなしのため実行に失敗するためバージョンつきのものに変更する必要がある refs #128 #197 (comment)
もともとのCIにあったexampleのビルド確認を元にexampleのビルド確認を追加しました |
21e44d4
to
3f0f0d0
Compare
c1c34d2
to
dfdf9a9
Compare
なぜかmacだと失敗するな・・・ |
そもそもCIの修正はこのPRの範囲ではない気もしてきましたがどうしましょうかね |
いったんmacはなぜか落ちるということでTODOにしてコメントアウトにしちゃって、いったんマージするという手もあると思います・・・! |
@Hiroshiba 一旦macコメントアウトしました |
手元の環境でうまくいくかどうかちょっと試してみます。もしうまくいったら、CI の方と条件がどう異なっているのかみてみます |
手元の macOS 環境ではビルド可能でした!(ただし実行可能にするにはもう少し作業する必要があります)。 少し調べた程度では、CI 環境でビルドが落ちる理由は謎でした。C標準ライブラリのヘッダのいくつかが見つからないというようなエラーメッセージに見えますね……。時間がかかりそうなので、macOS はコメントアウトにしたまま TODO にするというというのに私も賛成です……。 |
調査ありがとうございます!! |
Co-authored-by: Hiroshiba <[email protected]>
example/cpp/unix/README.md
Outdated
# ./simple_tts <読み上げさせたい文章> | ||
./simple_tts これはテストです | ||
cp build/simple_tts ./ | ||
LD_LIBRARY_PATH=./:$LD_LIBRARY_PATH simple_tts これはテストです |
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.
実行するのに LD_LIBRARY_PATHの設定が必要になってしまったのがちょっと引っかかってます・・・
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.
#203 の設定を行えば LD_LIBRARY_PATHの設定は不要そう
macos含めてCI通るようになりました!やはりcmakeが原因だったようです |
linux,macosのshared libraryをバージョンつきのものを配置するように変更 サンプル実装より、現在配置してるshared libraryはバージョンなしのため実行に失敗するためバージョンつきのものに変更する必要がある refs VOICEVOX#128 VOICEVOX#197 (comment)
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!!!
すごくシンプルに仕上がった…!!
問題なさそうでした!(特に CMake 周りはかなりシンプルになって助かります……! 手元の macOS 環境でも手順の通りにサンプルを実行できることを確認しました) 一部の表記揺れを修正後、マージしたいと思います。 |
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.
マージします!
内容
example/cpp/unix/ を修正してRustで生成したバイナリが動作できるようにする
関連 Issue
refs #128
その他