Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,112 changes: 1,112 additions & 0 deletions tester/api_config/8_big_tensor/slice/big_tensor_1223.txt

Large diffs are not rendered by default.

66,090 changes: 66,090 additions & 0 deletions tester/api_config/8_big_tensor/slice/big_tensor_1225_setitem.txt

Large diffs are not rendered by default.

120 changes: 120 additions & 0 deletions tester/api_config/9_getset_item/api_config_from_PaddleTest.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), slice(0,100,2))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), slice(0,100,2))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), slice(0,100,2), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), slice(0,100,2), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), slice(0,100,2), Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), slice(0,100,2), Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(slice(0,4,2),slice(None,None,None),slice(1,-1,None),))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(slice(0,4,2),slice(None,None,None),slice(1,-1,None),))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(slice(0,4,2),slice(None,None,None),slice(1,-1,None),), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(slice(0,4,2),slice(None,None,None),slice(1,-1,None),), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(slice(0,4,2),slice(None,None,None),slice(1,-1,None),), Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(slice(0,4,2),slice(None,None,None),slice(1,-1,None),), Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(0,0,0,None,))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(0,0,0,None,))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(0,0,0,None,), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(0,0,0,None,), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(0,0,0,None,), Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(0,0,0,None,), Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), Ellipsis)
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), Ellipsis)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), Ellipsis, 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), Ellipsis, 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), Ellipsis, Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), Ellipsis, Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(0,slice(None,None,None),0,None,))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(0,slice(None,None,None),0,None,))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(0,slice(None,None,None),0,None,), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(0,slice(None,None,None),0,None,), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(0,slice(None,None,None),0,None,), Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(0,slice(None,None,None),0,None,), Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), True)
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), True)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), True, 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), True, 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), True, Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), True, Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), Tensor([108], 'bool'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), Tensor([108], 'bool'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), Tensor([108], 'bool'), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), Tensor([108], 'bool'), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), Tensor([108], 'bool'), Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), Tensor([108], 'bool'), Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), Tensor([108, 64], 'bool'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), Tensor([108, 64], 'bool'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), Tensor([108, 64], 'bool'), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), Tensor([108, 64], 'bool'), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), Tensor([108, 64], 'bool'), Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), Tensor([108, 64], 'bool'), Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), Tensor([108, 64, 12288], 'bool'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), Tensor([108, 64, 12288], 'bool'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), Tensor([108, 64, 12288], 'bool'), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), Tensor([108, 64, 12288], 'bool'), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), Tensor([108, 64, 12288], 'bool'), Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), Tensor([108, 64, 12288], 'bool'), Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), list[1, 0, 2])
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), list[1, 0, 2])
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), list[1, 0, 2], 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), list[1, 0, 2], 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), list[1, 0, 2], Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), list[1, 0, 2], Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(list[0, 1],list[3, 2],list[0, 2],))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(list[0, 1],list[3, 2],list[0, 2],))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(list[0, 1],list[3, 2],list[0, 2],), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(list[0, 1],list[3, 2],list[0, 2],), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(list[0, 1],list[3, 2],list[0, 2],), Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(list[0, 1],list[3, 2],list[0, 2],), Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), Tensor([2, 4, 6], 'int'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), Tensor([2, 4, 6], 'int'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), Tensor([2, 4, 6], 'int'), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), Tensor([2, 4, 6], 'int'), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), Tensor([2, 4, 6], 'int'), Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), Tensor([2, 4, 6], 'int'), Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), Tensor([], 'int'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), Tensor([], 'int'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), Tensor([], 'int'), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), Tensor([], 'int'), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), Tensor([], 'int'), Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), Tensor([], 'int'), Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(Tensor([2], 'int'),Tensor([2], 'int'),))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(Tensor([2], 'int'),Tensor([2], 'int'),))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(Tensor([2], 'int'),Tensor([2], 'int'),), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(Tensor([2], 'int'),Tensor([2], 'int'),), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(Tensor([2], 'int'),Tensor([2], 'int'),), Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(Tensor([2], 'int'),Tensor([2], 'int'),), Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(slice(None,None,None),3,list[0, 2],))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(slice(None,None,None),3,list[0, 2],))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(slice(None,None,None),3,list[0, 2],), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(slice(None,None,None),3,list[0, 2],), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(slice(None,None,None),3,list[0, 2],), Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(slice(None,None,None),3,list[0, 2],), Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(slice(None,None,None),list[0],None,0,))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(slice(None,None,None),list[0],None,0,))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(slice(None,None,None),list[0],None,0,), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(slice(None,None,None),list[0],None,0,), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(slice(None,None,None),list[0],None,0,), Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(slice(None,None,None),list[0],None,0,), Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(Tensor([108], 'bool'),slice(None,None,None),-1,))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(Tensor([108], 'bool'),slice(None,None,None),-1,))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(Tensor([108], 'bool'),slice(None,None,None),-1,), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(Tensor([108], 'bool'),slice(None,None,None),-1,), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(Tensor([108], 'bool'),slice(None,None,None),-1,), Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(Tensor([108], 'bool'),slice(None,None,None),-1,), Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(slice(0,4,2),3,list[0, 2],))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288], 'float16'), tuple(slice(0,4,2),3,list[0, 2],))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(slice(0,4,2),3,list[0, 2],), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float16'), tuple(slice(0,4,2),3,list[0, 2],), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(slice(0,4,2),3,list[0, 2],), Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288], 'float32'), tuple(slice(0,4,2),3,list[0, 2],), Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288, 3], 'float16'), tuple(1,list[1, 2],slice(None,None,None),Tensor([2], 'int'),))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288, 3], 'float16'), tuple(1,list[1, 2],slice(None,None,None),Tensor([2], 'int'),))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288, 3], 'float16'), tuple(1,list[1, 2],slice(None,None,None),Tensor([2], 'int'),), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288, 3], 'float16'), tuple(1,list[1, 2],slice(None,None,None),Tensor([2], 'int'),), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288, 3], 'float32'), tuple(1,list[1, 2],slice(None,None,None),Tensor([2], 'int'),), Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288, 3], 'float32'), tuple(1,list[1, 2],slice(None,None,None),Tensor([2], 'int'),), Tensor([1], 'float32'))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288, 3], 'float16'), tuple(slice(None,None,None),list[1, 2],slice(None,None,None),list[1],))
paddle.Tensor.__getitem__(Tensor([108, 64, 12288, 3], 'float16'), tuple(slice(None,None,None),list[1, 2],slice(None,None,None),list[1],))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288, 3], 'float16'), tuple(slice(None,None,None),list[1, 2],slice(None,None,None),list[1],), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288, 3], 'float16'), tuple(slice(None,None,None),list[1, 2],slice(None,None,None),list[1],), 1.25)
paddle.Tensor.__setitem__(Tensor([108, 64, 12288, 3], 'float32'), tuple(slice(None,None,None),list[1, 2],slice(None,None,None),list[1],), Tensor([1], 'float32'))
paddle.Tensor.__setitem__(Tensor([108, 64, 12288, 3], 'float32'), tuple(slice(None,None,None),list[1, 2],slice(None,None,None),list[1],), Tensor([1], 'float32'))
19 changes: 11 additions & 8 deletions tester/api_config/config_analyzer.py
Original file line number Diff line number Diff line change
Expand Up @@ -2480,15 +2480,18 @@ def get_padding_offset(bsz, max_seq_len, seq_lens_this_time):
arr = self.get_arg(api_config, 0, "arr")
value = self.get_arg(api_config, 2, "value")
min_dim = min(arr.shape)
if value is not None and hasattr(value, "shape"):
indices = numpy.zeros(self.numel(), dtype="int64")
num_true = min(value.shape[0], self.numel())
true_indices = numpy.random.choice(
self.numel(), size=num_true, replace=False
)
indices[true_indices] = 1
if self.dtype == "bool":
if value is not None and hasattr(value, "shape"):
indices = numpy.zeros(self.numel(), dtype="int64")
num_true = min(value.shape[0], self.numel())
true_indices = numpy.random.choice(
self.numel(), size=num_true, replace=False
)
indices[true_indices] = 1
else:
indices = numpy.random.choice([0, 1], size=self.numel())
else:
indices = numpy.random.choice([0, 1], size=self.numel())
indices = numpy.random.randint(0, min_dim, size=self.numel())
self.numpy_tensor = indices.reshape(self.shape).astype(self.dtype)

elif api_config.api_name == "paddle.poisson":
Expand Down
Loading