{"record":{"id":"31a0310629287d6a","repo":"tensorflow/models","slug":"force-data-dependency-only-supports-floating-dtyp","errorCode":null,"errorMessage":"_force_data_dependency only supports floating dtypes.","messagePattern":"_force_data_dependency only supports floating dtypes\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"official/projects/bigbird/recompute_grad.py","lineNumber":139,"sourceCode":"    Sequence of `Tensor`s with same length of `then_compute`.\n\n  Raises:\n    ValueError: if ranks are unknown or types are not floating.\n  \"\"\"\n\n  def _first_element(x):\n    if x.shape.ndims is None:\n      raise ValueError('Rank of Tensor %s must be known' % x)\n    ndims = x.shape.ndims\n    begin = tf.zeros(ndims, dtype=tf.int32)\n    size = tf.ones(ndims, dtype=tf.int32)\n    return tf.reshape(tf.slice(x, begin, size), [])\n\n  first_compute_sum = tf.add_n(\n      [_first_element(x) for x in first_compute if x is not None])\n  dtype = first_compute_sum.dtype\n  if not dtype.is_floating:\n    raise ValueError('_force_data_dependency only supports floating dtypes.')\n  zero = np.finfo(dtype.as_numpy_dtype).tiny * first_compute_sum\n  return [  # pyrefly: ignore[bad-return]\n      x + tf.cast(zero, x.dtype) if x is not None else None\n      for x in then_compute\n  ]\n\n\ndef _make_seed_if_none(seed: Optional[tf.Tensor]) -> tf.Tensor:\n  \"\"\"Uses the global generator to make a seed if necessary.\"\"\"\n  if seed is not None:\n    return seed\n  generator = tf.random.experimental.get_global_generator()\n  # The two seeds for stateless random ops don't have individual semantics and\n  # are scrambled together, so providing one seed is fine. This makes it easier\n  # for users to provide a local seed without worrying about integer overflow.\n  # See `make_seeds` in\n  # https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/ops/stateful_random_ops.py.\n  try:","sourceCodeStart":121,"sourceCodeEnd":157,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/bigbird/recompute_grad.py#L121-L157","documentation":"Error \"_force_data_dependency only supports floating dtypes.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/bigbird/recompute_grad.py:139 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"}