{"record":{"id":"8779afc08096973d","repo":"tensorflow/models","slug":"the-tasks-argument-has-an-invalid-type-s","errorCode":null,"errorMessage":"The tasks argument has an invalid type: %s","messagePattern":"The tasks argument has an invalid type: (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/modeling/multitask/multitask.py","lineNumber":62,"sourceCode":"      tasks: a list or a flat dict of Task.\n      task_weights: a dict of (task, task weight), task weight can be applied\n        directly during loss summation in a joint backward step, or it can be\n        used to sample task among interleaved backward step.\n      task_eval_steps: a dict of (task, eval steps).\n      name: the instance name of a MultiTask object.\n    \"\"\"\n    super().__init__(name=name)\n    if isinstance(tasks, list):\n      self._tasks = {}\n      for task in tasks:\n        if task.name in self._tasks:\n          raise ValueError(\"Duplicated tasks found, task.name is %s\" %\n                           task.name)\n        self._tasks[task.name] = task\n    elif isinstance(tasks, dict):\n      self._tasks = tasks\n    else:\n      raise ValueError(\"The tasks argument has an invalid type: %s\" %\n                       type(tasks))\n    self.task_eval_steps = task_eval_steps or {}\n    self._task_weights = task_weights or {}\n    self._task_weights = dict([\n        (name, self._task_weights.get(name, 1.0)) for name in self.tasks\n    ])\n\n  @classmethod\n  def from_config(cls, config: configs.MultiTaskConfig, logging_dir=None):\n    tasks = {}\n    task_eval_steps = {}\n    task_weights = {}\n    for task_routine in config.task_routines:\n      task_name = task_routine.task_name or task_routine.task_config.name\n      tasks[task_name] = task_factory.get_task(\n          task_routine.task_config, logging_dir=logging_dir, name=task_name)\n      task_eval_steps[task_name] = task_routine.eval_steps\n      task_weights[task_name] = task_routine.task_weight","sourceCodeStart":44,"sourceCodeEnd":80,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/modeling/multitask/multitask.py#L44-L80","documentation":"Error \"The tasks argument has an invalid type: %s\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/modeling/multitask/multitask.py:62 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"}