@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
JavaScript
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' });
}
}