Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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=
|
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=
|
|
|
|
|
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 |
)
|