in summarize_from_feedback/utils/hyperparams.py [0:0]
def to_json(x):
if is_hparam(x):
return {f.name: to_json(getattr(x, f.name)) for f in fields(x)}
if isinstance(x, list):
return [to_json(y) for y in x]
if isinstance(x, dict):
return {k: to_json(v) for k, v in x.items()}
return x