From 6927739b83ae20e129fd571685c878f1f4d89b2f Mon Sep 17 00:00:00 2001 From: Ard <88337265+aw471@users.noreply.github.com> Date: Mon, 2 Nov 2026 14:19:01 -0800 Subject: [PATCH] Avoid dynamic data slicing when copying empty variable-length tensors --- sdm/tensor/var_len.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sdm/tensor/var_len.py b/sdm/tensor/var_len.py index a31438a97..9088a4fc0 100644 --- a/sdm/tensor/var_len.py +++ b/sdm/tensor/var_len.py @@ -825,7 +825,9 @@ def _to_dtype_layout( storage_offset = int(inp.storage_offset()) span_len = _span_len(inp.size(), inp.stride()) offset = inp._offset[storage_offset : storage_offset + span_len + 1] - data = inp._data[offset[0] : offset[-1]].to( + data = inp._data + data = data[:0] if inp.numel() == 0 else data[offset[0] : offset[-1]] + data = data.to( device=device, dtype=dtype, non_blocking=non_blocking,