broadfield-dev commited on
Commit
6b4d77f
·
verified ·
1 Parent(s): 67a0a3e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -15
app.py CHANGED
@@ -8,15 +8,26 @@ import random
8
  import bs4
9
  import lxml
10
  # Define the list of models
11
- models = [
12
- "Qwen/Qwen2.5-Coder-32B-Instruct",
13
- ]
 
 
 
 
 
 
 
 
 
 
14
  def get_webpage_text(url):
 
15
  source = requests.get(url)
16
- isV('status: ', source.status_code)
17
  if source.status_code ==200:
18
  soup = bs4.BeautifulSoup(source.content,'lxml')
19
- rawp=(f'RAW TEXT RETURNED: {soup.text}')
20
  return rawp
21
  else:
22
  return "ERROR couldn't find, "+url
@@ -31,26 +42,25 @@ def generate_prompt(company_name, company_html, company_descp):
31
  prompt=f"""Company Name: {company_name}
32
  Company Description: {company_descp}
33
  HTML from Company Website: {str(company_html)}"""
34
- prompt_in=[
35
- {'role':'system','content':system_prompt},
36
- {'role':'user','content':prompt},
37
- ]
38
  generate_kwargs = dict(
39
  temperature=0.99,
40
- max_new_tokens=512, #total tokens - input tokens
41
  top_p=0.99,
42
  repetition_penalty=1.0,
43
  do_sample=True,
44
  seed=random.randint(1,100000000000000),
45
  )
46
- stream = client.text_generation(prompt_in, **generate_kwargs, stream=True, details=True, return_full_text=True)
47
  for response in stream:
48
  output += response.token.text
49
  return output
50
 
51
 
52
  def generate_image(comp_name, comp_desc="", comp_url=""):
53
- if comp_url:
 
54
  web_out=get_webpage_text(comp_url)
55
  else:
56
  web_out="No Web Data returned"
@@ -66,13 +76,13 @@ with gr.Blocks() as demo:
66
  with gr.Row():
67
  with gr.Column():
68
  comp_name = gr.Textbox(label="Enter Company Name")
69
- comp_desc = gr.Textbox(label="Enter Company Description (optional)")
70
- comp_url = gr.Textbox(label="Enter Company URL (optional)")
71
  generate_button = gr.Button("Generate Image")
72
  with gr.Column():
73
  output_image = gr.Image(label="Generated Image")
74
 
75
- generate_button.click(generate_image, inputs=[comp_name, comp_desc, comp_url], outputs=output_image)
76
 
77
  # Launch the interface
78
  demo.launch()
 
8
  import bs4
9
  import lxml
10
  # Define the list of models
11
+ models = ["Qwen/Qwen2.5-Coder-32B-Instruct"]
12
+ def format_prompt(message, mod, system):
13
+ eos=f"<|im_end|>\n"
14
+ bos=f"<|im_start|>\n"
15
+ prompt=""
16
+ prompt+=bos
17
+ prompt+=system
18
+ prompt+=eos
19
+ prompt+=bos
20
+ prompt += message
21
+ prompt+=eos
22
+ prompt+=bos
23
+ return prompt
24
  def get_webpage_text(url):
25
+ print("url ", url)
26
  source = requests.get(url)
27
+ #isV('status: ', source.status_code)
28
  if source.status_code ==200:
29
  soup = bs4.BeautifulSoup(source.content,'lxml')
30
+ rawp=f'RAW TEXT RETURNED: {soup.text}'
31
  return rawp
32
  else:
33
  return "ERROR couldn't find, "+url
 
42
  prompt=f"""Company Name: {company_name}
43
  Company Description: {company_descp}
44
  HTML from Company Website: {str(company_html)}"""
45
+
46
+ formatted_prompt=format_prompt(prompt,0,system_prompt)
 
 
47
  generate_kwargs = dict(
48
  temperature=0.99,
49
+ max_new_tokens=512,
50
  top_p=0.99,
51
  repetition_penalty=1.0,
52
  do_sample=True,
53
  seed=random.randint(1,100000000000000),
54
  )
55
+ stream = client.text_generation(formatted_prompt, **generate_kwargs, stream=True, details=True, return_full_text=True)
56
  for response in stream:
57
  output += response.token.text
58
  return output
59
 
60
 
61
  def generate_image(comp_name, comp_desc="", comp_url=""):
62
+ print(comp_name +"|"+comp_desc+"|"+comp_url)
63
+ if comp_url != "":
64
  web_out=get_webpage_text(comp_url)
65
  else:
66
  web_out="No Web Data returned"
 
76
  with gr.Row():
77
  with gr.Column():
78
  comp_name = gr.Textbox(label="Enter Company Name")
79
+ comp_desc = gr.Textbox(label="Enter Company Description")
80
+ comp_url = gr.Textbox(label="Enter Company URL")
81
  generate_button = gr.Button("Generate Image")
82
  with gr.Column():
83
  output_image = gr.Image(label="Generated Image")
84
 
85
+ generate_button.click(generate_image, [comp_name, comp_desc, comp_url], output_image)
86
 
87
  # Launch the interface
88
  demo.launch()