File size: 1,403 Bytes
19d552f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import gradio as gr

from utils import format_as_chat
from call_api import generate_output


def translate(sentence,history,target_language):
    prompt = f" Translate this sentence into {target_language}: '{sentence}. Please output only the translated sentence in {target_language}!"
    chat_format = format_as_chat(prompt, history)
    # print(chat_format)
    payload = {
        "inputs": chat_format,
        "parameters": {
            "do_sample": False,
            "max_new_tokens": 400
        }
    }
    # print(payload)
    response = generate_output(payload)
    output = response['generated_text']
    # print(response)
    parts = output.split('assistant\n\n')
    return parts[-1].strip()


# res = translate("Awesome, Now I can focus on my career without repetition.",'Chinese',[])
# print(f"Translated result: {res}")

with gr.Blocks() as demo:
    system_prompt = gr.Textbox(value="German", label = "Target Language")

    gr.ChatInterface(
        translate,
        additional_inputs=[system_prompt],
        examples=[
        ["Today is Friday!", "German"], ["Let's have fun.","Chinese"], ["See you tomorrow.","Arabic"]],
        description="Enter an English sentence, choose a target language, I will translate it into the target language for you.",
        title="Llama 3 8B Instruct, Machine Translation from English into any other language."
    )

demo.launch(share=True)