Skills Plugins MCP Prompt Model 博客 我的中心

heartmula

HeartMuLa: Suno-like song generation from lyrics + tags.

DeepseekModel 官方收录技能 质量 优秀 · 90 v1.0.0

获取

https://deepseekmodel.com/api/download.php?id=nousresearch-hermes-agent-optional-skills-creative-heartmula-skill-md&format=skill
下载 .skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name heartmula description HeartMuLa: Suno-like song generation from lyrics + tags. version 1.0.0 author Teknium (teknium1), Hermes Agent license MIT platforms ["linux","macos","windows"] metadata {"hermes":{"tags":["music","audio","generation","ai","heartmula","heartcodec","lyrics","songs"],"related_skills":["audiocraft-audio-generation","songwriting-and-ai-music"]}} HeartMuLa - Open-Source Music Generation Overview HeartMuLa is a family of open-source music foundation models (Apache-2.0) that generates music conditioned on lyrics and tags, with multilingual support. Generates full songs from lyrics + tags. Comparable to Suno for open-source. Includes: HeartMuLa - Music language model (3B/7B) for generation from lyrics + tags HeartCodec - 12.5Hz music codec for high-fidelity audio reconstruction HeartTranscriptor - Whisper-based lyrics transcription HeartCLAP - Audio-text alignment model When to Use User wants to generate music/songs from text descriptions User wants an open-source Suno alternative User wants local/offline music generation User asks about HeartMuLa, heartlib, or AI music generation Hardware Requirements Minimum : 8GB VRAM with --lazy_load true (loads/unloads models sequentially) Recommended : 16GB+ VRAM for comfortable single-GPU usage Multi-GPU : Use --mula_device cuda:0 --codec_device cuda:1 to split across GPUs 3B model with lazy_load peaks at ~6.2GB VRAM Installation Steps 1. Clone Repository cd ~/ # or desired directory git clone https://github.com/HeartMuLa/heartlib.git cd heartlib 2. Create Virtual Environment (Python 3.10 required) uv venv --python 3.10 .venv . .venv/bin/activate uv pip install -e . 3. Fix Dependency Compatibility Issues IMPORTANT : As of Feb 2026, the pinned dependencies have conflicts with newer packages. Apply these fixes: # Upgrade datasets (old version incompatible with current pyarrow) uv pip install --upgrade datasets # Upgrade transformers (needed for huggingface-hub 1.x compatibility) uv pip install --upgrade transformers 4. Patch Source Code (Required for transformers 5.x) Patch 1 - RoPE cache fix in src/heartlib/heartmula/modeling_heartmula.py : In the setup_caches method of the HeartMuLa class, add RoPE reinitialization after the reset_caches try/except block and before the with device: block: # Re-initialize RoPE caches that were skipped during meta-device loading from torchtune.models.llama3_1._position_embeddings import Llama3ScaledRoPE for module in self .modules(): if isinstance (module, Llama3ScaledRoPE) and not module.is_cache_built: module.rope_init() module.to(device) Why : from_pretrained creates model on meta device first; Llama3ScaledRoPE.rope_init() skips cache building on meta tensors, then never rebuilds after weights are loaded to real device. Patch 2 - HeartCodec loading fix in src/heartlib/pipelines/music_generation.py : Add ignore_mismatched_sizes=True to ALL HeartCodec.from_pretrained() calls (there are 2: the eager load in __init__ and the lazy load in the codec property). Why : VQ codebook initted buffers have shape [1] in checkpoint vs [] in model. Same data, just scalar vs 0-d tensor. Safe to ignore. 5. Download Model Checkpoints cd heartlib # project root hf download --local-dir './ckpt' 'HeartMuLa/HeartMuLaGen' hf download --local-dir './ckpt/HeartMuLa-oss-3B' 'HeartMuLa/HeartMuLa-oss-3B-happy-new-year' hf download --local-dir './ckpt/HeartCodec-oss' 'HeartMuLa/HeartCodec-oss-20260123' All 3 can be downloaded in parallel. Total size is several GB. GPU / CUDA HeartMuLa uses CUDA by default ( --mula_device cuda --codec_device cuda ). No extra setup needed if the user has an NVIDIA GPU with PyTorch CUDA support installed. The installed torch==2.4.1 includes CUDA 12.1 support out of the box torchtune may report version 0.4.0+cpu — this is just package metadata, it still uses CUDA via PyTorch To verify GPU is being used, look for "CUDA memory" lines in the output (e.g. "CUDA memory before unloading: 6.20 GB") No GPU? You can run on CPU with --mula_device cpu --codec_device cpu , but expect generation to be extremely slow (potentially 30-60+ minutes for a single song vs ~4 minutes on GPU). CPU mode also requires significant RAM (~12GB+ free). If the user has no NVIDIA GPU, recommend using a cloud GPU service (Google Colab free tier with T4, Lambda Labs, etc.) or the online demo at https://heartmula.github.io/ instead. Usage Basic Generation cd heartlib . .venv/bin/activate python ./examples/run_music_generation.py \ --model_path=./ckpt \ --version= "3B" \ --lyrics= "./assets/lyrics.txt" \ --tags= "./assets/tags.txt" \ --save_path= "./assets/output.mp3" \ --lazy_load true Input Formatting Tags (comma-separated, no spaces): piano,happy,wedding,synthesizer,romantic or rock,energetic,guitar,drums,male-vocal Lyrics (use bracketed structural tags): [Intro] [Verse] Your lyrics here... [Chorus] Chorus lyrics... [Bridge] Bridge lyrics... [Outro] Key Parameters Parameter Default Description --max_audio_length_ms 240000 Max length in ms (240s = 4 min) --topk 50 Top-k sampling --temperature 1.0 Sampling temperature --cfg_scale 1.5 Classifier-free guidance scale --lazy_load false Load/unload models on demand (saves VRAM) --mula_dtype bfloat16 Dtype for HeartMuLa (bf16 recommended) --codec_dtype float32 Dtype for HeartCodec (fp32 recommended for quality) Performance RTF (Real-Time Factor) ≈ 1.0 — a 4-minute song takes ~4 minutes to generate Output: MP3, 48kHz stereo, 128kbps Pitfalls Do NOT use bf16 for HeartCodec — degrades audio quality. Use fp32 (default). Tags may be ignored — known issue (#90). Lyrics tend to dominate; experiment with tag ordering. Triton not available on macOS — Linux/CUDA only for GPU acceleration. RTX 5080 incompatibility reported in upstream issues. The dependency pin conflicts require the manual upgrades and patches described above. Links Repo: https://github.com/HeartMuLa/heartlib Models: https://huggingface.co/HeartMuLa Paper: https://arxiv.org/abs/2601.10547 License: Apache-2.0
Agent 识别该技能的关键词,点击任意一个即可复制。

该技能未提供触发词。

下载的 .skill 包内含以下字段。
字段 说明
format格式标识(skill/v1)
skill_id技能唯一 ID
name技能名称
version版本号
description技能描述
category所属分类(数组)
trigger_words触发词列表
tags标签列表
source来源标识
source_url来源链接(本页地址)
exported_at导出时间(每次下载生成)
system_prompt系统提示词正文
model_config模型参数:provider / model / temperature / max_tokens / top_p
examples示例
install_guide各平台导入说明(Coze / Dify / Claude / 自定义框架)
同一份技能可按不同平台格式导出。
.skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用 下载
.skillpro 增强格式,额外含脚本 / 工具 / 依赖 / 钩子占位 下载
.json 纯 JSON 导出,只含 system_prompt 与模型参数 下载
Coze 带 frontmatter 的 Markdown,Coze 平台导入用 下载
Dify Dify DSL,创建应用后直接导入 下载

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

验证码 --

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。