fb700 commited on
Commit
1c85594
·
1 Parent(s): 6e240b0

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +49 -58
app.py CHANGED
@@ -123,57 +123,48 @@ def main():
123
  clearBtn2 = gr.Button("清除", variant="secondary", visible=False); clearBtn2.style(size="sm")
124
 
125
 
126
- gr.HTML('''<center>
127
-
128
- [ ' 找图片:猴子 如果用户输入不是英文先请翻译为英文,把用户输入的英文或者你翻译的英文,替换“(https://source.unsplash.com/960x640/?<英语关键词>)”里的<英语关键词>"然后请使用Markdown格式对url进行封装,并且不要有反斜线,不要用代码块。现在,请按以下描述给我发送图片:'],
129
- [act": "作为基于文本的冒险游戏",\n "prompt": "我想让你扮演一个基于文本的冒险游戏。我在这个基于文本的冒险游戏中扮演一个角色。请尽可能具体地描述角色所看到的内容和环境,并在游戏输出1、2、3让用户选择进行回复,而不是其它方式。我将输入命令来告诉角色该做什么,而你需要回复角色的行动结果以推动游戏的进行。我的第一个命令是'醒来',请从这里开始故事 “ ],
130
- ["熬夜对身体有什么危害? "],
131
- ["新冠肺炎怎么预防"],
132
- ["系统性红斑狼疮的危害和治疗方法是什么?"],
133
- [
134
- "我经常感觉郁闷,而且控制不住情绪,经常对周围的人喊叫,怎么办?"
135
- ],
136
- ["太阳为什么会发热? "],
137
- ["指南针是怎么工作的?"],
138
- ["在野外怎么辨别方向?"],
139
- [
140
- "发芽的土豆还能不能吃?"
141
- ],
142
- ["What NFL team won the Super Bowl in the year Justin Bieber was born? "],
143
- ["What NFL team won the Super Bowl in the year Justin Bieber was born? Think step by step."],
144
- ["Explain the plot of Cinderella in a sentence."],
145
- [
146
- "How long does it take to become proficient in French, and what are the best methods for retaining information?"
147
- ],
148
- ["What are some common mistakes to avoid when writing code?"],
149
- ["Build a prompt to generate a beautiful portrait of a horse"],
150
- ["Suggest four metaphors to describe the benefits of AI"],
151
- ["Write a pop song about leaving home for the sandy beaches."],
152
- ["Write a summary demonstrating my ability to tame lions"],
153
- ["有三个盒子,分别贴着“苹果”、“橘子”和“苹果和橘子”的标签,但是每个盒子的标签都是错误的。你只能打开一个盒子,然后从里面拿出一个水果,然后确定每个盒子里装的是什么水果。你应该打开哪个盒子?为什么?"],
154
- ["春天来了,万物复苏,小鸟歌唱,生机勃勃。\n问题:以上文本表达的情绪是正向还是负向?"],
155
- ["正无穷大加一大于正无穷大吗?"],
156
- ["正无穷大加正无穷大大于正无穷大吗?"],
157
- ["以今天对应的节气写一副对联"],
158
- ["树上有5只鸟,猎人开枪打死了一只。树上还有几只鸟?Think step by step."],
159
- ["从零学习编程,请给我一个三个月的学习计划。"],
160
- ["双喜临门,打一中国地名"],
161
- ["以红楼梦的行文风格写一张委婉的请假条。不少于320字。"],
162
- ["云南大学(Yunnan University),简称云大(YNU),位于云南省昆明市,是教育部与云南省“以部为主、部省合建”的全国重点大学,国家“双一流”建设高校 [31] 、211工程、一省一校、中西部高校基础能力建设工程,云南省重点支持的国家一流大学建设高校,“111计划”、卓越法律人才教育培养计划、卓越工程师教育培养计划、国家建设高水平大学公派研究生项目、中国政府奖学金来华留学生接收院校、全国深化创新创业教育改革示范高校,为中西部“一省一校”国家重点建设大学(Z14)联盟、南亚东南亚大学联盟牵头单位。云南大学始建于1922年,时为私立东陆大学。1930年,改为省立东陆大学。1934年更名为省立云南大学。1938年改为国立云南大学。1946年,《不列颠百科全书》将云南大学列为中国15所在世界最具影响的大学之一。1950年定名为云南大学。1958年,云南大学由中央高教部划归云南省管理。1978年,云南大学被国务院确定为88所全国重点大学之一。1996年首批列入国家“211工程”重点建设大学。1999年,云南政法高等专科学校并入云南大学。截至2023年6月,学校有呈贡、东陆两校区,占地面积4367亩,校舍建筑面积133余万平方米,馆藏书400万余册;设有28个学院,本科专业84个;有博士后科研流动站14个,22个一级学科博士学位授权点,1个专业博士学位授权,42个一级学科硕士学位授权,26个专业硕士学位授权;教职员工3000余人,全日制本科生近17000人,全日制硕士研究生近12000人,博士研究生1500余人。 总结这篇文章的主要内容和文章结构"],
163
- ["In America, where cars are an important part of the national psyche, a decade ago people had suddenly started to drive less, which had not happened since the oil shocks of the 1970s.
164
- 翻成中文,列出3个版本"],
165
- ["In America, where cars are an important part of the national psyche, a decade ago people had suddenly started to drive less, which had not happened since the oil shocks of the 1970s.
166
- 翻成中文,保留原意,但使用文学性的语言。不要写解释。列出3个版本"],
167
- ["js 判断一个数是不是质数"],
168
- ["js 实现python 的 range(10)"],
169
- ["js 实现python 的 [*(range(10)]"],
170
- ["假定 1 + 2 = 4, 试求 7 + 8,Think step by step." ],
171
- ["2023年云南大学成立100周年,它是哪一年成立的?" ],
172
- ["Erkläre die Handlung von Cinderella in einem Satz."],
173
- ["Erkläre die Handlung von Cinderella in einem Satz. Auf Deutsch"],
174
-
175
-
176
- </center>''')
177
 
178
  def fn_area_visibility(a):
179
  ret = {}
@@ -202,20 +193,20 @@ def main():
202
  clearBtn2.click(lambda: ("",""), None, [txt, txt2])
203
  # 基础功能区的回调函数注册
204
  for k in functional:
205
- if ("Visible" in functional[k]) and (not functional[k]["Visible"]): continue
206
- click_handle = functional[k]["Button"].click(fn=ArgsGeneralWrapper(predict), inputs=[*input_combo, gr.State(True), gr.State(k)], outputs=output_combo)
207
  cancel_handles.append(click_handle)
208
  # 文件上传区,接收文件后与chatbot的互动
209
  file_upload.upload(on_file_uploaded, [file_upload, chatbot, txt, txt2, checkboxes], [chatbot, txt, txt2])
210
  # 函数插件-固定按钮区
211
  for k in crazy_fns:
212
  if not crazy_fns[k].get("AsButton", True): continue
213
- click_handle = crazy_fns[k]["Button"].click(ArgsGeneralWrapper(crazy_fns[k]["Function"]), [*input_combo, gr.State(PORT)], output_combo)
214
  click_handle.then(on_report_generated, [cookies, file_upload, chatbot], [cookies, file_upload, chatbot])
215
  cancel_handles.append(click_handle)
216
  # 函数插件-下拉菜单与随变按钮的互动
217
  def on_dropdown_changed(k):
218
- variant = crazy_fns[k]["Color"] if "Color" in crazy_fns[k] else "secondary"
219
  ret = {switchy_bt: gr.update(value=k, variant=variant)}
220
  if crazy_fns[k].get("AdvancedArgs", False): # 是否唤起高级插件参数区
221
  ret.update({plugin_advanced_arg: gr.update(visible=True, label=f"插件[{k}]的高级参数说明:" + crazy_fns[k].get("ArgsReminder", [f"没有提供高级参数功能说明"]))})
@@ -229,7 +220,7 @@ def main():
229
  # 随变按钮的回调函数注册
230
  def route(k, *args, **kwargs):
231
  if k in [r"打开插件列表", r"请先从插件列表中选择"]: return
232
- yield from ArgsGeneralWrapper(crazy_fns[k]["Function"])(*args, **kwargs)
233
  click_handle = switchy_bt.click(route,[switchy_bt, *input_combo, gr.State(PORT)], output_combo)
234
  click_handle.then(on_report_generated, [cookies, file_upload, chatbot], [cookies, file_upload, chatbot])
235
  cancel_handles.append(click_handle)
@@ -253,7 +244,7 @@ def main():
253
  threading.Thread(target=warm_up_modules, name="warm-up", daemon=True).start()
254
 
255
  auto_opentab_delay()
256
- demo.queue(concurrency_count=CONCURRENT_COUNT).launch(server_name="0.0.0.0", share=False, favicon_path="docs/logo.png", blocked_paths=["config.py","config_private.py","docker-compose.yml","Dockerfile"])
257
 
258
  # 如果需要在二级路径下运行
259
  # CUSTOM_PATH, = get_conf('CUSTOM_PATH')
@@ -262,7 +253,7 @@ def main():
262
  # run_gradio_in_subpath(demo, auth=AUTHENTICATION, port=PORT, custom_path=CUSTOM_PATH)
263
  # else:
264
  # demo.launch(server_name="0.0.0.0", server_port=PORT, auth=AUTHENTICATION, favicon_path="docs/logo.png",
265
- # blocked_paths=["config.py","config_private.py","docker-compose.yml","Dockerfile"])
266
 
267
  if __name__ == "__main__":
268
  main()
 
123
  clearBtn2 = gr.Button("清除", variant="secondary", visible=False); clearBtn2.style(size="sm")
124
 
125
 
126
+ gr.HTML(
127
+ '''<center> 找图片:猴子 如果用户输入不是英文先请翻译为英文,把用户输入的英文或者你翻译的英文,替换“(https://source.unsplash.com/960x640/?<英语关键词>)”里的<英语关键词>"然后请使用Markdown格式对url进行封装,并且不要有反斜线,不要用代码块。现在,请按以下描述给我发送图片:</center>'''
128
+ '''<center>act": "作为基于文本的冒险游戏",\n "prompt": "我想让你扮演一个基于文本的冒险游戏。我在这个基于文本的冒险游戏中扮演一个角色。请尽可能具体地描述角色所看到的内容和环境,并在游戏输出1、2、3让用户选择进行回复,而不是其它方式。我将输入命令来告诉角色该做什么,而你需要回复角色的行动结果以推动游戏的进行。我的第一个命令是'醒来',请从这里开始故事 </center>'''
129
+ '''<center>熬夜对身体有什么危害? </center>'''
130
+ '''<center>新冠肺炎怎么预防</center>'''
131
+ '''<center>系统性红斑狼疮的危害和治疗方法是什么?</center>'''
132
+ '''<center>我经常感觉郁闷,而且控制不住情绪,经常对周围的人喊叫,怎么办?</center>'''
133
+ '''<center>太阳为什么会发热? </center>'''
134
+ '''<center>指南针是怎么工作的?</center>'''
135
+ '''<center>在野外怎么辨别方向?</center>'''
136
+ '''<center>发芽的土豆还能不能吃?</center>'''
137
+ '''<center>What NFL team won the Super Bowl in the year Justin Bieber was born? </center>'''
138
+ '''<center>What NFL team won the Super Bowl in the year Justin Bieber was born? Think step by step.</center>'''
139
+ '''<center>Explain the plot of Cinderella in a sentence.</center>'''
140
+ '''<center>How long does it take to become proficient in French, and what are the best methods for retaining information?</center>'''
141
+ '''<center>What are some common mistakes to avoid when writing code?</center>'''
142
+ '''<center>Build a prompt to generate a beautiful portrait of a horse</center>'''
143
+ '''<center>Suggest four metaphors to describe the benefits of AI</center>'''
144
+ '''<center>Write a pop song about leaving home for the sandy beaches.</center>'''
145
+ '''<center>Write a summary demonstrating my ability to tame lions</center>'''
146
+ '''<center>有三个盒子,分别贴着“苹果”、“橘子”和“苹果和橘子”的标签,但是每个盒子的标签都是错误的。你只能打开一个盒子,然后从里面拿出一个水果,然后确定每个盒子里装的是什么水果。你应该打开哪个盒子?为什么?</center>'''
147
+ '''<center>春天来了,万物复苏,小鸟歌唱,生机勃勃。\n问题:以上文本表达的情绪是正向还是负向?</center>'''
148
+ '''<center>正无穷大加一大于正无穷大吗?</center>'''
149
+ '''<center>正无穷大加正无穷大大于正无穷大吗?</center>'''
150
+ '''<center>以今天对应的节气写一副对联</center>'''
151
+ '''<center>树上有5只鸟,猎人开枪打死了一只。树上还有几只鸟?Think step by step.</center>'''
152
+ '''<center>从零学习编程,请给我一个三个月的学习计划。</center>'''
153
+ '''<center>双喜临门,打一中国地名</center>'''
154
+ '''<center>以红楼梦的行文风格写一张委婉的请假条。不少于320字。</center>'''
155
+ '''<center>云南大学(Yunnan University),简称云大(YNU),位于云南省昆明市,是教育部与云南省“以部为主、部省合建”的全国重点大学,国家“双一流”建设高校 [31] 、211工程、一省一校、中西部高校基础能力建设工程,云南省重点支持的国家一流大学建设高校,“111计划”、卓越法律人才教育培养计划、卓越工程师教育培养计划、国家建设高水平大学公派研究生项目、中国政府奖学金来华留学生接收院校、全国深化创新创业教育改革示范高校,为中西部“一省一校”国家重点建设大学(Z14)联盟、南亚东南亚大学联盟牵头单位。云南大学始建于1922年,时为私立东陆大学。1930年,改为省立东陆大学。1934年更名为省立云南大学。1938年改为国立云南大学。1946年,《不列颠百科全书》将云南大学列为中国15所在世界最具影响的大学之一。1950年定名为云南大学。1958年,云南大学由中央高教部划归云南省管理。1978年,云南大学被国务院确定为88所全国重点大学之一。1996年首批列入国家“211工程”重点建设大学。1999年,云南政法高等专科学校并入云南大学。截至2023年6月,学校有呈贡、东陆两校区,占地面积4367亩,校舍建筑面积133余万平方米,馆藏书400万余册;设有28个学院,本科专业84个;有博士后科研流动站14个,22个一级学科博士学位授权点,1个专业博士学位授权,42个一级学科硕士学位授权,26个专业硕士学位授权;教职员工3000余人,全日制本科生近17000人,全日制硕士研究生近12000人,博士研究生1500余人。 总结这篇文章的主要内容和文章结构</center>'''
156
+ '''<center>In America, where cars are an important part of the national psyche, a decade ago people had suddenly started to drive less, which had not happened since the oil shocks of the 1970s.
157
+ 翻成中文,列出3个版本</center>'''
158
+ '''<center>In America, where cars are an important part of the national psyche, a decade ago people had suddenly started to drive less, which had not happened since the oil shocks of the 1970s.
159
+ 翻成中文,保留原意,但使用文学性的语言。不要写解释。列出3个版本</center>'''
160
+ '''<center>js 判断一个数是不是质数</center>'''
161
+ '''<center>js 实现python 的 range(10)</center>'''
162
+ '''<center>js 实现python [*(range(10)]</center>'''
163
+ '''<center>假定 1 + 2 = 4, 试求 7 + 8,Think step by step." </center>'''
164
+ '''<center>2023年云南大学成立100周年,它是哪一年成立的?" </center>'''
165
+ '''<center>Erkläre die Handlung von Cinderella in einem Satz.</center>'''
166
+ '''<center>Erkläre die Handlung von Cinderella in einem Satz. Auf Deutsch</center>'''
167
+ )
 
 
 
 
 
 
 
 
 
168
 
169
  def fn_area_visibility(a):
170
  ret = {}
 
193
  clearBtn2.click(lambda: ("",""), None, [txt, txt2])
194
  # 基础功能区的回调函数注册
195
  for k in functional:
196
+ if ("Visible" in functional[k]) and (not functional[k]'''<center>Visible"]): continue
197
+ click_handle = functional[k]'''<center>Button"].click(fn=ArgsGeneralWrapper(predict), inputs=[*input_combo, gr.State(True), gr.State(k)], outputs=output_combo)
198
  cancel_handles.append(click_handle)
199
  # 文件上传区,接收文件后与chatbot的互动
200
  file_upload.upload(on_file_uploaded, [file_upload, chatbot, txt, txt2, checkboxes], [chatbot, txt, txt2])
201
  # 函数插件-固定按钮区
202
  for k in crazy_fns:
203
  if not crazy_fns[k].get("AsButton", True): continue
204
+ click_handle = crazy_fns[k]'''<center>Button"].click(ArgsGeneralWrapper(crazy_fns[k]'''<center>Function"]), [*input_combo, gr.State(PORT)], output_combo)
205
  click_handle.then(on_report_generated, [cookies, file_upload, chatbot], [cookies, file_upload, chatbot])
206
  cancel_handles.append(click_handle)
207
  # 函数插件-下拉菜单与随变按钮的互动
208
  def on_dropdown_changed(k):
209
+ variant = crazy_fns[k]'''<center>Color"] if "Color" in crazy_fns[k] else "secondary"
210
  ret = {switchy_bt: gr.update(value=k, variant=variant)}
211
  if crazy_fns[k].get("AdvancedArgs", False): # 是否唤起高级插件参数区
212
  ret.update({plugin_advanced_arg: gr.update(visible=True, label=f"插件[{k}]的高级参数说明:" + crazy_fns[k].get("ArgsReminder", [f"没有提供高级参数功能说明"]))})
 
220
  # 随变按钮的回调函数注册
221
  def route(k, *args, **kwargs):
222
  if k in [r"打开插件列表", r"请先从插件列表中选择"]: return
223
+ yield from ArgsGeneralWrapper(crazy_fns[k]'''<center>Function"])(*args, **kwargs)
224
  click_handle = switchy_bt.click(route,[switchy_bt, *input_combo, gr.State(PORT)], output_combo)
225
  click_handle.then(on_report_generated, [cookies, file_upload, chatbot], [cookies, file_upload, chatbot])
226
  cancel_handles.append(click_handle)
 
244
  threading.Thread(target=warm_up_modules, name="warm-up", daemon=True).start()
245
 
246
  auto_opentab_delay()
247
+ demo.queue(concurrency_count=CONCURRENT_COUNT).launch(server_name="0.0.0.0", share=False, favicon_path="docs/logo.png", blocked_paths='''<center>config.py","config_private.py","docker-compose.yml","Dockerfile"])
248
 
249
  # 如果需要在二级路径下运行
250
  # CUSTOM_PATH, = get_conf('CUSTOM_PATH')
 
253
  # run_gradio_in_subpath(demo, auth=AUTHENTICATION, port=PORT, custom_path=CUSTOM_PATH)
254
  # else:
255
  # demo.launch(server_name="0.0.0.0", server_port=PORT, auth=AUTHENTICATION, favicon_path="docs/logo.png",
256
+ # blocked_paths='''<center>config.py","config_private.py","docker-compose.yml","Dockerfile"])
257
 
258
  if __name__ == "__main__":
259
  main()