Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -719,41 +719,36 @@ def get_info(model_name: str, sl: str = None, tl: str = None):
|
|
| 719 |
else:
|
| 720 |
return httpx.get(f'https://huggingface.co/{model_name}/raw/main/README.md').text
|
| 721 |
|
| 722 |
-
|
| 723 |
-
|
| 724 |
-
|
| 725 |
-
input_text = gr.Textbox(label="Enter text to translate:", placeholder="Type your text here, maximum 512 tokens", autofocus=True, submit_btn='Translate', max_length=512)
|
| 726 |
-
|
| 727 |
-
with gr.Row(variant="compact"):
|
| 728 |
-
s_language = gr.Dropdown(choices=langs, value = DEFAULTS[0], label="Source language", interactive=True, scale=2)
|
| 729 |
-
t_language = gr.Dropdown(choices=langs, value = DEFAULTS[1], label="Target language", interactive=True, scale=2)
|
| 730 |
-
swap_btn = gr.Button("Swap Languages", size="md", scale=1)
|
| 731 |
-
swap_btn.click(fn=swap_languages, inputs=[s_language, t_language], outputs=[s_language, t_language], api_visibility="private")
|
| 732 |
-
# with gr.Row(equal_height=True):
|
| 733 |
-
model_name = gr.Dropdown(choices=models, label=f"Select a model. Default is {DEFAULTS[2]}.", value=DEFAULTS[2], interactive=True, scale=2)
|
| 734 |
-
# translate_btn = gr.Button(value="Translate", scale=1)
|
| 735 |
-
|
| 736 |
-
translated_text = gr.Textbox(label="Translated text:", placeholder="Display field for translation", interactive=False, buttons=["copy"], lines=2)
|
| 737 |
-
message_text = gr.Textbox(label="Messages:", placeholder="Display field for status and error messages", interactive=False,
|
| 738 |
-
value=f'Default translation settings: from {s_language.value} to {t_language.value} with {model_name.value}.', lines=2)
|
| 739 |
-
allmodels = gr.HTML(label="Model links:", value=', '.join([f'<a href="https://huggingface.co/{model}">{model}</a>' for model in models]), show_label=False, container=False)
|
| 740 |
-
model_info = gr.Markdown(label="Model info:", value=get_info(DEFAULTS[2], DEFAULTS[0], DEFAULTS[1]), buttons=["copy"])
|
| 741 |
|
| 742 |
-
|
| 743 |
-
|
| 744 |
-
|
| 745 |
-
|
| 746 |
-
|
| 747 |
-
|
| 748 |
-
|
| 749 |
-
|
| 750 |
-
inputs=[input_text, s_language, t_language, model_name],
|
| 751 |
-
outputs=[translated_text, message_text]
|
| 752 |
-
)
|
| 753 |
|
| 754 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 755 |
|
| 756 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 757 |
if __name__ == "__main__":
|
| 758 |
interface.launch(mcp_server=True, footer_links=["api", "settings"])
|
| 759 |
# interface.queue().launch(server_name="0.0.0.0", show_error=True, server_port=7860, mcp_server=True)
|
|
|
|
| 719 |
else:
|
| 720 |
return httpx.get(f'https://huggingface.co/{model_name}/raw/main/README.md').text
|
| 721 |
|
| 722 |
+
with gr.Blocks() as interface:
|
| 723 |
+
gr.Markdown("### Machine Text Translation with Gradio API and MCP Server")
|
| 724 |
+
input_text = gr.Textbox(label="Enter text to translate:", placeholder="Type your text here, maximum 512 tokens", autofocus=True, submit_btn='Translate', max_length=512)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 725 |
|
| 726 |
+
with gr.Row(variant="compact"):
|
| 727 |
+
s_language = gr.Dropdown(choices=langs, value = DEFAULTS[0], label="Source language", interactive=True, scale=2)
|
| 728 |
+
t_language = gr.Dropdown(choices=langs, value = DEFAULTS[1], label="Target language", interactive=True, scale=2)
|
| 729 |
+
swap_btn = gr.Button("Swap Languages", size="md", scale=1)
|
| 730 |
+
swap_btn.click(fn=swap_languages, inputs=[s_language, t_language], outputs=[s_language, t_language], api_visibility="private")
|
| 731 |
+
# with gr.Row(equal_height=True):
|
| 732 |
+
model_name = gr.Dropdown(choices=models, label=f"Select a model. Default is {DEFAULTS[2]}.", value=DEFAULTS[2], interactive=True, scale=2)
|
| 733 |
+
# translate_btn = gr.Button(value="Translate", scale=1)
|
|
|
|
|
|
|
|
|
|
| 734 |
|
| 735 |
+
translated_text = gr.Textbox(label="Translated text:", placeholder="Display field for translation", interactive=False, buttons=["copy"], lines=2)
|
| 736 |
+
message_text = gr.Textbox(label="Messages:", placeholder="Display field for status and error messages", interactive=False,
|
| 737 |
+
value=f'Default translation settings: from {s_language.value} to {t_language.value} with {model_name.value}.', lines=2)
|
| 738 |
+
allmodels = gr.HTML(label="Model links:", value=', '.join([f'<a href="https://huggingface.co/{model}">{model.strip()}</a>' for model in models]), show_label=False, container=False)
|
| 739 |
+
model_info = gr.Markdown(label="Model info:", value=get_info(DEFAULTS[2], DEFAULTS[0], DEFAULTS[1]), buttons=["copy"])
|
| 740 |
|
| 741 |
+
model_name.change(fn=get_info, inputs=[model_name, s_language, t_language], outputs=model_info, api_visibility="private")
|
| 742 |
+
# translate_btn.click(
|
| 743 |
+
# fn=translate_text,
|
| 744 |
+
# inputs=[input_text, s_language, t_language, model_name],
|
| 745 |
+
# outputs=[translated_text, message_text]
|
| 746 |
+
# )
|
| 747 |
+
input_text.submit(
|
| 748 |
+
fn=translate_text,
|
| 749 |
+
inputs=[input_text, s_language, t_language, model_name],
|
| 750 |
+
outputs=[translated_text, message_text]
|
| 751 |
+
)
|
| 752 |
if __name__ == "__main__":
|
| 753 |
interface.launch(mcp_server=True, footer_links=["api", "settings"])
|
| 754 |
# interface.queue().launch(server_name="0.0.0.0", show_error=True, server_port=7860, mcp_server=True)
|