in optimum/amd/ryzenai/configuration.py [0:0]
def dataclass_to_dict(config) -> dict:
new_config = {}
if config is None:
return new_config
if isinstance(config, dict):
return config
for k, v in asdict(config).items():
if isinstance(v, Enum):
v = v.name
elif isinstance(v, list):
v = [elem.name if isinstance(elem, Enum) else elem for elem in v]
new_config[k] = v
return new_config