Views
No views yet
1from optimum.onnxruntime import ORTModelForSeq2SeqLM
2from transformers import AutoTokenizer,pipeline
3
4model_path = 'voxreality/src_ctx_and_term_nllb_600M_onnx'
5
6model = ORTModelForSeq2SeqLM.from_pretrained(model_path)
7tokenizer = AutoTokenizer.from_pretrained(model_path)
8onnx_translation = pipeline("translation_en_to_de", model=model, tokenizer=tokenizer)
9
10max_length = 100
11src_lang = 'eng_Latn'
12tgt_lang = 'deu_Latn'
13context_text = 'This is an optional context sentence.'
14target_term = 'text'
15sentence_text = 'Text to be translated.'
16
17input_text = f'{context_text} {tokenizer.sep_token} {sentence_text} {tokenizer.sep_token} {target_term}'
18
19forced_bos_token_id = tokenizer.lang_code_to_id[tgt_lang]
20
21output = model.generate(
22 **tokenizer(input_text, return_tensors='pt'),
23 forced_bos_token_id=forced_bos_token_id,
24 max_length=max_length
25)
26
27output_text = tokenizer.batch_decode(output, skip_special_tokens=True)[0]
28
29print(output_text)