Nemo ASR Parakeet CTC 0.6B Pipeline Tuning
This example demonstrates how to use NVIDIA AITune to tune the Nemo ASR with Parakeet-CTC-0.6B model.
Environment Setup
You can use either of the following options to set up the environment:
Option 1 - virtual environment managed by you
Activate your virtual environment and install the dependencies:
Option 2 - virtual environment managed by uv
Install dependencies:
Usage
Sample audio file
The example uses a sample audio file that is downloaded automatically when you run the
commands below without an explicit --audio_path.
You can also download it manually:
Tuning and inference the model
To tune the ASR model, run:
To infer the ASR model, run:
Logging hardware metrics
If you would like to log hardware metrics during tuning or inference, export AITUNE_HARDWARE_METRICS=True environment variable, e.g.
AI Dynamo ParakeetCTC Deployment
To run ParakeetCTC as AI Dynamo service, we have prepared a few additional configs and scripts.
Code starts in parakeet_ctc/dynamo/backend.py. Docker and Docker Compose are used to make setup simple.
First, start all services by running docker compose --profile all up --detach. This will build and start all required services.
After successful tuning and services start run below command to test the service.
Finally, to shut it down use docker compose --profile all down.
Dynamic batching
The service uses dynamic batching — requests are grouped and processed together for efficiency. Currently, there is one frontend and one worker. To support multiple workers, move batching to a separate service that handles request grouping.
Model Details
Can be found in following pages: