YuE2 のインストール

らびるん
質問: YuE2ってどうなの?
新しい音楽生成AIのYUE2というものが登場したそうですが、インストール方法を知りたいです? また、生成される音楽はどんな感じなんでしょうか?

YuE2 のインストール手順を紹介します。

事前準備

Pythonのインストール

Pythonをインストールします。バージョンは3.10以上が推奨されています。Pythonのインストール手順はこちらの記事を参照してください。

メモ
NumPy 2.2.6 がインストールされるため、バージョン 3.13をインストールすると良いです。Python 3.14はNumPy 2.2の動作対象外となります。

インストール

コマンドプロンプト、またはPowerShellで次のコマンドを実行します。

cd (YuE2を配置するディレクトリ)
git clone https://github.com/multimodal-art-projection/YuE.git
cd YuE
(Python.exeのフルパス)\python.exe -m venv .venv
.venv\Scripts\activate
python -m pip install --upgrade pip
python -m pip install .


GPU版のPyTorchをインストールします。

python -m pip install --force-reinstall --no-deps "torch==2.10.0+cu128" --index-url https://download.pytorch.org/whl/cu128


コードの修正

\YuE\examples\generate.py ファイルの以下の部分を変更します。
backend="torch-eager", を追記します。

修正前
    with YuE2Pipeline.from_pretrained(
        args.model, vae=args.vae, revision=args.revision,
        vae_revision=args.vae_revision, device="cuda",
    ) as pipe:
        song = pipe(**request)
        song.save_artifacts(args.output)
        print(json.dumps({"audio": str(args.output / "audio.flac"), "truncated": song.truncated}))
        return 1 if any(song.truncated.values()) else 0

修正後
    with YuE2Pipeline.from_pretrained(
        args.model, vae=args.vae, revision=args.revision,
        vae_revision=args.vae_revision, device="cuda",
        backend="torch-eager",
    ) as pipe:
        song = pipe(**request)
        song.save_artifacts(args.output)
        print(json.dumps({"audio": str(args.output / "audio.flac"), "truncated": song.truncated}))
        return 1 if any(song.truncated.values()) else 0

YuE2 のインストール:画像1
YuE2 のインストール:画像2


なお、24GB以上VRAMがある場合は次の設定も追加します。memory_budget_gib=(VRAMの容量)

修正後 (VRAM 24GB以上)
    with YuE2Pipeline.from_pretrained(
        args.model, vae=args.vae, revision=args.revision,
        vae_revision=args.vae_revision, device="cuda",
        backend="torch-eager",
        memory_budget_gib=32,
    ) as pipe:
        song = pipe(**request)
        song.save_artifacts(args.output)
        print(json.dumps({"audio": str(args.output / "audio.flac"), "truncated": song.truncated}))
        return 1 if any(song.truncated.values()) else 0

起動

次のコマンドで起動します。

python examples/generate.py --output outputs/first-song


初回起動時にはモデルのダウンロードが実行されます。
YuE2 のインストール:画像3


音楽が生成され、 outputs/first-song フォルダに flacファイルが生成できました。
プレイヤーで再生すると音楽が聴けます。

YuE2 のインストール:画像4

曲を作成する

プロンプトを記述して曲を生成します。

examples/song.json ファイルがありますので、このファイルをコピーしてmy-song.jsonとして、別のフォルダに配置します。

参考 examples/song.json の内容
{
  "id": "city_lights",
  "style": "English, warm piano pop, expressive female voice, acoustic piano, rounded bass and light drums, lyrical memorable melody, unhurried phrasing, 88 BPM",
  "lyrics": "[Verse]\nNeon fades along the lane\nFootsteps keep the time of rain\nFold the night and leave it here\nMorning has a sky to clear\n\n[Chorus]\nLet the day come into view\nEvery road begins with you\nHold a little room for light\nWe will sing beyond the night",
  "cot": "full",
  "seed": 831001
}

CodexやClaude Codeを利用して、my-song.jsonのあるフォルダをプロジェクトのフォルダに設定して、次の指示をします。

プロンプト
プロジェクトフォルダ内の my-song.json ファイルを編集してください。
"style" は以下の内容とします。
(スタイルのテキスト)

"lyrics" は以下の内容とします。
(歌詞のテキスト)

指示を出すと、JSONの検証までを実施して編集完了になります。
次のコマンドを実行します。

python examples/generate.py --request (my-song.jsonを配置したパス)/my-song.json --output outputs/my-song

次の手順

WebのUIがあったほうが使いやすい場合はComfyUIでの導入手順を参照してください。詳しくはこちらの記事を参照してください。


AuthorPortraitAlt
著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
作成日: 2026-09-12