class_docstr: Class that defines the methods necessary to hook into process.
class_docstr_tok: ["Class","that","defines","the","methods","necessary","to","hook","into","process","."]
docstr: Convert to json string and back again to remove numpy types.
docstr_tok: ["Convert","to","json","string","and","back","again","to","remove","numpy","types","."]
code: def normalize_config(config):
      """Convert to json string and back again to remove numpy types."""
      return json.loads(json.dumps(config, cls=NumpyEncoder))
  
file_path: ludwig/ludwig/contribs/aim.py
imports: import json
  import logging
  from ludwig.api_annotations import PublicAPI
  from ludwig.callbacks import Callback
  from ludwig.utils.data_utils import NumpyEncoder
  from ludwig.utils.package_utils import LazyLoader
label_desc: Use image node_id 10 for calling the AimCallback obj's underlying member method code with example usage: obj.normalize_config(config) and returns: json