Spaces:
Running on Zero
Running on Zero
File size: 554 Bytes
41ff959 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | from abc import ABC, abstractmethod
from typing import Any, Generic, TypeVar
from torch import nn
from src.model.types import BatchedViews
EncoderOutput = dict[str, Any]
T = TypeVar("T")
class Encoder(nn.Module, ABC, Generic[T]):
cfg: T
def __init__(self, cfg: T) -> None:
super().__init__()
self.cfg = cfg
@abstractmethod
def forward(
self,
context: BatchedViews,
) -> EncoderOutput:
"""Encode context views into the Gaussian scene representation."""
raise NotImplementedError
|