/ Модель

Характеристики

Контекст
512 токенов
Лицензия
CC BY-NC 4.0
Архитектура
musicgen · dense
Базовая модель
musicgen-small
Библиотека
transformers.js
Опубликована
26 мар 2024

musicgen-small

Генерация аудиоТекст → аудио3 профессии

Xenova/musicgen-small — это веб-совместимая версия модели facebook/musicgen-small, подготовленная с весами в формате ONNX для работы с библиотекой Transformers.js.

3 472скачиваний за 30 дней51лайквеса обновлены18 авг 2025

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Модель предназначена для генерации музыки по текстовому описанию, например для создания треков с заданными жанром, инструментами, атмосферой, ритмом и темпом.

В README не указаны точные сведения об архитектуре, размере модели, поддерживаемых языках и максимальной длине контекста. Известно, что модель использует текстовый ввод и генерирует аудио, а декодирование выполняется с использованием компонентов text encoder, decoder и EnCodec. Её сильная сторона — возможность запуска в веб-среде через Transformers.js, включая использование ONNX-весов и квантованных компонентов. Ограничения, качество генерации и продолжительность результата зависят от параметров запуска и среды выполнения.

Модель распространяется по лицензии CC BY-NC 4.0, которая предусматривает некоммерческое использование с соблюдением условий лицензии. README не содержит дополнительных сведений об авторах или разработчиках исходной модели, кроме ссылки на facebook/musicgen-small; Xenova/musicgen-small является её адаптированной веб-совместимой версией.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

https://huggingface.co/facebook/musicgen-small with ONNX weights to be compatible with Transformers.js.

Usage (Transformers.js)

If you haven't already, you can install the Transformers.js JavaScript library from NPM using:

npm install @huggingface/transformers

Example: Generate music with Xenova/musicgen-small.

import { AutoTokenizer, MusicgenForConditionalGeneration, RawAudio } from '@huggingface/transformers';

// Load tokenizer and model
const tokenizer = await AutoTokenizer.from_pretrained('Xenova/musicgen-small');
const model = await MusicgenForConditionalGeneration.from_pretrained('Xenova/musicgen-small', {
  dtype: {
    text_encoder: 'q8',
    decoder_model_merged: 'q8',
    encodec_decode: 'fp32',
  },
});

// Prepare text input
const prompt = 'a light and cheerly EDM track, with syncopated drums, aery pads, and strong emotions bpm: 130';
const inputs = tokenizer(prompt);

// Generate audio
const audio_values = await model.generate({
  ...inputs,
  max_new_tokens: 500,
  do_sample: true,
  guidance_scale: 3,
});

// (Optional) Write the output to a WAV file
const audio = new RawAudio(audio_values.data, model.config.audio_encoder.sampling_rate);
audio.save('musicgen.wav');

We also released an online demo, which you can try yourself: https://huggingface.co/spaces/Xenova/musicgen-web


Note: Having a separate repo for ONNX weights is intended to be a temporary solution until WebML gains more traction. If you would like to make your models web-ready, we recommend converting to ONNX using 🤗 Optimum and structuring your repo like this one (with ONNX weights located in a subfolder named onnx).

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers.js

Нельзя запустить

Модель выложена для браузера (ONNX / transformers.js), для GPU-рантайма нет весов.

Класс архитектуры
MusicgenForConditionalGeneration
Ревизия весов
6a8096d

0 моделей