class_docstr: Reads a file from the Stanford Natural Language Inference (SNLI) dataset.  This data is
  formatted as jsonl, one json-formatted instance per line.  The keys in the data are
  "gold_label", "sentence1", and "sentence2".  We convert these keys into fields named "label",
  "premise" and "hypothesis", along with a metadata field containing the tokenized strings of the
  premise and hypothesis.
  
  Parameters
  ----------
  tokenizer : ``Tokenizer``, optional (default=``WordTokenizer()``)
      We use this ``Tokenizer`` for both the premise and the hypothesis.  See :class:`Tokenizer`.
  token_indexers : ``Dict[str, TokenIndexer]``, optional (default=``{"tokens": SingleIdTokenIndexer()}``)
      We similarly use this for both the premise and the hypothesis.  See :class:`TokenIndexer`.
code: def _read(self, file_path):
      # if `file_path` is a URL, redirect to the cache
      file_path = cached_path(file_path)
  
      with open(file_path, "r") as snli_file:
          logger.info(
              "Reading SNLI instances from jsonl dataset at: %s",
              file_path,
          )
          for line in snli_file:
              example = json.loads(line)
  
              label = example["gold_label"]
              if label == "-":
                  # These were cases where the annotators disagreed; we'll just skip them.  It's
                  # like 800 out of 500k examples in the training data.
                  continue
  
              premise = example["sentence1"]
              hypothesis = example["sentence2"]
  
              yield self.text_to_instance(premise, hypothesis, label)
  
file_path: magnitude/pymagnitude/third_party/allennlp/data/dataset_readers/snli.py
imports: from __future__ import with_statement
  from __future__ import absolute_import
  import json
  import logging
  from allennlp.common.file_utils import cached_path
  from allennlp.data.dataset_readers.dataset_reader import DatasetReader
  from allennlp.data.fields import Field, TextField, LabelField, MetadataField
  from allennlp.data.instance import Instance
  from allennlp.data.token_indexers import SingleIdTokenIndexer, TokenIndexer
  from allennlp.data.tokenizers import Tokenizer, WordTokenizer
  from io import open
label_desc: Use image node_id 2 for calling the SnliReader obj's underlying member method code with example usage: obj._read(file_path) without return types