Jesivn commited on
Commit
a67f774
·
verified ·
1 Parent(s): 4e34f1d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -5
app.py CHANGED
@@ -1,5 +1,3 @@
1
- # prompt: currently the image generation function starts after user give a single letter. but for user friendly reason it should start to process after user gives his entrie input. here generate button is big make it small
2
-
3
  from transformers import pipeline
4
  import gradio as gr
5
  # from diffusers import DiffusionPipeline
@@ -13,9 +11,13 @@ from PIL import Image
13
 
14
  # Load models
15
  translator = pipeline("translation", model="Helsinki-NLP/opus-mt-dra-en")
16
- summarizer = pipeline("summarization", model="Falconsai/text_summarization")
17
  # image_pipe = FluxPipeline.from_pretrained("black-forest-labs/FLUX.1-schnell", torch_dtype=torch.float16).to("cpu")
18
 
 
 
 
 
19
 
20
 
21
  # for image api
@@ -37,8 +39,28 @@ def translate_tamil_to_english(text):
37
  # Summarize English Paragraph
38
  def summarize_english_text(paragraph):
39
  time.sleep(2)
40
- summary = summarizer(paragraph, max_length=100, min_length=25, do_sample=False)
41
- return summary[0]['summary_text']
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42
 
43
 
44
  # Generate image from English text
 
 
 
1
  from transformers import pipeline
2
  import gradio as gr
3
  # from diffusers import DiffusionPipeline
 
11
 
12
  # Load models
13
  translator = pipeline("translation", model="Helsinki-NLP/opus-mt-dra-en")
14
+ # summarizer = pipeline("summarization", model="Falconsai/text_summarization")
15
  # image_pipe = FluxPipeline.from_pretrained("black-forest-labs/FLUX.1-schnell", torch_dtype=torch.float16).to("cpu")
16
 
17
+ # for summarizer api
18
+ SUMMARIZER_API_URL = "https://api.groq.com/openai/v1/chat/completions"
19
+ summarizer_headers = {"Authorization": f"Bearer {os.getenv('GROQ_API_TOKEN')}",
20
+ "Content-Type": "application/json"}
21
 
22
 
23
  # for image api
 
39
  # Summarize English Paragraph
40
  def summarize_english_text(paragraph):
41
  time.sleep(2)
42
+ # Request payload
43
+ payload = {
44
+ "model": "mixtral-8x7b-32768",
45
+ "messages": [
46
+ {"role": "system", "content": "Create a summary of below paragraph in 30 words max"},
47
+ {"role": "user", "content": paragraph}
48
+ ],
49
+ "max_tokens": 100 # number of words in the output.
50
+ }
51
+
52
+ # Send POST request to Groq API
53
+ response = requests.post(SUMMARIZER_API_URL, json=payload, headers=summarizer_headers)
54
+
55
+ # Check if the request was successful
56
+ if response.status_code == 200:
57
+ # Parse the JSON response
58
+ result = response.json()
59
+ # Extract and print the generated text
60
+ generated_text = result['choices'][0]['message']['content']
61
+ return generated_text
62
+ else:
63
+ return f"Error: {response.status_code}, {response.text}"
64
 
65
 
66
  # Generate image from English text