13
from typing_extensions import Self
15
from torch import Tensor
17
from torch._prims_common import DeviceLikeType
18
from torch.types import _dtype
20
class PackedSequence_(NamedTuple):
23
sorted_indices: Optional[Tensor]
24
unsorted_indices: Optional[Tensor]
26
def bind(optional: Any, fn: Any): ...
30
class PackedSequence(PackedSequence_):
34
batch_sizes: Optional[Tensor] = ...,
35
sorted_indices: Optional[Tensor] = ...,
36
unsorted_indices: Optional[Tensor] = ...,
38
def pin_memory(self: _T) -> _T: ...
39
def cuda(self: _T, *args: Any, **kwargs: Any) -> _T: ...
40
def cpu(self: _T) -> _T: ...
41
def double(self: _T) -> _T: ...
42
def float(self: _T) -> _T: ...
43
def half(self: _T) -> _T: ...
44
def long(self: _T) -> _T: ...
45
def int(self: _T) -> _T: ...
46
def short(self: _T) -> _T: ...
47
def char(self: _T) -> _T: ...
48
def byte(self: _T) -> _T: ...
53
non_blocking: bool = False,
59
device: Optional[DeviceLikeType] = None,
60
dtype: Optional[_dtype] = None,
61
non_blocking: bool = False,
68
non_blocking: bool = False,
72
def is_cuda(self) -> bool: ...
73
def is_pinned(self) -> bool: ...
75
def invert_permutation(permutation: Optional[Tensor]): ...
76
def pack_padded_sequence(
79
batch_first: bool = ...,
80
enforce_sorted: bool = ...,
81
) -> PackedSequence: ...
82
def pad_packed_sequence(
83
sequence: PackedSequence,
84
batch_first: bool = ...,
85
padding_value: float = ...,
86
total_length: Optional[int] = ...,
87
) -> Tuple[Tensor, ...]: ...
89
sequences: Union[Tensor, Iterable[Tensor]],
90
batch_first: bool = False,
91
padding_value: float = ...,
94
sequences: Sequence[Tensor],
95
enforce_sorted: bool = ...,
96
) -> PackedSequence: ...
97
def get_packed_sequence(
99
batch_sizes: Optional[Tensor],
100
sorted_indices: Optional[Tensor],
101
unsorted_indices: Optional[Tensor],
102
) -> PackedSequence: ...