Skip to content
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

Raspberry Pi (arm64) 向けビルドの追加 #322

Open
HyodaKazuaki opened this issue Feb 10, 2022 · 8 comments
Open

Raspberry Pi (arm64) 向けビルドの追加 #322

HyodaKazuaki opened this issue Feb 10, 2022 · 8 comments
Labels
初心者歓迎タスク 初心者にも優しい簡単めなタスク 機能向上 状態:実装者募集 実装者を募集している状態 非アクティブ

Comments

@HyodaKazuaki
Copy link
Contributor

内容

arm64向けのVOICEVOX COREがVOICEVOX/voicevox_core/issues/67 で提案され、VOICEVOX/onnxruntime-builder/pull/6 で実装されました。
このコアを使ったエンジンもあると便利そうです。

Pros 良くなる点

  • Raspberry Pi上でVOICEVOXエンジンを利用できる
  • AWS EC2のAArch64インスタンスでVOICEVOXエンジンを利用できる

Cons 悪くなる点

特になし

実現方法

GitHub ActionsはAArch64の環境を提供していません。
一方で、Dockerイメージを作ることは可能のようです。
すでにGitHub ActionsではDocker buildxを利用しているので、これをもとに対応することができると思われます。

その他

VOICEVOX/voicevox_core/issues/67 がcloseされていないのは、リリースビルドのコアで提供されていないからでしょうか?

@Hiroshiba
Copy link
Member

リリースビルドのコアで提供されていないからでしょうか?

あ、たぶんそうだと思います!
この辺り変えれば行けそうではあります。
https://github.com/VOICEVOX/voicevox_core/blob/f27fd1ca22aa299755d0f646874919a034bc5085/.github/workflows/build.yml#L76-L82

このコアを使ったエンジンもあると便利そうです。

よく知らないのですが、ラズパイってpython動いたりするのでしょうか・・・?
であれば確かに挑戦しても面白そうだなと思いました!!

@HyodaKazuaki
Copy link
Contributor Author

HyodaKazuaki commented Feb 11, 2022

よく知らないのですが、ラズパイってpython動いたりするのでしょうか・・・?
であれば確かに挑戦しても面白そうだなと思いました!!

Raspberry PiではPython 3が利用できます。
今手元にRaspberry Piがないのですぐ確認することができないのですが、コアだけ差し替えればrun.pyを実行できるのではないでしょうか。 VOICEVOX COREがまだ未対応だったのを見逃していました。

Raspberry Pi 3やRaspberry Pi 4ではCortex-A53やCortex-A72など、AArch64(ARMv8)のアーキテクチャを採用したSoCが搭載されているので、64bit版のRaspberry Pi OSを利用してもらえば使えそうです。

@Hiroshiba
Copy link
Member

なるほどです!!
コアがまだなのは僕も認識できていませんでした。
もしよかったらまずコアのビルドを @HyodaKazuaki さんでチャレンジしてみませんか・・・?👀
(もしかしたらissueを建ててくださった方がチャレンジ済みかもなので、一旦聞いてみます)

@HyodaKazuaki
Copy link
Contributor Author

VOICEVOX/voicevox_core/pull/75 がマージされたので、早速Raspberry Piでエンジンが利用できるか確認してみました。
そこで、synthesis_engine/core_wrapper.pyで発生する問題を別のIssueに分けるべきか相談させてください。

synthesis_engine/core_wrapper.pyでは、共有ライブラリの読み込みが行われています。
ここではOSの違い(Windows/Linux/MacOSなど)は考慮されていますが、アーキテクチャの違い(x86_64/aarch64など)は考慮されていないように見受けられます。
Raspberry Piなど異なるアーキテクチャのコンピュータで動作させるには、OSとアーキテクチャ(x86_64やaarch64など)を考慮して共有ライブラリをロードするように変更する必要があります。
これはRaspberry Piでの問題ではないように思えるため、Issueを切り分けるべきだと思いますが、どうすべきでしょうか?

@Hiroshiba
Copy link
Member

丁寧にありがとうございます!
どちらでも、 @HyodaKazuaki さんのやりやすい方で大丈夫です・・・!

@Hiroshiba
Copy link
Member

こちら1年半前のissueなのでちょっと不正確なのですが、一旦arm64版の実行バイナリを作成・配布されたのですが、今は配布されていないので検証不可能かもしれません。
とはいえ多分一度解決されたので解決にし、新しくissueを作成したいと思います!
(一度作ったものなので復活も早い・・・はず?)

ご興味あれば是非議論に参加していただけると!!

@Hiroshiba
Copy link
Member

あっ!!!
間違えました、以前arm64版がビルドされたと思っていたのはエンジンではなくコアでした!!
なのでこのissueは解決されたことがなさそうなので、再オープンします! 🙇 🙇 🙇

興味ある方がいらっしゃったら是非・・・!

Copy link

github-actions bot commented Sep 1, 2024

本 Issue は直近 180 日間で活動がありません。今後の方針について VOICEVOX チームによる再検討がおこなわれる予定です。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
初心者歓迎タスク 初心者にも優しい簡単めなタスク 機能向上 状態:実装者募集 実装者を募集している状態 非アクティブ
Projects
None yet
Development

No branches or pull requests

3 participants