TiberiuCristianLeon commited on
Commit
1ac6eb0
·
verified ·
1 Parent(s): ecc4fa3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -32
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
- def create_interface():
723
- with gr.Blocks() as interface:
724
- gr.Markdown("### Machine Text Translation with Gradio API and MCP Server")
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
- model_name.change(fn=get_info, inputs=[model_name, s_language, t_language], outputs=model_info, api_visibility="private")
743
- # translate_btn.click(
744
- # fn=translate_text,
745
- # inputs=[input_text, s_language, t_language, model_name],
746
- # outputs=[translated_text, message_text]
747
- # )
748
- input_text.submit(
749
- fn=translate_text,
750
- inputs=[input_text, s_language, t_language, model_name],
751
- outputs=[translated_text, message_text]
752
- )
753
 
754
- return interface
 
 
 
 
755
 
756
- interface = create_interface()
 
 
 
 
 
 
 
 
 
 
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)