Skip to content

どのmacOSバージョンまで動くものを提供すべきか #90

@qryxip

Description

@qryxip

内容

VOICEVOX/voicevox_engine#1688 の議論の続きです。

このissueでは、エディタ、エンジン、コアそれぞれにおいて古いmacOSの動作をどうするかを決めます。前提としてエンジンはコアに、エディタはエンジンに依存しています。これまでの議論は上記の VOICEVOX/voicevox_engine#1688 を参照してください。

ゴール

  • どういう方針でサポートバージョンを決めるかの決定
    • 「公式サポート」「努力目標」「非サポート」などのグラデーションも可
  • 現段階でのサポートバージョンの決定

onnxruntimeについて

今現在、我々が(VOICEVOX ONNX Runtimeとして)利用しているONNX Runtimeのバージョンは1.17.3です。このONNX Runtimeですが、2025年5月リリースのv1.21でmacOSの最小サポートを13に引き上げてしまいました。実際試してみたのですが、MACOSX_DEPLOYMENT_TARGETを12以下にしてビルドするのは厳しいようでした。しかも、近いうちに出るv1.24では14に引き上げられるようです。

/Applications/Xcode_15.4.app/略: error: 'to_chars' is unavailable: introduced in macOS 13.3

新しいONNX Runtimeに切り替える利点として、少なくとも、WebGPU対応 (#75)があります。そのためWebGPU対応と古いmacOSの動作は両立しないということになります。

[追記] ちなみにですがONNX RuntimeはAPIの後方互換性に気を配っています。1.17を読み込めるようにするのであれば、追加で特に何もせずとも未来のONNX Runtimeを読み込めるはずです。
(一部のEPは怪しかったりするんですが、CUDAとDirectMLは結構大丈夫だった…はず)

参考までに、macOS 14 (Sonoma)のサポート対象機器一覧です。
macOS Sonoma is compatible with these computers - Apple Support

Metadata

Metadata

Assignees

No one assigned

    Labels

    要議論実行する前に議論が必要そうなもの

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions