{"record":{"id":"54b2bc59905c4594","repo":"tensorflow/models","slug":"use-causal-windowed-and-short-seq-methods-are-mutu","errorCode":null,"errorMessage":"use_causal_windowed and short_seq methods are mutually exclusive","messagePattern":"use_causal_windowed and short_seq methods are mutually exclusive","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/nlp/modeling/layers/kernel_attention.py","lineNumber":633,"sourceCode":"    # 2. no redraw\n    self._seed = seed\n    super().__init__(**kwargs)\n    if scale is None:\n      self._scale = 1.0 / math.sqrt(float(self._key_dim))\n    else:\n      self._scale = scale\n    self._projection_matrix = None\n    if num_random_features > 0:\n      self._projection_matrix = create_projection_matrix(\n          self._num_random_features, self._key_dim,\n          tf.constant([self._seed, self._seed + 1]))\n    self.use_causal_windowed = use_causal_windowed\n    self.causal_chunk_length = causal_chunk_length\n    self.causal_window_length = causal_window_length\n    self.causal_window_decay = causal_window_decay\n    self.causal_padding = causal_padding\n    if self.use_causal_windowed and self._is_short_seq:\n      raise ValueError(\n          \"use_causal_windowed and short_seq methods are mutually exclusive\")\n\n  def _compute_attention(self,\n                         query,\n                         key,\n                         value,\n                         feature_transform,\n                         is_short_seq,\n                         attention_mask=None,\n                         cache=None,\n                         training=False,\n                         numeric_stabler=_NUMERIC_STABLER):\n    \"\"\"Applies kernel attention with query, key, value tensors.\n\n    This function defines the computation inside `call` with projected\n    multi-head Q, K, V inputs. Users can override this function for customized\n    attention implementation.\n","sourceCodeStart":615,"sourceCodeEnd":651,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/nlp/modeling/layers/kernel_attention.py#L615-L651","documentation":"Error \"use_causal_windowed and short_seq methods are mutually exclusive\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/nlp/modeling/layers/kernel_attention.py:633 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"}