{"record":{"id":"d733bbf2b335d43b","repo":"tensorflow/models","slug":"must-specify-either-tfds-name-and-tfds-split-o-d733bb","errorCode":null,"errorMessage":"Must specify either `tfds_name` and `tfds_split` or `input_path`.","messagePattern":"Must specify either `tfds_name` and `tfds_split` or `input_path`\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/nlp/data/sentence_prediction_dataloader.py","lineNumber":207,"sourceCode":"    # and SentencepieceTokenizer returns a RaggedTensor with shape\n    # [batch, sentencepiece],\n    segments = [\n        tf.cast(x.merge_dims(1, -1) if x.shape.rank > 2 else x, tf.int32)\n        for x in segments\n    ]\n    return self._pack_inputs(segments)\n\n\n@data_loader_factory.register_data_loader_cls(SentencePredictionTextDataConfig)\nclass SentencePredictionTextDataLoader(data_loader.DataLoader):\n  \"\"\"Loads dataset with raw text for sentence prediction task.\"\"\"\n\n  def __init__(self, params):\n    if bool(params.tfds_name) != bool(params.tfds_split):\n      raise ValueError('`tfds_name` and `tfds_split` should be specified or '\n                       'unspecified at the same time.')\n    if bool(params.tfds_name) == bool(params.input_path):\n      raise ValueError('Must specify either `tfds_name` and `tfds_split` '\n                       'or `input_path`.')\n    if not params.text_fields:\n      raise ValueError('Unexpected empty text fields.')\n    if bool(params.vocab_file) == bool(params.preprocessing_hub_module_url):\n      raise ValueError('Must specify exactly one of vocab_file (with matching '\n                       'lower_case flag) or preprocessing_hub_module_url.')\n\n    self._params = params\n    self._text_fields = params.text_fields\n    self._label_field = params.label_field\n    self._label_type = params.label_type\n    self._include_example_id = params.include_example_id\n    self._text_processor = TextProcessor(\n        seq_length=params.seq_length,\n        vocab_file=params.vocab_file,\n        tokenization=params.tokenization,\n        lower_case=params.lower_case,\n        preprocessing_hub_module_url=params.preprocessing_hub_module_url)","sourceCodeStart":189,"sourceCodeEnd":225,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/nlp/data/sentence_prediction_dataloader.py#L189-L225","documentation":"Error \"Must specify either `tfds_name` and `tfds_split` or `input_path`.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/nlp/data/sentence_prediction_dataloader.py:207 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e006f5f0d534913e49c1f1dae87364039fa607e2","analyzedAt":"2026-08-24T14:09:15.576Z","schemaVersion":2},"datasetVersion":"2026-08-24T17:17:21.512Z"}