ZunairaHawwar commited on
Commit
304043d
Β·
verified Β·
1 Parent(s): 9d22d0a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -23
app.py CHANGED
@@ -2,7 +2,7 @@ import gradio as gr
2
  import os
3
  from groq import Groq
4
 
5
- # Setup Groq client
6
  groq_api_key = "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"
7
  client = Groq(api_key=groq_api_key)
8
 
@@ -12,31 +12,41 @@ def translate_with_groq(text, src_lang, tgt_lang):
12
  if src_lang == tgt_lang:
13
  return text
14
 
15
- prompt = f"Translate the following text from {src_lang} to {tgt_lang}:\n\n\"{text}\""
 
 
16
 
17
  try:
18
- chat_completion = client.chat.completions.create(
19
- messages=[{"role": "user", "content": prompt}],
20
- model="gemma-7b-it",
21
- temperature=0.4
 
 
 
 
22
  )
23
- translated = chat_completion.choices[0].message.content.strip()
24
- return translated
25
  except Exception as e:
26
- return f"Error: {str(e)}"
27
-
28
- # Gradio UI
29
- iface = gr.Interface(
30
- fn=translate_with_groq,
31
- inputs=[
32
- gr.Textbox(label="Enter text"),
33
- gr.Dropdown(choices=lang_options, label="Source Language", value="English"),
34
- gr.Dropdown(choices=lang_options, label="Target Language", value="Urdu")
35
- ],
36
- outputs=gr.Textbox(label="Translated Text"),
37
- title="🌍 AI Translator with Groq",
38
- description="Translate between multiple languages using Groq LLM (Gemma-7B-IT)."
39
- )
 
 
 
 
 
40
 
41
  if __name__ == "__main__":
42
- iface.launch()
 
2
  import os
3
  from groq import Groq
4
 
5
+ # Initialize Groq client
6
  groq_api_key = "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"
7
  client = Groq(api_key=groq_api_key)
8
 
 
12
  if src_lang == tgt_lang:
13
  return text
14
 
15
+ prompt = (
16
+ f"You are a translation assistant. Translate the following text from {src_lang} to {tgt_lang}:\n\n\"{text}\""
17
+ )
18
 
19
  try:
20
+ resp = client.chat.completions.create(
21
+ model="mistral-saba-24b",
22
+ messages=[
23
+ {"role": "system", "content": "You are a multilingual translation assistant."},
24
+ {"role": "user", "content": prompt}
25
+ ],
26
+ temperature=0.2,
27
+ max_completion_tokens=512
28
  )
29
+ return resp.choices[0].message.content.strip()
 
30
  except Exception as e:
31
+ return f"❌ Error: {e}"
32
+
33
+ # Gradio UI (Blocks with improved layout)
34
+ with gr.Blocks(theme=gr.themes.Default(primary_hue="teal", font="poppins")) as demo:
35
+ gr.Markdown("# 🌍 AI Multilingual Translator")
36
+ gr.Markdown("Translate between multiple languages using **Groq's Mistral-Saba 24B** model.")
37
+
38
+ with gr.Row():
39
+ with gr.Column():
40
+ input_text = gr.Textbox(label="πŸ“ Input Text", lines=5, placeholder="Type your text here...")
41
+ src_lang = gr.Dropdown(lang_options, value="English", label="🌐 From")
42
+ tgt_lang = gr.Dropdown(lang_options, value="Urdu", label="🌐 To")
43
+ translate_btn = gr.Button("πŸ” Translate", variant="primary")
44
+ with gr.Column():
45
+ output_text = gr.Textbox(label="βœ… Translated Text", lines=5)
46
+
47
+ gr.Markdown("---\nPowered by Groq & Gradio")
48
+
49
+ translate_btn.click(translate_with_groq, inputs=[input_text, src_lang, tgt_lang], outputs=output_text)
50
 
51
  if __name__ == "__main__":
52
+ demo.launch()