xref: /aosp_15_r20/external/pytorch/torch/nn/parameter.pyi (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1*da0073e9SAndroid Build Coastguard Worker# mypy: allow-untyped-defs
2*da0073e9SAndroid Build Coastguard Workerfrom typing_extensions import TypeGuard
3*da0073e9SAndroid Build Coastguard Worker
4*da0073e9SAndroid Build Coastguard Workerfrom torch import device, dtype, Tensor
5*da0073e9SAndroid Build Coastguard Worker
6*da0073e9SAndroid Build Coastguard Workerclass Parameter(Tensor):
7*da0073e9SAndroid Build Coastguard Worker    def __init__(self, data: Tensor = ..., requires_grad: bool = ...) -> None: ...
8*da0073e9SAndroid Build Coastguard Worker
9*da0073e9SAndroid Build Coastguard Workerdef is_lazy(
10*da0073e9SAndroid Build Coastguard Worker    param: Tensor,
11*da0073e9SAndroid Build Coastguard Worker) -> TypeGuard[UninitializedParameter | UninitializedBuffer]: ...
12*da0073e9SAndroid Build Coastguard Worker
13*da0073e9SAndroid Build Coastguard Workerclass UninitializedParameter(Tensor):
14*da0073e9SAndroid Build Coastguard Worker    def __init__(self, data: Tensor = ..., requires_grad: bool = ...) -> None: ...
15*da0073e9SAndroid Build Coastguard Worker    def materialize(
16*da0073e9SAndroid Build Coastguard Worker        self,
17*da0073e9SAndroid Build Coastguard Worker        shape: tuple[int, ...],
18*da0073e9SAndroid Build Coastguard Worker        device: device | None = None,
19*da0073e9SAndroid Build Coastguard Worker        dtype: dtype | None = None,
20*da0073e9SAndroid Build Coastguard Worker    ) -> None: ...
21*da0073e9SAndroid Build Coastguard Worker
22*da0073e9SAndroid Build Coastguard Workerclass Buffer(Tensor):
23*da0073e9SAndroid Build Coastguard Worker    persistent: bool
24*da0073e9SAndroid Build Coastguard Worker    def __init__(
25*da0073e9SAndroid Build Coastguard Worker        self,
26*da0073e9SAndroid Build Coastguard Worker        data: Tensor = ...,
27*da0073e9SAndroid Build Coastguard Worker        requires_grad: bool = ...,
28*da0073e9SAndroid Build Coastguard Worker        persistent: bool = ...,
29*da0073e9SAndroid Build Coastguard Worker    ): ...
30*da0073e9SAndroid Build Coastguard Worker
31*da0073e9SAndroid Build Coastguard Workerclass UninitializedBuffer(Tensor):
32*da0073e9SAndroid Build Coastguard Worker    persistent: bool
33*da0073e9SAndroid Build Coastguard Worker    def __init__(
34*da0073e9SAndroid Build Coastguard Worker        self,
35*da0073e9SAndroid Build Coastguard Worker        data: Tensor = ...,
36*da0073e9SAndroid Build Coastguard Worker        requires_grad: bool = ...,
37*da0073e9SAndroid Build Coastguard Worker        persistent: bool = ...,
38*da0073e9SAndroid Build Coastguard Worker    ): ...
39*da0073e9SAndroid Build Coastguard Worker    def materialize(
40*da0073e9SAndroid Build Coastguard Worker        self,
41*da0073e9SAndroid Build Coastguard Worker        shape: tuple[int, ...],
42*da0073e9SAndroid Build Coastguard Worker        device: device | None = None,
43*da0073e9SAndroid Build Coastguard Worker        dtype: dtype | None = None,
44*da0073e9SAndroid Build Coastguard Worker    ) -> None: ...
45