pytorch/xla

torch_xla scan forces inputs to be differentiable

Open

#8,783 opened on Mar 4, 2025

View on GitHub
 (1 comment) (0 reactions) (1 assignee)C++ (575 forks)github user discovery
buggood first issue

Repository metrics

Stars
 (2,786 stars)
PR merge metrics
 (PR metrics pending)

Description

The snippet https://github.com/pytorch/xla/blob/00fac787e986a51e1d5d8b74603867cea4086477/torch_xla/experimental/scan.py#L217-L226 is probably wrong. It adds require_grads=True on all carry inputs and that won't work if one of the carry is a LongTensor.

The most obvious example is that if one of the input is an integer, then it can't possibly have gradients.

Contributor guide