Spaces:
Running
on
Zero
Running
on
Zero
NGUYEN, Xuan Phi
commited on
Commit
โข
c8aed7a
1
Parent(s):
93038e2
update
Browse files
app.py
CHANGED
@@ -52,6 +52,7 @@ from multipurpose_chatbot.configs import (
|
|
52 |
BACKEND,
|
53 |
DEMOS,
|
54 |
DELETE_FOLDER,
|
|
|
55 |
)
|
56 |
|
57 |
|
@@ -113,6 +114,7 @@ def launch_demo():
|
|
113 |
tab_names=demos_names,
|
114 |
title=f"{MODEL_TITLE}",
|
115 |
description=descriptions,
|
|
|
116 |
)
|
117 |
|
118 |
demo.title = MODEL_NAME
|
|
|
52 |
BACKEND,
|
53 |
DEMOS,
|
54 |
DELETE_FOLDER,
|
55 |
+
CSS,
|
56 |
)
|
57 |
|
58 |
|
|
|
114 |
tab_names=demos_names,
|
115 |
title=f"{MODEL_TITLE}",
|
116 |
description=descriptions,
|
117 |
+
css=CSS,
|
118 |
)
|
119 |
|
120 |
demo.title = MODEL_NAME
|
multipurpose_chatbot/configs.py
CHANGED
@@ -36,22 +36,48 @@ By using our service, you are required to agree to our <a href="https://huggingf
|
|
36 |
</span>
|
37 |
""".strip()
|
38 |
|
39 |
-
|
40 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
<div style='display:flex; gap: 0.25rem; '>
|
42 |
-
<a href='https://damo-nlp-sg.github.io/SeaLLMs/'><img src='https://img.shields.io/badge/Blog-red'></a>
|
43 |
-
<a href='https://github.com/damo-nlp-sg/seallms'><img src='https://img.shields.io/badge/
|
44 |
-
<a href='https://huggingface.co/spaces/SeaLLMs/SeaLLM-7B-v2.5'><img src='https://img.shields.io/badge/%F0%9F%A4%97
|
45 |
-
<a href='https://huggingface.co/SeaLLMs/SeaLLM-7B-v2.5'><img src='https://img.shields.io/badge/%F0%9F%A4%97
|
46 |
-
<a href='https://arxiv.org/pdf/2312.00738.pdf'><img src='https://img.shields.io/badge/Paper-red'></a>
|
47 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
<span style="font-size: larger">
|
49 |
-
<a href="https://huggingface.co/SeaLLMs/SeaLLM-7B-v2.5" target="_blank">SeaLLM-7B-v2.5</a> - a assistant for Southeast Asian Languages ๐ฌ๐ง ๐ป๐ณ ๐ฎ๐ฉ ๐น๐ญ ๐ฒ๐พ ๐ฐ๐ญ ๐ฑ๐ฆ ๐ต๐ญ ๐ฒ๐ฒ.
|
50 |
</span>
|
51 |
<br>
|
52 |
<span>
|
53 |
<span style="color: red">The chatbot may produce false and harmful content!</span>
|
54 |
-
By using our service, you
|
55 |
</span>
|
56 |
""".strip()
|
57 |
# <span>
|
@@ -86,8 +112,29 @@ If you find our project useful, hope you can star our repo and cite our paper as
|
|
86 |
year = 2023,
|
87 |
}
|
88 |
```
|
|
|
89 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
90 |
"""
|
|
|
91 |
USE_PANEL = bool(int(os.environ.get("USE_PANEL", "1")))
|
92 |
CHATBOT_HEIGHT = int(os.environ.get("CHATBOT_HEIGHT", "500"))
|
93 |
|
|
|
36 |
</span>
|
37 |
""".strip()
|
38 |
|
39 |
+
|
40 |
+
MODEL_TITLE = """
|
41 |
+
<img src="file/seal_logo.png" style="
|
42 |
+
max-width: 10em;
|
43 |
+
max-height: 5%;
|
44 |
+
height: 3em;
|
45 |
+
width: 3em;
|
46 |
+
">
|
47 |
+
<div class="text" style="
|
48 |
+
float: left;
|
49 |
+
padding-left: 2%;
|
50 |
+
font-size: larger;
|
51 |
+
margin-bottom: -1em;
|
52 |
+
margin-top: -1em;
|
53 |
+
">
|
54 |
+
SeaLLMs - Large Language Models for Southeast Asia
|
55 |
<div style='display:flex; gap: 0.25rem; '>
|
56 |
+
<a href='https://damo-nlp-sg.github.io/SeaLLMs/'><img class="tag" src='https://img.shields.io/badge/Blog-red'></a>
|
57 |
+
<a href='https://github.com/damo-nlp-sg/seallms'><img class="tag" src='https://img.shields.io/badge/Code-success'></a>
|
58 |
+
<a href='https://huggingface.co/spaces/SeaLLMs/SeaLLM-7B-v2.5'><img class="tag" src='https://img.shields.io/badge/%F0%9F%A4%97-Spaces-blue'></a>
|
59 |
+
<a href='https://huggingface.co/SeaLLMs/SeaLLM-7B-v2.5'><img class="tag" src='https://img.shields.io/badge/%F0%9F%A4%97-Model-blue'></a>
|
60 |
+
<a href='https://arxiv.org/pdf/2312.00738.pdf'><img class="tag" src='https://img.shields.io/badge/Paper-red'></a>
|
61 |
</div>
|
62 |
+
</div>
|
63 |
+
"""
|
64 |
+
|
65 |
+
# Explore <a href="https://huggingface.co/spaces/SeaLLMs/SeaLLM-7B" target="_blank">SeaLMMM-7B</a> - our multi-modal version of SeaLLMs.
|
66 |
+
# <div style='display:flex; gap: 0.25rem; '>
|
67 |
+
# <a href='https://damo-nlp-sg.github.io/SeaLLMs/'><img class="tag" src='https://img.shields.io/badge/Blog-red'></a>
|
68 |
+
# <a href='https://github.com/damo-nlp-sg/seallms'><img class="tag" src='https://img.shields.io/badge/Code-success'></a>
|
69 |
+
# <a href='https://huggingface.co/spaces/SeaLLMs/SeaLLM-7B-v2.5'><img class="tag" src='https://img.shields.io/badge/%F0%9F%A4%97-Spaces-blue'></a>
|
70 |
+
# <a href='https://huggingface.co/SeaLLMs/SeaLLM-7B-v2.5'><img class="tag" src='https://img.shields.io/badge/%F0%9F%A4%97-Model-blue'></a>
|
71 |
+
# <a href='https://arxiv.org/pdf/2312.00738.pdf'><img class="tag" src='https://img.shields.io/badge/Paper-red'></a>
|
72 |
+
# </div>
|
73 |
+
MODEL_DESC = f"""
|
74 |
<span style="font-size: larger">
|
75 |
+
<a href="https://huggingface.co/SeaLLMs/SeaLLM-7B-v2.5" target="_blank">SeaLLM-7B-v2.5</a> - a helpful assistant for Southeast Asian Languages ๐ฌ๐ง ๐ป๐ณ ๐ฎ๐ฉ ๐น๐ญ ๐ฒ๐พ ๐ฐ๐ญ ๐ฑ๐ฆ ๐ต๐ญ ๐ฒ๐ฒ.
|
76 |
</span>
|
77 |
<br>
|
78 |
<span>
|
79 |
<span style="color: red">The chatbot may produce false and harmful content!</span>
|
80 |
+
By using our service, you agree to our <a href="https://huggingface.co/SeaLLMs/SeaLLM-Chat-13b/blob/main/LICENSE" target="_blank" style="color: red">Terms Of Use</a>
|
81 |
</span>
|
82 |
""".strip()
|
83 |
# <span>
|
|
|
112 |
year = 2023,
|
113 |
}
|
114 |
```
|
115 |
+
"""
|
116 |
|
117 |
+
|
118 |
+
CSS = """
|
119 |
+
.message-wrap.svelte-1lcyrx4>div.svelte-1lcyrx4 img {
|
120 |
+
min-width: 200px;
|
121 |
+
min-height: 150px;
|
122 |
+
max-height: 600px;
|
123 |
+
max-width; 90%;
|
124 |
+
width: auto;
|
125 |
+
object-fit: contain;
|
126 |
+
}
|
127 |
+
.panel-full-width.svelte-1lcyrx4.svelte-1lcyrx4.svelte-1lcyrx4 {
|
128 |
+
padding: calc(var(--spacing-xxl) * 1);
|
129 |
+
width: 100%
|
130 |
+
}
|
131 |
+
|
132 |
+
img.tag {
|
133 |
+
max-height: 1.5em;
|
134 |
+
width: auto;
|
135 |
+
}
|
136 |
"""
|
137 |
+
|
138 |
USE_PANEL = bool(int(os.environ.get("USE_PANEL", "1")))
|
139 |
CHATBOT_HEIGHT = int(os.environ.get("CHATBOT_HEIGHT", "500"))
|
140 |
|
multipurpose_chatbot/demos/base_demo.py
CHANGED
@@ -94,7 +94,8 @@ class CustomTabbedInterface(gr.Blocks):
|
|
94 |
with self:
|
95 |
if title:
|
96 |
gr.Markdown(
|
97 |
-
f"<h1 style='text-align: center; margin-bottom: 1rem'>{title}</h1>"
|
|
|
98 |
)
|
99 |
if description:
|
100 |
gr.Markdown(description)
|
|
|
94 |
with self:
|
95 |
if title:
|
96 |
gr.Markdown(
|
97 |
+
# f"<h1 style='text-align: center; margin-bottom: 1rem'>{title}</h1>"
|
98 |
+
f"<h1 style='text-align: center;'>{title}</h1>"
|
99 |
)
|
100 |
if description:
|
101 |
gr.Markdown(description)
|
multipurpose_chatbot/demos/mm_chat_interface.py
CHANGED
@@ -76,6 +76,7 @@ from ..configs import (
|
|
76 |
IMAGE_TOKEN,
|
77 |
IMAGE_TOKEN_INTERACTIVE,
|
78 |
CHATBOT_HEIGHT,
|
|
|
79 |
)
|
80 |
|
81 |
from .multimodal_chat_interface import (
|
@@ -98,19 +99,6 @@ from .multimodal_chat_interface import (
|
|
98 |
|
99 |
EXAMPLES_PER_PAGE = int(os.environ.get("EXAMPLES_PER_PAGE", 10))
|
100 |
|
101 |
-
CSS = """
|
102 |
-
.message.svelte-1lcyrx4.svelte-1lcyrx4.svelte-1lcyrx4 {
|
103 |
-
padding-top: 1em;
|
104 |
-
}
|
105 |
-
"""
|
106 |
-
|
107 |
-
CSS = """
|
108 |
-
.panel-full-width.svelte-1lcyrx4.svelte-1lcyrx4.svelte-1lcyrx4 {
|
109 |
-
padding: calc(var(--spacing-xxl) * 1);
|
110 |
-
width: 100%
|
111 |
-
}
|
112 |
-
"""
|
113 |
-
|
114 |
DOC_TEMPLATE = """###
|
115 |
{content}
|
116 |
###
|
@@ -825,7 +813,7 @@ class VisionMMChatInterfaceDemo(ChatInterfaceDemo):
|
|
825 |
max_tokens = kwargs.get("max_tokens", MAX_TOKENS)
|
826 |
temperature = kwargs.get("temperature", TEMPERATURE)
|
827 |
model_name = kwargs.get("model_name", MODEL_NAME)
|
828 |
-
description = description
|
829 |
|
830 |
assert MultimodalTextbox is not None
|
831 |
|
|
|
76 |
IMAGE_TOKEN,
|
77 |
IMAGE_TOKEN_INTERACTIVE,
|
78 |
CHATBOT_HEIGHT,
|
79 |
+
CSS,
|
80 |
)
|
81 |
|
82 |
from .multimodal_chat_interface import (
|
|
|
99 |
|
100 |
EXAMPLES_PER_PAGE = int(os.environ.get("EXAMPLES_PER_PAGE", 10))
|
101 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
102 |
DOC_TEMPLATE = """###
|
103 |
{content}
|
104 |
###
|
|
|
813 |
max_tokens = kwargs.get("max_tokens", MAX_TOKENS)
|
814 |
temperature = kwargs.get("temperature", TEMPERATURE)
|
815 |
model_name = kwargs.get("model_name", MODEL_NAME)
|
816 |
+
# description = description
|
817 |
|
818 |
assert MultimodalTextbox is not None
|
819 |
|