code: def _info(self):
      return datasets.MetricInfo(
          description=_DESCRIPTION,
          citation=_CITATION,
          inputs_description=_KWARGS_DESCRIPTION,
          features=datasets.Features(
              {
                  "predictions": {
                      "id": datasets.Value("string"),
                      "prediction_text": datasets.features.Sequence(
                          datasets.Value("string")
                      ),
                  },
                  "references": {
                      "id": datasets.Value("string"),
                      "answers": datasets.features.Sequence(
                          {
                              "text": datasets.Value("string"),
                              "answer_start": datasets.Value("int32"),
                          }
                      ),
                  },
              }
          ),
          codebase_urls=["https://www.atticusprojectai.org/cuad"],
          reference_urls=["https://www.atticusprojectai.org/cuad"],
      )
  
imports: import datasets
  from .evaluate import evaluate
label_desc: Use image node_id 1 for calling the CUAD obj's underlying member method code with example usage: obj._info() and returns: datasets