Astridkraft commited on
Commit
ae7ba67
·
verified ·
1 Parent(s): 43f37a6

Update server.py

Browse files
Files changed (1) hide show
  1. server.py +31 -16
server.py CHANGED
@@ -1,25 +1,40 @@
1
- import uvicorn
2
  import os
3
  import sys
4
 
5
- os.environ["GRADIO_MAX_FILE_SIZE"] = "50mb"
 
6
  os.environ["HF_HUB_ENABLE_HF_TRANSFER"] = "1"
 
 
 
 
 
 
 
 
 
 
7
 
8
  if __name__ == "__main__":
9
- sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
10
-
11
- # Importiere die Funktion, die die UI erstellt
12
- from app import main_ui
13
-
14
- # Rufe die Funktion auf, um das Gradio-Objekt zu erhalten
15
  demo = main_ui()
16
 
17
- # Starte den Server
18
- uvicorn.run(
19
- demo, # WICHTIG: Zeigt jetzt auf die LOKALE Variable 'demo'
20
- host="0.0.0.0",
21
- port=7860,
22
- timeout_keep_alive=300,
23
- limit_concurrency=100,
24
- timeout_graceful_shutdown=10
 
 
 
 
 
 
 
 
 
 
 
25
  )
 
 
1
  import os
2
  import sys
3
 
4
+ # Umgebungsvariablen
5
+ os.environ["GRADIO_MAX_FILE_SIZE"] = "100mb"
6
  os.environ["HF_HUB_ENABLE_HF_TRANSFER"] = "1"
7
+ os.environ["OMP_NUM_THREADS"] = "1"
8
+
9
+ # Temp-Verzeichnis (optional)
10
+ temp_dir = os.path.join(os.getcwd(), "temp_uploads")
11
+ os.makedirs(temp_dir, exist_ok=True)
12
+ os.environ["GRADIO_TEMP_DIR"] = temp_dir
13
+
14
+ # App importieren
15
+ sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
16
+ from app import main_ui, load_txt2img, load_img2img # WICHTIG: Funktionen importieren
17
 
18
  if __name__ == "__main__":
 
 
 
 
 
 
19
  demo = main_ui()
20
 
21
+ # ---- MODELLE VORLADEN (hier hin verschoben) ----
22
+ print("🚀 Pre-loading models for faster first response...")
23
+ try:
24
+ txt2img_pipe = load_txt2img("runwayml/stable-diffusion-v1-5")
25
+ print("✅ Base model loaded.")
26
+ _ = load_img2img(keep_environment=True)
27
+ _ = load_img2img(keep_environment=False)
28
+ print("✅ ControlNet pipelines loaded.")
29
+ except Exception as e:
30
+ print(f"⚠️ Some models could not be pre-loaded: {e}")
31
+
32
+ # Server starten
33
+ demo.queue(max_size=3).launch(
34
+ server_name="0.0.0.0",
35
+ server_port=7860,
36
+ max_file_size="100mb",
37
+ ssl_verify=False,
38
+ timeout=300,
39
+ share=False
40
  )