UNPKG

@huggingface/transformers

Version:

State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server!

23 lines (19 loc) • 657 B
import { Decoder } from '@huggingface/tokenizers'; import { PreTrainedTokenizer } from '../../tokenization_utils.js'; class VitsDecoder extends Decoder { /** @type {Decoder['decode_chain']} */ decode_chain(tokens) { let decoded = ''; for (let i = 1; i < tokens.length; i += 2) { decoded += tokens[i]; } return [decoded]; } } export class VitsTokenizer extends PreTrainedTokenizer { constructor(tokenizerJSON, tokenizerConfig) { super(tokenizerJSON, tokenizerConfig); // Custom decoder function this._tokenizer.decoder = new VitsDecoder({ type: 'VitsDecoder' }); } }