Gabriel Okiri commited on
Commit
3954ed4
·
1 Parent(s): dd4378a
Files changed (2) hide show
  1. app.py +8 -24
  2. app/interface/gardio_app.py +18 -25
app.py CHANGED
@@ -51,31 +51,15 @@
51
  # iface.launch()
52
 
53
 
54
- import gradio as gr
55
- from app.model.model import NigerianLanguageModel
56
  from app.model.config import ModelConfig
 
 
57
 
58
- # Initialize model
59
- config = ModelConfig()
60
- model = NigerianLanguageModel(config)
61
-
62
- # Create interface
63
- def generate_text(prompt: str, language: str) -> str:
64
- tagged_prompt = f"[{language.upper()}] {prompt}"
65
- return model.generate(tagged_prompt)
66
-
67
- # Define Gradio interface
68
- interface = gr.Interface(
69
- fn=generate_text,
70
- inputs=[
71
- gr.Textbox(label="Enter your prompt"),
72
- gr.Dropdown(choices=["YORUBA", "IGBO", "HAUSA"], label="Select Language")
73
- ],
74
- outputs=gr.Textbox(label="Generated Text"),
75
- title="Nigerian Language Generator",
76
- description="Generate text in Yoruba, Igbo, or Hausa using a fine-tuned GPT model."
77
- )
78
 
79
- # Start the interface
80
  if __name__ == "__main__":
81
- interface.launch()
 
51
  # iface.launch()
52
 
53
 
 
 
54
  from app.model.config import ModelConfig
55
+ from app.model.model import NigerianLanguageModel
56
+ from app.interface.gradio_app import create_interface
57
 
58
+ def main():
59
+ config = ModelConfig()
60
+ model = NigerianLanguageModel(config)
61
+ interface = create_interface(model)
62
+ interface.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
 
 
64
  if __name__ == "__main__":
65
+ main()
app/interface/gardio_app.py CHANGED
@@ -1,28 +1,21 @@
1
  import gradio as gr
2
- from app.model.model import NigerianLanguageModel
3
- from app.model.config import ModelConfig
4
 
5
- # Initialize model
6
- config = ModelConfig()
7
- model = NigerianLanguageModel(config)
 
8
 
9
- # Create interface
10
- def generate_text(prompt: str, language: str) -> str:
11
- tagged_prompt = f"[{language.upper()}] {prompt}"
12
- return model.generate(tagged_prompt)
13
-
14
- # Define Gradio interface
15
- interface = gr.Interface(
16
- fn=generate_text,
17
- inputs=[
18
- gr.Textbox(label="Enter your prompt"),
19
- gr.Dropdown(choices=["YORUBA", "IGBO", "HAUSA"], label="Select Language")
20
- ],
21
- outputs=gr.Textbox(label="Generated Text"),
22
- title="Nigerian Language Generator",
23
- description="Generate text in Yoruba, Igbo, or Hausa using a fine-tuned GPT model."
24
- )
25
-
26
- # Start the interface
27
- if __name__ == "__main__":
28
- interface.launch()
 
1
  import gradio as gr
2
+ from ..model.model import NigerianLanguageModel
3
+ from ..model.config import ModelConfig
4
 
5
+ def create_interface(model: NigerianLanguageModel):
6
+ def generate_text(prompt: str, language: str) -> str:
7
+ tagged_prompt = f"[{language.upper()}] {prompt}"
8
+ return model.generate(tagged_prompt)
9
 
10
+ interface = gr.Interface(
11
+ fn=generate_text,
12
+ inputs=[
13
+ gr.Textbox(label="Enter your prompt"),
14
+ gr.Dropdown(choices=model.config.languages, label="Select Language")
15
+ ],
16
+ outputs=gr.Textbox(label="Generated Text"),
17
+ title="Nigerian Language Generator",
18
+ description="Generate text in Yoruba, Igbo, or Hausa using a fine-tuned GPT model."
19
+ )
20
+
21
+ return interface