File size: 566 Bytes
b3f324b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import importlib
Module = str
MODULES_BASE = "opensora.models.ae.videobase.modules."
def resolve_str_to_obj(str_val, append=True):
if append:
str_val = MODULES_BASE + str_val
module_name, class_name = str_val.rsplit('.', 1)
module = importlib.import_module(module_name)
return getattr(module, class_name)
def create_instance(module_class_str: str, **kwargs):
module_name, class_name = module_class_str.rsplit('.', 1)
module = importlib.import_module(module_name)
class_ = getattr(module, class_name)
return class_(**kwargs) |