/ Модель

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

Лицензия
Apache 2.0
Базовая модель
VoxCPM2
Опубликована
18 июн 2026

voxcpm2-krio-sft

Синтез речиТекст → аудио3 профессии

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

19скачиваний за 30 дней0лайковвеса обновлены18 июн 2026

Бенчмарки

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

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

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

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

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

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

FarmerlineML VoxCPM2 Krio — полноценно дообученная на речевых данных на языке крио модель синтеза речи на базе VoxCPM2. Она предназначена для голосового помощника darli AI в сельскохозяйственных сценариях и лучше всего работает с текстом на крио и образцом голоса говорящего из Сьерра-Леоне, который нужен при выводе для привязки голосовой идентичности. Репозиторий содержит веса в формате safetensors и декодер AudioVAE; модель выдаёт речь по тексту с использованием референсного аудио.

Модель рассчитана на синтез речи на крио. В README отмечены практические ограничения: без референсного аудио нельзя закрепить голосовую идентичность, после конца предложения возможны лишние речевые фрагменты, а для чистого результата рекомендуется обрезать около двух секунд тишины после генерации. Лицензия — Apache-2.0.

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

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

Ограничения

Для привязки голосовой идентичности при инференсе требуется референсное аудио; лучше всего модель работает с голосовыми образцами на крио из Сьерра-Леоне. Возможны лишние фрагменты речи после конца предложения и двухсекундная тишина после генерации.

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

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

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

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

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

Открыть на Hugging Face

VoxCPM2 Krio — Full SFT

Full fine-tune of VoxCPM2 on Krio (Sierra Leone Creole) speech data. Trained by FarmerlineML for the darli AI agricultural voice assistant.

Training Details

ParameterValue
Base modelopenbmb/VoxCPM2 (2B)
MethodFull SFT (all parameters)
Learning rate1e-5
Batch size1 (grad accum 16, effective batch 16)
Sample rate16kHz (AudioVAE encoder input)
Final step1484

Validation Loss:

Steploss/totalloss/diffloss/stop
01.1712950.7621610.272756
2000.7808780.7641300.011165
4000.7069540.6942610.008462
6000.6935520.6918560.001131
8000.6366250.6341360.001659
10000.7048540.6762560.019065
12000.6790280.6774480.001054
14000.7107080.6520150.039129

Datasets:

Usage

from voxcpm import VoxCPM
import soundfile as sf
import numpy as np

model = VoxCPM.from_pretrained(
    "FarmerlineML/voxcpm2-krio-sft",
    load_denoiser=False,
)

def trim_audio(wav, sr, silence_thresh=0.01, max_silence_secs=2.0):
    abs_wav = np.abs(wav)
    window  = int(0.05 * sr)
    n_wins  = len(abs_wav) // window
    max_sil = int(max_silence_secs / 0.05)
    silence_count, cut_sample = 0, len(wav)
    for w in range(n_wins):
        chunk = abs_wav[w * window:(w + 1) * window]
        if chunk.max() < silence_thresh:
            silence_count += 1
            if silence_count >= max_sil:
                cut_sample = (w - max_sil + 1) * window
                break
        else:
            silence_count = 0
    return wav[:min(cut_sample + int(0.1 * sr), len(wav))]

wav = model.generate(
    text="Ow di bodi? Mi na Farmerline agent.",
    reference_wav_path="your_krio_speaker.wav",
    cfg_value=2.0,
    inference_timesteps=15,
    retry_badcase=False,
    max_len=max(50, len(text) * 4),
)
wav = trim_audio(wav, 48000)
sf.write("output.wav", wav, 48000)

Repo Structure

├── model.safetensors        # Model weights (~9.2GB)
├── audiovae.pth             # AudioVAE decoder
├── config.json              # Model architecture config
├── tokenizer.json           # Tokenizer
├── training/
│   ├── train.log            # Full training log
│   ├── val_loss_summary.txt # Validation losses per checkpoint
│   └── training_state.json  # Final training state
└── tensorboard/             # TensorBoard event files

Notes

  • Reference audio is required at inference for voice identity anchoring
  • Use max_len=max(50, len(text) * 4) to prevent hallucination after sentence end
  • A post-generation 2-second silence trim is strongly recommended
  • Trained on Sierra Leone Krio — best results with Krio speaker reference audio

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

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

GPU в ailist

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

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

Архитектура ? неизвестна transformers в образе рантайма.

Ревизия весов
4ac5b56

0 моделей