2025年6月18日水曜日

AudioCraft で MAGNeT を使って音楽生成してみた

AudioCraft で MAGNeT を使って音楽生成してみた

概要

過去に MusicGen を使いました
今回は MAGNeT を使ってみます

環境

  • macOS 15.5
  • AudioCraft
  • Python 3.9.23

インストール

過去の記事と同じです
Python のバージョンは 3.9 系の最新を使いました

  • pyenv install 3.9.23
  • git clone https://github.com/facebookresearch/audiocraft
  • cd audiocraft
  • pyenv local 3.9.17
  • pip install "torch==2.1.0"
  • pip install -r requirements.txt

MAGNeT を使って音楽生成

まずは MAGNeT 用の WebUI を起動します

  • python -m demos.magnet_app --share

起動したら http://127.0.0.1:7860 にアクセスします

以下のような画面が表示されたら Submit しましょう
デフォルトでプロンプトも入力されておりモデルも初回は自動でダウンロードしてくれます

あとは右ペインに生成された音楽をクリックすれば聞くことができます
デフォルトでは10秒分の音楽が生成されます

TypeError: argument of type ‘bool’ is not iterable

というエラーになる場合は以下を実行してください

  • pip install pydantic==2.10.6

が MPS サポートされていない

https://github.com/facebookresearch/audiocraft/issues/396

いずれサポートされれば Mac + AudioCraft + MAGNeT で音楽生成できるはずです# 最後に MAGNeT はまだ Apple Sillicon はサポートされていないようです
MusicGen は使えるのでしばらくは MusicGen を使うことになりそうです

モデルのパス

内部的に hf なので以下にあります

.cache/huggingface/hub/models--facebook--magnet-small-10secs 

参考サイト

0 件のコメント:

コメントを投稿