indiejoseph's picture
Update app.py
33127ea
import gradio as gr
from transformers import AutoTokenizer
from optimum.onnxruntime import ORTModelForSeq2SeqLM
from translator import Translator
from translation_pipeline import TranslationPipeline
tokenizer = AutoTokenizer.from_pretrained("hon9kon9ize/bart-translation-zh-yue-onnx")
model = ORTModelForSeq2SeqLM.from_pretrained(
"hon9kon9ize/bart-translation-zh-yue-onnx",
provider="CPUExecutionProvider",
encoder_file_name="encoder_model_quantized.onnx",
decoder_file_name="decoder_model_quantized.onnx",
decoder_file_with_past_name="decoder_with_past_model_quantized.onnx",
)
pipe = TranslationPipeline(model, tokenizer)
translator = Translator(pipe, max_length=512, batch_size=1)
def demo_process(input_text):
return translator(input_text)[0]
demo = gr.Interface(
fn=demo_process,
inputs=[
gr.Textbox(label="官話", type="text"),
],
outputs=[
gr.Textbox(label="廣東話", type="text"),
],
title=f"Chinese to Cantonese Translator",
description="This is a demo of the Chinese to Cantonese Translator.",
examples=[
[
"近年成为许多港人热门移居地的英国中部城巿诺定咸(又译诺丁汉,Nottingham),多年来一直面对财政困境,市议会周三(11月29日)宣布破产,是继英国第二大城市伯明翰今年9月宣布破产后,近期「爆煲」的另一个英国主要城市。诺定咸除了维持法例规定必须提供的服务外,巿政府将暂停所有非必要的公共开支。"
]
],
cache_examples=True,
)
demo.launch(server_name="0.0.0.0")