Views
No views yet
1from transformers import WhisperForConditionalGeneration, AutoProcessor
2
3new_config_values = dict(
4 d_model = 16,
5 decoder_attention_heads = 4,
6 decoder_layers = 1,
7 encoder_attention_heads = 4,
8 encoder_layers = 1,
9 num_hidden_layers = 1,
10
11 ignore_mismatched_sizes=True,
12)
13original_model = WhisperForConditionalGeneration.from_pretrained('openai/whisper-tiny', **new_config_values)
14original_model.save_pretrained('converted')
15
16original_processor = AutoProcessor.from_pretrained('openai/whisper-tiny')
17original_processor.save_pretrained('converted')1$ mkdir -p ./converted/onnx
2$ optimum-cli export onnx -m ./converted ./converted/onnx --task automatic-speech-recognition-with-past
3$ find ./converted/onnx -type f ! -name "*.onnx" -deletenpm i @huggingface/transformers1import { pipeline } from '@huggingface/transformers';
2
3const transcriber = await pipeline('automatic-speech-recognition', 'Xenova/tiny-random-WhisperForConditionalGeneration');
4const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/jfk.wav';
5const output = await transcriber(url);onnx).