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

[0.15] .binファイルの読み込みを遅延させる #766

Closed
3 tasks
qryxip opened this issue Mar 26, 2024 · 1 comment
Closed
3 tasks

[0.15] .binファイルの読み込みを遅延させる #766

qryxip opened this issue Mar 26, 2024 · 1 comment

Comments

@qryxip
Copy link
Member

qryxip commented Mar 26, 2024

内容

現在0.15ではinitialize時に、load_all_modelsのオンオフに関わらず.binファイルを全部メモリに読み込んでしまっています。これを"load"時 (Session作成時)まで遅延させます。

https://x.com/maruna_lunar/status/1772239266321674530

Pros 良くなる点

  • 0.16を待たずして、メモリが問答無用で1GB持って行かれるのを無くせる

Cons 悪くなる点

実現方法

  1. https://github.com/VOICEVOX/voicevox_core/tree/release-0.15に実装

    struct VoiceModelを削除してPathBufに置き換え、Sessionの構成時に.binを読むように変える。

    struct ModelFile {
    path: PathBuf,
    content: Vec<u8>,
    }

  2. 製品版作成、リリース

  3. エンジンかエディタのリリースノートに含める

VOICEVOXのバージョン

0.?.0

OSの種類/ディストリ/バージョン

  • Windows
  • macOS
  • Linux

その他

@Hiroshiba
Copy link
Member

製品版の使用メモリが1GB削減されました!!! ありがとうございます!!!

before
image

after
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants