Can I return a tuple from a mapped task?

No, this is not supported - see the issue below for details:

Workaround

Instead of returning a tuple of elements, you can return a list with multiple values:

@task(name="task-name")
def something(x):
  return [x, x+1, x+2]