/ Модель

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

Лицензия
MIT
Архитектура
eat · dense
Библиотека
transformers
Опубликована
3 мая 2025

EAT-base_epoch30_pretrain

ЭмбеддингиТекст → embedding3 профессии

Предварительно обученная EAT-base извлекает кадровые и общие представления аудио для последующего анализа и дообучения под задачи понимания звука.

1 537скачиваний за 30 дней7лайковвеса обновлены6 мая 2025

Бенчмарки

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

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

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

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

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

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

EAT-base Epoch 30 — предварительно обученная модель для извлечения признаков из аудио, созданная в рамках фреймворка EAT с самообучением на наборе AS-2M. Она предназначена для получения представлений аудиосигнала и может служить начальной точкой для дообучения под задачи понимания аудио, включая классификацию и создание аудиоподписей. Модель поддерживает признаки на уровне кадров с частотой около 50 Гц и представление всего высказывания через CLS-токен. Архитектура — EATModel, библиотека запуска — Transformers; веса опубликованы в формате safetensors. Лицензия — MIT.

Сценарии применения

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

Ограничения

Это предварительно обученный чекпойнт: для прикладной классификации или создания аудиоподписей может потребоваться дообучение на соответствующей задаче. README не приводит оценки качества или подробные ограничения.

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

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

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

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

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

Открыть на Hugging Face

EAT-base (Epoch 30, Pre-trained Checkpoint)

This is the pre-trained EAT-base model at epoch 30, trained on the AS-2M dataset using the EAT framework for audio self-supervised learning. It offers efficient feature extraction and can also serve as a strong initialization for fine-tuning on a wide range of downstream audio understanding tasks such as classification and captioning.

For more details on the EAT framework, please refer to the GitHub repository and our paper EAT: Self-Supervised Pre-Training with Efficient Audio Transformer.

🔧 Usage

You can load and use the model for feature extraction directly via Hugging Face Transformers:

import torchaudio
import torch
import soundfile as sf
import numpy as np
from transformers import AutoModel

model_id = "worstchan/EAT-base_epoch30_pretrain"
model = AutoModel.from_pretrained(model_id, trust_remote_code=True).eval().cuda()

source_file = "/path/to/input.wav"
target_file = "/path/to/output.npy"
target_length = 1024    # Recommended: 1024 for 10s audio
norm_mean = -4.268
norm_std = 4.569

# Load and resample audio
wav, sr = sf.read(source_file)
waveform = torch.tensor(wav).float().cuda()
if sr != 16000:
    waveform = torchaudio.functional.resample(waveform, sr, 16000)

# Normalize and convert to mel-spectrogram
waveform = waveform - waveform.mean()
mel = torchaudio.compliance.kaldi.fbank(
    waveform.unsqueeze(0),
    htk_compat=True,
    sample_frequency=16000,
    use_energy=False,
    window_type='hanning',
    num_mel_bins=128,
    dither=0.0,
    frame_shift=10
).unsqueeze(0)

# Pad or truncate
n_frames = mel.shape[1]
if n_frames < target_length:
    mel = torch.nn.ZeroPad2d((0, 0, 0, target_length - n_frames))(mel)
else:
    mel = mel[:, :target_length, :]

# Normalize
mel = (mel - norm_mean) / (norm_std * 2)
mel = mel.unsqueeze(0).cuda()  # shape: [1, 1, T, F]

# Extract features
with torch.no_grad():
    feat = model.extract_features(mel)

feat = feat.squeeze(0).cpu().numpy()
np.save(target_file, feat)
print(f"Feature shape: {feat.shape}")
print(f"Saved to: {target_file}")

📌 Notes

The model supports both frame-level (~50Hz) and utterance-level (CLS token) representations. See the feature extraction guide for more instructions.

📚 Citation

If you find this model useful, please consider citing our paper:

@article{chen2024eat,
  title={EAT: Self-supervised pre-training with efficient audio transformer},
  author={Chen, Wenxi and Liang, Yuzhe and Ma, Ziyang and Zheng, Zhisheng and Chen, Xie},
  journal={arXiv preprint arXiv:2401.03497},
  year={2024}
}

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

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

GPU в ailist

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

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

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

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

0 моделей