SLAM-LLM

X-LANCEMIT更新放缓

把语音、音频、音乐接进大语言模型做多模态处理的开源框架,支持参数高效微调,方便快速搭建语音理解与生成任务。

A Framework for Speech, Language, Audio, Music Processing with Large Language Model

暂无版本1,070star118fork同步于 2026-11-07 07:29 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/huggingface/transformers.git && cd transformers && git checkout tags/v4.35.2 && pip install -e .
git clone https://github.com/ddlBoJack/SLAM-LLM.git && cd SLAM-LLM && pip install -e .
硬件要求按 README 说明

README 未说明具体显存要求;平台标注为 Linux,CUDA 11.8+,混合精度训练面向 NVIDIA Tensor Core GPU。

多卡 / 张量并行有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

基于大语言模型训练语音、音频、音乐多模态模型的深度学习工具包

把语音、音频、音乐接进大语言模型做多模态处理的开源框架,支持参数高效微调,方便快速搭建语音理解与生成任务。

核心能力

  • 提供 ASR、TTS、语音翻译、音频描述、音乐描述等任务的训练配方
  • 支持 DDP、FSDP、DeepSpeed 多机多卡训练与分布式推理
  • 用 Hydra 与 dataclass 实现命令行、yaml、代码三级配置继承
  • 支持混合精度训练,在 NVIDIA Tensor Core 上提速省显存
  • 提供 SLAM-Omni 等模型的高性能推理检查点与复现流程

容易踩的坑

transformers 需固定 v4.35.2、peft 需固定 v0.6.0,版本不符易出问题;部分示例需先单独安装 fairseq;PyTorch 需按 cu118 源安装 2.0.1 版本。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Table of Contents

    1. News
    2. Installation
    3. Usage
    4. Features
    5. Acknowledge
    6. Citation

    News

    • [Update Jan. 15, 2026] The SLAM-LLM Framework was accepted by IEEE Journal of Selected Topics in Signal Processing (JSTSP), where we put the framework design and some unpublished experiments and insights for speech, audio, and music MLLM.
    • [Update Apr. 24, 2025] We have supported large-scale industrial training, suitable for datasets on the order of 100,000 hours. Its main features include:
      • Support for multi-task training: Designed to support tasks such as ASR and ST through a unified data format.
      • Dynamic prompt selection: Supports random selection from multiple prompts.
      • Iterative dataset: Uses an iterative dataset format to reduce startup time for large datasets.
      • Deepspeed training: Supports DeepSpeed training to significantly reduce memory usage.
      • Multi-machine multi-GPU inference: Supports distributed inference across multiple machines and GPUs to reduce evaluation time.
      • Dynamic frame batching: Dynamically combines frames based on audio size rather than using a fixed batch size, significantly reducing training and evaluation time (reduces training time by 3/4 for 100,000 hours of data).
    • [Update Apr. 24, 2025] We have supported the Deepspeed, checkout the instruction #Fine-tuning using Deepspeed at here.
    • [Update Jan. 22, 2025] 🔥🔥🔥 Full reproduction (including all data preparation, model training, and inference) for SLAM-Omni has been supported.
      • SLAM-Omni is a timbre-controllable voice interaction system that requires only single-stage training and minimal resources to achieve high-quality, end-to-end speech dialogue, supporting multi-turn conversations in both Chinese and English. (paper, demo)
      • We have fully reproduced the training and inference processes of SLAM-Omni and open-sourced all related training datasets. The provided code framework theoretically supports all codec-based spoken dialogue models. Additionally, we offer the reproduction code for Mini-Omni.

    Installation

    git clone https://github.com/huggingface/transformers.git
    cd transformers
    git checkout tags/v4.35.2
    pip install -e .
    cd ..
    git clone https://github.com/huggingface/peft.git
    cd peft
    git checkout tags/v0.6.0
    pip install -e .
    cd ..
    pip install torch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 --index-url https://download.pytorch.org/whl/cu118
    git clone https://github.com/ddlBoJack/SLAM-LLM.git
    cd SLAM-LLM
    pip install  -e .
    

    For some examples, you may need to use fairseq, the command line is as follows:

    # you need to install fairseq before SLAM-LLM
    git clone https://github.com/pytorch/fairseq
    cd fairseq
    pip install --editable ./
    

    We also provide a docker image for convenience:

    # build docker image
    docker build -t slam-llm:latest .
    
    # run docker image with gpu
    docker run -it --gpus all --name slam --shm-size=256g slam-llm:latest /bin/bash
    

    Usage

    List of Recipes

    We provide reference implementations of various LLM-based speech, audio, and music tasks:

    Configuration Priority

    We provide hierarchical configuration inheritance relationships as follows:

    command-line (shell file) > Hydra configuration (yaml file) > dataclass configuration (Python file)
    

    Features

    • Easily extend to new models and tasks.
    • Detailed recipes for training and high-performance checkpoints for inference.
    • Mixed precision training which trains faster with less GPU memory on NVIDIA tensor cores.
    • Multi-GPU training with data and model parallel, supporting DDP, FSDP and deepspeed (still need to be improved).
    • Flexible configuration based on Hydra and dataclass allowing a combination of code, command-line and file based configuration.

    Acknowledge

    • We borrow code from Llama-Recipes for the training process.
    • We borrow code from Fairseq for deepspeed configuration.
    • We thank the contributors for providing diverse recipes.

    Citation

    SLAM-LLM Framework:

    @article{ma2026slam,
      title={SLAM-LLM: A Modular, Open-Source Multimodal Large Language Model Framework and Best Practice for Speech, Language, Audio and Music Processing},
      author={Ma, Ziyang and Yang, Guanrou and Chen, Wenxi and Gao, Zhifu and Du, Yexing and Li, Xiquan and Zheng, Zhisheng and Zhu, Haina and others},
      journal={Proc. IEEE Journal of Selected Topics in Signal Processing},
      year={2026}
    }
    

    Speech Task

    SLAM-ASR:

    @article{ma2025speech,
      title={Speech Recognition Meets Large Language Model: Benchmarking, Models, and Exploration},
      author={Ma, Ziyang and Yang, Guanrou and Yang, Yifan and Gao, Zhifu and Wang, Jiaming and Du, Zhihao and Yu, Fan and Chen, Qian and Zheng, Siqi and Zhang, Shiliang and others},
      journal={Proc. AAAI},
      year={2025}
    }
    

    Mala-ASR:

    @article{yang2024mala,
      title={MaLa-ASR: Multimedia-Assisted LLM-Based ASR},
      author={Yang, Guanrou and Ma, Ziyang and Yu, Fan and Gao, Zhifu and Zhang, Shiliang and Chen, Xie},
      journal={Proc. INTERSPEECH},
      year={2024}
    }
    

    LLM-Based Contextual ASR:

    @article{yang2024ctc,
      title={CTC-Assisted LLM-Based Contextual ASR},
      author={Yang, Guanrou and Ma, Ziyang and Gao, Zhifu and Zhang, Shiliang and Chen, Xie},
      journal={Proc. SLT},
      year={2024}
    }
    

    SLAM-Omni:

    @article{chen2024slam,
      title={SLAM-Omni: Timbre-Controllable Voice Interaction System with Single-Stage Training},
      author={Chen, Wenxi and Ma, Ziyang and Yan, Ruiqi and Liang, Yuzhe and Li, Xiquan and Xu, Ruiyang and Niu, Zhikang and Zhu, Yanqiao and Yang, Yifan and Liu, Zhanxun and others},
      journal={Proc. ACL},
      year={2025}
    }
    

    CoT-ST:

    @article{du2024cot,
      title={CoT-ST: Enhancing LLM-based Speech Translation with Multimodal Chain-of-Thought},
      author={Du, Yexing and Ma, Ziyang and Yang, Yifan and Deng, Keqi and Chen, Xie and Yang, Bo and Xiang, Yang and Liu, Ming and Qin, Bing},
      journal={Proc. ACL},
      year={2025}
    }
    

    Audio Task

    SLAM-AAC:

    @article{chen2025slam,
      title={SLAM-AAC: Enhancing Audio Captioning with Paraphrasing Augmentation and CLAP-Refine through LLMs},
      author={Chen, Wenxi and Ma, Ziyang and Li, Xiquan and Xu, Xuenan and Liang, Yuzhe and Zheng, Zhisheng and Yu, Kai and Chen, Xie},
      journal={Proc. ICASSP},
      year={2025}
    }
    

    DRCap:

    @article{li2025drcap,
      title={DRCap: Decoding CLAP Latents with Retrieval-augmented Generation for Zero-shot Audio Captioning},
      author={Li, Xiquan and Chen, Wenxi and Ma, Ziyang and Xu, Xuenan and Liang, Yuzhe and Zheng, Zhisheng and Kong, Qiuqiang and Chen, Xie},
      journal={Proc. ICASSP},
      year={2025}
    }
    

    BAT:

    @article{zheng2024bat,
      title={BAT: Learning to Reason about Spatial Sounds with Large Language Models},
      author={Zheng, Zhisheng and Peng, Puyuan and Ma, Ziyang and Chen, Xie and Choi, Eunsol and Harwath, David},
      journal={Proc. ICML},
      year={2024}
    }