Spaces:
Running
Running
broadfield-dev
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -8,15 +8,26 @@ import random
|
|
8 |
import bs4
|
9 |
import lxml
|
10 |
# Define the list of models
|
11 |
-
models = [
|
12 |
-
|
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=
|
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 |
-
|
35 |
-
|
36 |
-
{'role':'user','content':prompt},
|
37 |
-
]
|
38 |
generate_kwargs = dict(
|
39 |
temperature=0.99,
|
40 |
-
max_new_tokens=512,
|
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(
|
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 |
-
|
|
|
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
|
70 |
-
comp_url = gr.Textbox(label="Enter Company URL
|
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,
|
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()
|