fffiloni's picture
Upload 244 files
b3f324b verified
raw
history blame contribute delete
No virus
566 Bytes
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)