TensorPlay
API reference
latest (dev)
Copy
View Markdown

Latest development documentation · Updated 2026-10-08

tensorplay.testing API

Functions 5

#

assert_close

functionFull reference ↗
tensorplay.testing.assert_close(actual: Any, expected: Any, *, allow_subclasses: bool = True, rtol: float | None = None, atol: float | None = None, equal_nan: bool = False, check_device: bool = True, check_dtype: bool = True, check_layout: bool = True, check_stride: bool = False, msg: str | Callable[[str], str] | None = None)[source]

Asserts that actual and expected are close.

If actual and expected are strided and finite, they are considered close if

∣actual−expected∣≤atol+rtol⋅∣expected∣\lvert \text{actual} - \text{expected} \rvert \le \texttt{atol} + \texttt{rtol} \cdot \lvert \text{expected} \rvert

Non-finite values (-inf and inf) are only considered close if and only if they are equal. NaN’s are only considered equal to each other if equal_nan is True.

In addition, they are only considered close if they have the same

  • device (if check_device is True),

  • dtype (if check_dtype is True),

  • layout (if check_layout is True), and

  • stride (if check_stride is True).

If either actual or expected is a scalar or a nested python container, the other side is converted to a tensor-like value before the comparison.

Parameters:
  • actual (Any) – Actual input.

  • expected (Any) – Expected input.

  • allow_subclasses (bool) – If True (default) and other than exact type match, inputs that are subclasses of each other are considered close.

  • rtol (Optional[float]) – Relative tolerance. If specified atol must also be specified. If omitted, default values based on the dtype are selected. See below for details.

  • atol (Optional[float]) – Absolute tolerance. If specified rtol must also be specified. If omitted, default values based on the dtype are selected. See below for details.

  • equal_nan (bool) – If True, two NaN values are considered equal. Defaults to False.

  • check_device (bool) – If True (default), asserts that corresponding tensors are on the same device.

  • check_dtype (bool) – If True (default), asserts that corresponding tensors have the same dtype.

  • check_layout (bool) – If True (default), asserts that corresponding tensors have the same layout.

  • check_stride (bool) – If True, asserts that corresponding strided tensors have the same stride.

  • msg (Optional[Union[str, Callable[[str], str]]]) – Optional error message to use in case of failure.

Raises:

Default tolerances by dtype:

dtype

rtol

atol

float16

1e-3

1e-5

bfloat16

1.6e-2

1e-5

float32

1.3e-6

1e-5

float64

1e-7

1e-7

complex64

1.3e-6

1e-5

complex128

1e-7

1e-7

Note

Tensors are compared elementwise, allowing for a relative and an absolute tolerance per element. If both tolerances are omitted, the loosest tolerance of the involved dtypes is selected.

#

make_tensor

functionFull reference ↗
tensorplay.testing.make_tensor(*shape: int | Size | list[int] | tuple[int, ...], dtype: dtype, device: str | device, low: float | None = None, high: float | None = None, requires_grad: bool = False, noncontiguous: bool = False, exclude_zero: bool = False) → Tensor[source]

Creates a tensor with the given shape, device, and dtype, filled with values drawn uniformly from [low, high).

If low or high are outside the range of the dtype’s representable finite values, they are clamped to the lowest or highest representable finite value, respectively. If None, they default to -9 and 9 respectively (0 and 2 for bool).

Parameters:
  • shape (Tuple[int, ...]) – Single integer or a collection of integers defining the shape of the output tensor.

  • dtype (tensorplay.dtype) – The data type of the returned tensor.

  • device (Union[str, tensorplay.device]) – The device of the returned tensor.

  • low (Optional[Number]) – Sets the lower limit of the range of the values in the returned tensor.

  • high (Optional[Number]) – Sets the upper limit of the range of the values in the returned tensor.

  • requires_grad (bool) – If True, the returned tensor is set to require gradient.

  • noncontiguous (bool) – If True, the returned tensor is non-contiguous.

  • exclude_zero (bool) – If True, zeros in the returned tensor are replaced by the smallest normal value of the dtype (1 for boolean and integral dtypes).

Raises:
  • ValueError – If low >= high, or if the interval [low, high) does not intersect the dtype’s representable range.

  • TypeError – For unsupported dtypes.

Classes 1

#

FileCheck

classFull reference ↗
class tensorplay.testing.FileCheck
check(self: tensorplay._C.FileCheck, test_string: str) → tensorplay._C.FileCheck
check_count(self: tensorplay._C.FileCheck, test_string: str, count: SupportsInt | SupportsIndex, exactly: bool = False) → tensorplay._C.FileCheck
check_dag(self: tensorplay._C.FileCheck, test_string: str) → tensorplay._C.FileCheck
check_next(self: tensorplay._C.FileCheck, test_string: str) → tensorplay._C.FileCheck
check_not(self: tensorplay._C.FileCheck, test_string: str) → tensorplay._C.FileCheck
check_regex(self: tensorplay._C.FileCheck, test_string: str) → tensorplay._C.FileCheck
check_same(self: tensorplay._C.FileCheck, test_string: str) → tensorplay._C.FileCheck
check_source_highlighted(self: tensorplay._C.FileCheck, test_string: str) → tensorplay._C.FileCheck
run(self: tensorplay._C.FileCheck, test_string: str) → None

On this page

Ask DeepWiki