MakiAi commited on
Commit
b5c4f8b
·
verified ·
1 Parent(s): 7aba965

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -3
app.py CHANGED
@@ -146,7 +146,17 @@ def extract_frames(files: List[str]) -> Tuple[List[str], List[str], List[Tuple[s
146
 
147
 
148
  # Gradioインターフェース
149
- with gr.Blocks(title="First & Last Frame Extractor", theme=gr.themes.Soft()) as demo:
 
 
 
 
 
 
 
 
 
 
150
  gr.Markdown(f"""
151
  # 🎞️ First & Last Frame Extractor
152
  Upload one or more videos to extract the **first** and **last** frame.
@@ -224,13 +234,32 @@ with gr.Blocks(title="First & Last Frame Extractor", theme=gr.themes.Soft()) as
224
  """)
225
 
226
  if __name__ == "__main__":
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
227
  demo.queue(
228
  max_size=20, # キューサイズを制限
229
- default_concurrency_limit=5 # 並行処理数を制限
230
  ).launch(
231
  server_name="0.0.0.0",
232
  server_port=7860,
233
  share=False,
234
  max_file_size="500mb", # Gradioレベルでのファイルサイズ制限
235
- max_threads=10 # スレッド数を制限
 
 
236
  )
 
146
 
147
 
148
  # Gradioインターフェース
149
+ with gr.Blocks(
150
+ title="First & Last Frame Extractor",
151
+ theme=gr.themes.Soft(),
152
+ analytics_enabled=False, # アナリティクスを無効化
153
+ css="""
154
+ .gradio-container {
155
+ max-width: 1200px !important;
156
+ margin: auto !important;
157
+ }
158
+ """
159
+ ) as demo:
160
  gr.Markdown(f"""
161
  # 🎞️ First & Last Frame Extractor
162
  Upload one or more videos to extract the **first** and **last** frame.
 
234
  """)
235
 
236
  if __name__ == "__main__":
237
+ # Pydanticバージョン問題の回避策
238
+ try:
239
+ import pydantic
240
+ print(f"Pydantic version: {pydantic.__version__}")
241
+
242
+ # Pydantic 2.11以降の場合の警告と対処
243
+ from packaging import version
244
+ if version.parse(pydantic.__version__) >= version.parse("2.11.0"):
245
+ print("⚠️ Warning: Pydantic 2.11+ detected. Downgrading to compatible version...")
246
+ print("Please run: pip install 'pydantic>=2.5.0,<2.11.0'")
247
+
248
+ print(f"Gradio version: {gr.__version__}")
249
+
250
+ except ImportError as e:
251
+ print(f"Import error: {e}")
252
+
253
+ # より安定した設定でlaunch
254
  demo.queue(
255
  max_size=20, # キューサイズを制限
256
+ default_concurrency_limit=3 # 並行処理数をより保守的に設定
257
  ).launch(
258
  server_name="0.0.0.0",
259
  server_port=7860,
260
  share=False,
261
  max_file_size="500mb", # Gradioレベルでのファイルサイズ制限
262
+ max_threads=8, # スレッド数を調整
263
+ show_api=False, # API情報の表示を無効化(schema問題回避)
264
+ debug=False # デバッグモードを無効化
265
  )