Skip to content

Commit 3dc2d4c

Browse files
authored
[ET-VK][ez] Fix IndexError in Vulkan partitioner DtypeSetList/TensorRepSetList
Differential Revision: D95970163 Pull Request resolved: #18048
1 parent 997f85b commit 3dc2d4c

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

backends/vulkan/utils.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,8 @@ def __getitem__(self, idx: int) -> DtypeSet:
9191
# Broadcasting: single set applies to all positions
9292
if idx > 0 and len(self.vals) == 1:
9393
return self.vals[0]
94+
if idx >= len(self.vals):
95+
return set()
9496
return self.vals[idx]
9597

9698
def is_empty(self) -> bool:
@@ -1227,8 +1229,9 @@ def __len__(self):
12271229
def __getitem__(self, idx: int) -> TensorRepSet:
12281230
if idx > 0 and len(self) == 1:
12291231
return self.vals[0]
1230-
else:
1231-
return self.vals[idx]
1232+
if idx >= len(self.vals):
1233+
return set()
1234+
return self.vals[idx]
12321235

12331236
def __setitem__(self, idx: int, val: TensorRepSet) -> None:
12341237
if idx > 0 and len(self.vals) == 1:

0 commit comments

Comments
 (0)