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