NGUYEN, Xuan Phi commited on
Commit
c8aed7a
โ€ข
1 Parent(s): 93038e2
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
- # Explore <a href="https://huggingface.co/spaces/SeaLLMs/SeaLLM-7B" target="_blank">SeaLMMM-7B</a> - our multi-modal version of SeaLLMs.
40
- MODEL_DESC = f"""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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/Github-Code-success'></a>
44
- <a href='https://huggingface.co/spaces/SeaLLMs/SeaLLM-7B-v2.5'><img src='https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue'></a>
45
- <a href='https://huggingface.co/SeaLLMs/SeaLLM-7B-v2.5'><img src='https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Model-blue'></a>
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 are required to agree to our <a href="https://huggingface.co/SeaLLMs/SeaLLM-Chat-13b/blob/main/LICENSE" target="_blank" style="color: red">Terms Of Use</a>
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 or """Upload an image to ask question about it."""
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