kevalfst commited on
Commit
233b266
Β·
verified Β·
1 Parent(s): 65757ca

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -6
app.py CHANGED
@@ -1,12 +1,11 @@
 
1
  import gradio as gr
2
  from transformers import pipeline, AutoTokenizer, AutoModelForSeq2SeqLM
3
  import json
4
 
5
- # Load lightweight model
6
- model_name = "google/flan-t5-small" # You can change this to another small instruct model
7
  tokenizer = AutoTokenizer.from_pretrained(model_name)
8
  model = AutoModelForSeq2SeqLM.from_pretrained(model_name)
9
-
10
  generator = pipeline("text2text-generation", model=model, tokenizer=tokenizer)
11
 
12
  def generate_json(prompt):
@@ -15,17 +14,20 @@ def generate_json(prompt):
15
  generated_text = result[0]["generated_text"]
16
 
17
  try:
18
- parsed = eval(generated_text) # Not recommended in production; use json.loads if output is valid JSON
19
  formatted_json = json.dumps(parsed, indent=2)
20
  except Exception as e:
21
  formatted_json = f"Raw Output:\n{generated_text}\n\nError parsing JSON: {e}"
22
 
23
  return formatted_json
24
 
25
- gr.Interface(
26
  fn=generate_json,
27
  inputs=gr.Textbox(lines=4, label="Enter Prompt"),
28
  outputs=gr.Textbox(lines=20, label="Generated JSON"),
29
  title="Lightweight JSON Generator",
30
  description="Enter a prompt describing the structure or content you want in JSON format."
31
- ).launch()
 
 
 
 
1
+ # app.py
2
  import gradio as gr
3
  from transformers import pipeline, AutoTokenizer, AutoModelForSeq2SeqLM
4
  import json
5
 
6
+ model_name = "google/flan-t5-small"
 
7
  tokenizer = AutoTokenizer.from_pretrained(model_name)
8
  model = AutoModelForSeq2SeqLM.from_pretrained(model_name)
 
9
  generator = pipeline("text2text-generation", model=model, tokenizer=tokenizer)
10
 
11
  def generate_json(prompt):
 
14
  generated_text = result[0]["generated_text"]
15
 
16
  try:
17
+ parsed = eval(generated_text)
18
  formatted_json = json.dumps(parsed, indent=2)
19
  except Exception as e:
20
  formatted_json = f"Raw Output:\n{generated_text}\n\nError parsing JSON: {e}"
21
 
22
  return formatted_json
23
 
24
+ demo = gr.Interface(
25
  fn=generate_json,
26
  inputs=gr.Textbox(lines=4, label="Enter Prompt"),
27
  outputs=gr.Textbox(lines=20, label="Generated JSON"),
28
  title="Lightweight JSON Generator",
29
  description="Enter a prompt describing the structure or content you want in JSON format."
30
+ )
31
+
32
+ demo.queue() # <-- Add this line
33
+ demo.launch()