Spaces:
Senamy
/
Runtime error

Senamy commited on
Commit
0f6e010
·
verified ·
1 Parent(s): cc63454

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +45 -35
app.py CHANGED
@@ -13,18 +13,26 @@
13
  # ===================================================
14
 
15
  import os
 
 
 
 
 
 
 
 
 
 
16
  os.system("pip uninstall -y gradio")
17
  os.system("pip install gradio==6.5.1")
18
 
19
  import argparse
20
-
21
  import gradio as gr
22
  from demo.generation_frontend import build_generation
23
  from demo.chat_frontend import build_chat
24
 
25
  parser = argparse.ArgumentParser()
26
  parser.add_argument("--title", type=str, default='Emu')
27
-
28
  parser.add_argument("--host", type=str, default="0.0.0.0")
29
  parser.add_argument("--port", type=int, default=9002)
30
  parser.add_argument("--share", action="store_true")
@@ -32,11 +40,11 @@ parser.add_argument("--controller-url", type=str, default="http://218.91.113.230
32
  parser.add_argument("--concurrency-count", type=int, default=8)
33
  parser.add_argument("--disable-chat", action="store_true")
34
  parser.add_argument("--disable-generate", action="store_true")
35
-
36
  args = parser.parse_args()
37
 
38
-
39
  if __name__ == "__main__":
 
 
40
  title = "Emu2: Generative Multimodal Models are In-Context Learners<br> \
41
  <h2 align='center'> \
42
  [<a href='https://baaivision.github.io/emu2' target='_blank' rel='noopener'>project page</a>] \
@@ -57,42 +65,44 @@ if __name__ == "__main__":
57
  <h4 align='center'> \
58
  [<a href='https://jwolpxeehx.feishu.cn/docx/KskPdU99FomufKx4G9hcQMeQnHv' target='_blank' rel='noopener'>使用说明</a>] \
59
  [<a href='https://jwolpxeehx.feishu.cn/docx/RYHNd1tvEo8k8Mx9HeMcvvxWnvZ' target='_blank' rel='noopener'>User Guide</a>] \
60
- </h4> \
61
- "
62
-
63
 
64
  interface_list, tab_names = [], []
65
- if not args.disable_chat:
66
- demo_chat = build_chat(args)
67
- interface_list.append(demo_chat)
68
- tab_names.append("Multimodal Chat")
69
-
70
- if not args.disable_generate:
71
- demo_generation = build_generation(args)
72
- interface_list.append(demo_generation)
73
- tab_names.append("Multimodal Generation")
74
-
75
- demo_all = gr.TabbedInterface(
76
- interface_list=interface_list,
77
- tab_names=tab_names,
78
- title=title,
79
- )
80
-
81
- # 方案1:尝试使用新的参数名
82
  try:
83
- demo_all.queue(
84
- default_concurrency_limit=args.concurrency_count,
85
- ).launch(
86
- server_name=args.host,
87
- server_port=args.port,
88
- share=args.share,
89
- theme=gr.themes.Default(primary_hue="blue", secondary_hue="blue"),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
90
  )
91
- except TypeError:
92
- # 方案2:如果不行,使用最简单的调用
93
- demo_all.queue().launch(
94
  server_name=args.host,
95
  server_port=args.port,
96
  share=args.share,
97
  theme=gr.themes.Default(primary_hue="blue", secondary_hue="blue"),
98
- )
 
 
 
 
 
 
 
13
  # ===================================================
14
 
15
  import os
16
+ import sys
17
+ import logging
18
+
19
+ # 设置详细日志
20
+ logging.basicConfig(
21
+ level=logging.INFO,
22
+ format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
23
+ )
24
+ logger = logging.getLogger(__name__)
25
+
26
  os.system("pip uninstall -y gradio")
27
  os.system("pip install gradio==6.5.1")
28
 
29
  import argparse
 
30
  import gradio as gr
31
  from demo.generation_frontend import build_generation
32
  from demo.chat_frontend import build_chat
33
 
34
  parser = argparse.ArgumentParser()
35
  parser.add_argument("--title", type=str, default='Emu')
 
36
  parser.add_argument("--host", type=str, default="0.0.0.0")
37
  parser.add_argument("--port", type=int, default=9002)
38
  parser.add_argument("--share", action="store_true")
 
40
  parser.add_argument("--concurrency-count", type=int, default=8)
41
  parser.add_argument("--disable-chat", action="store_true")
42
  parser.add_argument("--disable-generate", action="store_true")
 
43
  args = parser.parse_args()
44
 
 
45
  if __name__ == "__main__":
46
+ logger.info("Starting Emu2 application...")
47
+
48
  title = "Emu2: Generative Multimodal Models are In-Context Learners<br> \
49
  <h2 align='center'> \
50
  [<a href='https://baaivision.github.io/emu2' target='_blank' rel='noopener'>project page</a>] \
 
65
  <h4 align='center'> \
66
  [<a href='https://jwolpxeehx.feishu.cn/docx/KskPdU99FomufKx4G9hcQMeQnHv' target='_blank' rel='noopener'>使用说明</a>] \
67
  [<a href='https://jwolpxeehx.feishu.cn/docx/RYHNd1tvEo8k8Mx9HeMcvvxWnvZ' target='_blank' rel='noopener'>User Guide</a>] \
68
+ </h4>"
 
 
69
 
70
  interface_list, tab_names = [], []
71
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  try:
73
+ if not args.disable_chat:
74
+ logger.info("Building chat interface...")
75
+ demo_chat = build_chat(args)
76
+ interface_list.append(demo_chat)
77
+ tab_names.append("Multimodal Chat")
78
+
79
+ if not args.disable_generate:
80
+ logger.info("Building generation interface...")
81
+ demo_generation = build_generation(args)
82
+ interface_list.append(demo_generation)
83
+ tab_names.append("Multimodal Generation")
84
+
85
+ if not interface_list:
86
+ logger.error("No interfaces enabled. Enable at least one of --disable-chat or --disable-generate.")
87
+ sys.exit(1)
88
+
89
+ logger.info(f"Creating TabbedInterface with {len(interface_list)} tabs")
90
+ demo_all = gr.TabbedInterface(
91
+ interface_list=interface_list,
92
+ tab_names=tab_names,
93
+ title=title,
94
  )
95
+
96
+ logger.info(f"Launching application on {args.host}:{args.port}")
97
+ demo_all.launch(
98
  server_name=args.host,
99
  server_port=args.port,
100
  share=args.share,
101
  theme=gr.themes.Default(primary_hue="blue", secondary_hue="blue"),
102
+ ssr_mode=False, # 禁用 SSR
103
+ debug=True, # 启用调试
104
+ )
105
+
106
+ except Exception as e:
107
+ logger.error(f"Application failed to start: {e}", exc_info=True)
108
+ sys.exit(1)