PhonePaint / espnet2 /enh /encoder /abs_encoder.py
Tom-Brenner's picture
PhonePaint Space: MAPS-only, ZeroGPU, assets fetched at startup (part 2)
fa1da78 verified
Raw History Blame Contribute Delete
421 Bytes
from abc import ABC
from abc import abstractmethod
from typing import Tuple
import torch
class AbsEncoder(torch.nn.Module, ABC):
@abstractmethod
def forward(
self,
input: torch.Tensor,
ilens: torch.Tensor,
) -> Tuple[torch.Tensor, torch.Tensor]:
raise NotImplementedError
@property
@abstractmethod
def output_dim(self) -> int:
raise NotImplementedError