ppu-audio-asr

Evaluates SenseVoice speech recognition inference performance on PPU accelerators with CER and WER metrics.

7|1|Updated Apr 17, 2026
One-click install
npx skills add https://github.com/DeepLink-org/DeepEval-Skills --skill ppu-audio-asr-deeplink-org
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ppu-audio-asr
Source: https://github.com/DeepLink-org/DeepEval-Skills/tree/main/skills/PPU/audio/ppu-audio-asr
Command: npx skills add https://github.com/DeepLink-org/DeepEval-Skills --skill ppu-audio-asr-deeplink-org

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Running speech recognition model benchmarks on PPU accelerator hardware requires manual container setup, dataset mounting, inference execution, and metric collection. This Skill automates the full evaluation workflow for SenseVoice ASR models, producing standardized accuracy (CER/WER) and throughput reports. ## Core Features & Use Cases - Automated Container Orchestration: Launches a preconfigured Docker container with PPU device mounting, volume mapping for models, datasets, and configs. - Multi-Dataset ASR Evaluation: Supports 28 speech recognition datasets including Aishell-1, LibriSpeech, FLEURS, and KeSpeech across Chinese, English, Japanese, Korean, and Cantonese. - Standardized Metrics Collection: Generates acc_report.json with CER (character error rate), WER (word error rate), average inference time, and success rate. - Use Case: Test the SenseVoiceSmall model on the Aishell-1 Chinese dataset to measure character error rate and per-sample inference latency on a PPU card. ## Quick Start Ask the agent to test SenseVoiceSmall speech recognition inference performance on PPU using the Aishell-1 dataset and collect CER metrics.

Frequently Asked Questions about ppu-audio-asr

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test SenseVoice ASR model performance on PPU hardware?

Launch the provided Docker container with PPU device files mounted, then run infer_runner.py with the model directory, dataset config, and output paths. The script generates an acc_report.json containing CER or WER metrics and average inference time per sample.

What datasets are supported for speech recognition benchmarking?

The evaluation supports 28 datasets including Aishell-1, LibriSpeech test-clean and test-other, FLEURS in 13 languages, and 8 KeSpeech Mandarin dialect variants. Datasets must be in LMDB format with a meta.json file.

Which metrics does ASR evaluation report for Chinese versus English datasets?

Chinese datasets report CER (character error rate) while English datasets report WER (word error rate). Both include average inference time per sample, success rate, and total sample counts in the acc_report.json output.

Why does the PPU container fail to start or find devices?

Container startup fails if /dev/alixpu* device files are missing on the host, the image is not pulled, or --privileged=true is not set. Verify devices with ls /dev/alixpu* and ensure the docker run command dynamically mounts all PPU device files.

How do I fix PPU out of memory errors during inference?

Check which PPU cards are occupied by other processes, then set ALIXPU_VISIBLE_DEVICES to select a free card before running the Python script. Restart the inference after switching to an available device.