Spaces:
Sleeping
Sleeping
File size: 679 Bytes
3a6f1f2 3faa99b 3a6f1f2 5f57808 3faa99b 3a6f1f2 3faa99b 3a6f1f2 5f57808 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import os
from typing import Type
import onnxruntime as ort
from .sessions import sessions_class
from .sessions.base import BaseSession
from .sessions.u2net import U2netSession
def new_session(
model_name: str = "u2net", providers=None, *args, **kwargs
) -> BaseSession:
session_class: Type[BaseSession] = U2netSession
for sc in sessions_class:
if sc.name() == model_name:
session_class = sc
break
sess_opts = ort.SessionOptions()
if "OMP_NUM_THREADS" in os.environ:
sess_opts.inter_op_num_threads = int(os.environ["OMP_NUM_THREADS"])
return session_class(model_name, sess_opts, providers, *args, **kwargs)
|