Files
modelscope/modelscope/utils/json_utils.py
jiangnana.jnn dbacead74e [ to #43850241] fix json dump numpy
Link: https://code.alibaba-inc.com/Ali-MaaS/MaaS-lib/codereview/9703595

    * fix json dump numpy

* Merge remote-tracking branch 'origin' into fix/josn_dump
2022-08-11 13:24:16 +08:00

18 lines
478 B
Python

# Copyright (c) Alibaba, Inc. and its affiliates.
import json
import numpy as np
class EnhancedEncoder(json.JSONEncoder):
""" Enhanced json encoder for not supported types """
def default(self, obj):
if isinstance(obj, np.integer):
return int(obj)
elif isinstance(obj, np.floating):
return float(obj)
elif isinstance(obj, np.ndarray):
return obj.tolist()
return json.JSONEncoder.default(self, obj)