choephix commited on
Commit
c011205
·
1 Parent(s): 8fc7e47

fix early startup thread and ORT warnings

Browse files

Normalize OpenMP-related env vars before importing torch and set ONNX Runtime logger severity before rembg initializes so the Space starts with fewer container-specific warnings.

Made-with: Cursor

Files changed (2) hide show
  1. app.py +25 -1
  2. app_utils.py +8 -0
app.py CHANGED
@@ -1,8 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import gradio as gr
2
  import numpy as np
3
  from PIL import Image
4
  import torch
5
- import os
6
  import tempfile
7
  import io
8
  from fastapi import FastAPI, File, Form, HTTPException, UploadFile
 
1
+ import os
2
+
3
+
4
+ def _normalize_thread_env_var(name):
5
+ raw_value = os.getenv(name)
6
+ if raw_value is None:
7
+ return
8
+
9
+ value = raw_value.strip()
10
+ if value.endswith("m"):
11
+ try:
12
+ os.environ[name] = str(max(1, int(value[:-1]) // 1000))
13
+ except ValueError:
14
+ os.environ.pop(name, None)
15
+ return
16
+
17
+ try:
18
+ os.environ[name] = str(max(1, int(value)))
19
+ except ValueError:
20
+ os.environ.pop(name, None)
21
+
22
+
23
+ for env_name in ("OMP_NUM_THREADS", "OPENBLAS_NUM_THREADS", "MKL_NUM_THREADS", "NUMEXPR_NUM_THREADS"):
24
+ _normalize_thread_env_var(env_name)
25
+
26
  import gradio as gr
27
  import numpy as np
28
  from PIL import Image
29
  import torch
 
30
  import tempfile
31
  import io
32
  from fastapi import FastAPI, File, Form, HTTPException, UploadFile
app_utils.py CHANGED
@@ -23,6 +23,14 @@ def _normalize_thread_env_var(name):
23
  for env_name in ("OMP_NUM_THREADS", "OPENBLAS_NUM_THREADS", "MKL_NUM_THREADS", "NUMEXPR_NUM_THREADS"):
24
  _normalize_thread_env_var(env_name)
25
 
 
 
 
 
 
 
 
 
26
  import rembg
27
  import random
28
  import torch
 
23
  for env_name in ("OMP_NUM_THREADS", "OPENBLAS_NUM_THREADS", "MKL_NUM_THREADS", "NUMEXPR_NUM_THREADS"):
24
  _normalize_thread_env_var(env_name)
25
 
26
+ try:
27
+ import onnxruntime as ort
28
+
29
+ if hasattr(ort, "set_default_logger_severity"):
30
+ ort.set_default_logger_severity(3)
31
+ except Exception:
32
+ ort = None
33
+
34
  import rembg
35
  import random
36
  import torch