import numpy as np
import torch
class BaseEncoder:
"""Abstract base class for all encoders."""
def encode(self, data: np.ndarray) -> torch.Tensor:
"""
Convert static data (e.g., image, waveform) into spike tensor (T, input_dim).
"""
raise NotImplementedError