Model reference · open weights

bp500-base100k_voxpopuli

Available as managed deployment Audio lgris · community Speech→text 1 variants 5k dl/mo

bp500-base100k_voxpopuli is an open-weight audio or speech model from lgris. AxForge deploys and operates it for you on dedicated EU-owned hardware — with the licence handled where one is required.

Available as managed deployment — configured and operated for you on dedicated EU hardware, quoted per deployment.

What it is

Released bylgris
TypeAudio & music
TaskSpeech→text
Runs withtransformers
Released2022-03-02
Popularity5k downloads / month
LicenceOpen weights

About

What bp500-base100k_voxpopuli is

This is a the demonstration of a fine-tuned Wav2vec model for Brazilian Portuguese using the following datasets:

Read the full model card
  • CETUC: contains approximately 145 hours of Brazilian Portuguese speech distributed among 50 male and 50 female speakers, each pronouncing approximately 1,000 phonetically balanced sentences selected from the CETEN-Folha corpus.
  • Common Voice 7.0: is a project proposed by Mozilla Foundation with the goal to create a wide open dataset in different languages. In this project, volunteers donate and validate speech using the oficial site.
  • Lapsbm: "Falabrasil - UFPA" is a dataset used by the Fala Brasil group to benchmark ASR systems in Brazilian Portuguese. Contains 35 speakers (10 females), each one pronouncing 20 unique sentences, totalling 700 utterances in Brazilian Portuguese. The audios were recorded in 22.05 kHz without environment control.
  • Multilingual Librispeech (MLS): a massive dataset available in many languages. The MLS is based on audiobook recordings in public domain like LibriVox. The dataset contains a total of 6k hours of transcribed data in many languages. The set in Portuguese used in this work (mostly Brazilian variant) has approximately 284 hours of speech, obtained from 55 audiobooks read by 62 speakers.
  • Multilingual TEDx: a collection of audio recordings from TEDx talks in 8 source languages. The Portuguese set (mostly Brazilian Portuguese variant) contains 164 hours of transcribed speech.
  • Sidney (SID): contains 5,777 utterances recorded by 72 speakers (20 women) from 17 to 59 years old with fields such as place of birth, age, gender, education, and occupation;
  • VoxForge: is a project with the goal to build open datasets for acoustic models. The corpus contains approximately 100 speakers and 4,130 utterances of Brazilian Portuguese, with sample rates varying from 16kHz to 44.1kHz.

These datasets were combined to build a larger Brazilian Portuguese dataset. All data was used for training except Common Voice dev/test sets, that were used for validation/test respectively. We also made test sets for all the gathered datasets.

DatasetTrainValidTest
CETUC94.0h--5.4h
Common Voice37.8h8.9h9.5h
LaPS BM0.8h--0.1h
MLS161.0h--3.7h
Multilingual TEDx (Portuguese)148.9h--1.8h
SID7.2h--1.0h
VoxForge3.9h--0.1h
Total453.6h8.9h21.6h

The original model was fine-tuned using fairseq. This notebook uses a converted version of the original one. The link to the original fairseq model is available here.

Summary
CETUCCVLaPSMLSSIDTEDxVFAVG
bp_500-base100k_voxpopuli (demonstration below)0.1420.2010.0520.2240.1020.3170.0480.155
bp_500-base100k_voxpopuli + 4-gram (demonstration below)0.0990.1490.0470.1920.1150.3710.1270.157
Transcription examples
TextTranscription
qual o instagram delequalo está gramedele
o capitão foi expulso do exército porque era doidoo capitãl foi exposo do exército porque era doido
também por que nãotambém porque não
não existe tempo como o presentenão existe tempo como o presente
eu pulei para salvar racheleu pulei para salvar haquel
augusto cezar passos marinhoaugusto cesa passoesmarinho

Demonstration

MODEL_NAME = "lgris/bp500-base100k_voxpopuli"

Imports and dependencies

%%capture
!pip install torch==1.8.2+cu111 torchvision==0.9.2+cu111 torchaudio===0.8.2 -f https://download.pytorch.org/whl/lts/1.8/torch_lts.html
!pip install datasets
!pip install jiwer
!pip install transformers
!pip install soundfile
!pip install pyctcdecode
!pip install https://github.com/kpu/kenlm/archive/master.zip
import jiwer
import torchaudio
from datasets import load_dataset, load_metric
from transformers import (
    Wav2Vec2ForCTC,
    Wav2Vec2Processor,
)
from pyctcdecode import build_ctcdecoder
import torch
import re
import sys

Helpers

chars_to_ignore_regex = '[\,\?\.\!\;\:\"]'  # noqa: W605

def map_to_array(batch):
    speech, _ = torchaudio.load(batch["path"])
    batch["speech"] = speech.squeeze(0).numpy()
    batch["sampling_rate"] = 16_000
    batch["sentence"] = re.sub(chars_to_ignore_regex, '', batch["sentence"]).lower().replace("’", "'")
    batch["target"] = batch["sentence"]
    return batch
def calc_metrics(truths, hypo

From the published model card. Full card on the HuggingFace links in the sidebar.

Using it via the API

Call it like any OpenAI endpoint

Once AxForge deploys bp500-base100k-voxpopuli for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (bp500-base100k-voxpopuli below is illustrative; you get the exact model name on deployment.)

$ curl -sS https://api.axforge.ai/v1/audio/transcriptions \
  -H "Authorization: Bearer $AXFORGE_API_KEY" \
  -F model="bp500-base100k-voxpopuli" -F file=@audio.mp3

Create an account — your API key is available in the console. 3M free tokens every 30 days with every new account.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms