See how one ESPnet3 recipe holds configs, stages, dataset code, and outputs in one project.

Speech Foundation Model
Research Platform
Train · Evaluate · Scale
Package Manager
$pip install espnet9.4kGitHub stars
140+languages
Apache 2.0license
Recipes
Clone a recipe, run in minutes
Pick a built-in recipe and clone it locally — configs, data pipeline, and training script all included.
$ espnet3 clone librispeech/asr --project my_projectCreates my_project/ with the full recipe — edit & run immediately.
Available recipes
Browse all recipesGuides
What is a recipeGuide
FinetuningGuide
Adapt a cloned recipe to your own dataset, model, and training loop.
Move an ESPnet2 recipe to ESPnet3 and understand the structure, config, and parallel changes.
From other toolkitsGuide
Read the high-level migration notes if your reference point is Hugging Face, NeMo, or SpeechBrain.
Research Pipeline
Stages
Click a stage, to see the details
Creating Dataset
LibriSpeechCustom
dataset:
train:
data_src: librispeech/asr
data_src_args:
split: train-clean-100
valid:
data_src: librispeech/asr
data_src_args:
split: dev-cleanCollect Stats
No configuration required
Training
modeloptimizerstrainerdataloader
model:
_target_: espnet3.systems.asr.task.ASRTask
token_type: bpe
ctc_weight: 0.3Inference
dataset (single)dataset (multi)model
dataset:
test:
eval1:
data_src: librispeech/asr
data_src_args:
split: test-cleanMetrics
WERCustom
metrics:
- _target_: espnet3.systems.asr.metrics.wer.WER
normalize: true
remove_whitespace: falsePublication
pack-modelupload-model
pack_model:
out_dir: ${exp_dir}/model_pack
include:
- ${recipe_dir}/src
- ${recipe_dir}/src
exclude:
- last.ckptDemo
inputsoutputs
inputs:
- name: speech
type: audio
- name: prompt
type: textResearch at Scale
Key features
Built for the foundation model era — distributed, multilingual, reproducible.
Parallel
See providers, runners, and Dask-backed execution patterns.
Config
Understand the YAML surface for training, inference, metrics, demo, and parallel.
Datasets
Read how recipe-local datasets, builders, and DataOrganizer fit together.
Demo
Follow the packaged demo flow from UI definition to runtime and packing.
Components
Read the reusable data, trainer, model, metrics, and optimizer layers.
Stages
Start from the stage map for training, inference, metrics, and publication.
Community
Contribute to ESPnet3
Add a recipe, extend the framework, or improve the docs — contributions of all sizes are welcome.
Dev setup
Get your local environment ready — editable install, linting, and test runner.
dev-setupCI & pull requests
Understand the CI pipeline and what reviewers look for in a PR.
ci-and-prAdd a stage
Extend the research pipeline with a new processing or evaluation stage.
adding-a-stageCore overview
Read the architecture docs before changing Systems, components, parallel, or config behavior.
coreWriting docs
Edit Markdown, use Vue components, and understand the current VuePress setup.
writing-docsDocstring guide
Write docs that are consistent, searchable, and auto-rendered.
docstring-guide