fovi.models.dinov3
- fovi.models.dinov3.configure_dinov3_positions(model: Module, *, sensor_coords: SamplingCoords, patch_size: int, position_coordinate_space: str | None = None) None[source]
Configure dense DINO RoPE using a Fovi sensor’s native or visual positions.
- Parameters:
model – Loaded Hugging Face DINOv3 model with its dense patch embedding.
sensor_coords – Full-resolution grid sensor, before patch embedding.
patch_size – Square convolutional patch size in sensor pixels.
position_coordinate_space –
corticalfor ordinary image positions orcartesianfor visual-field patch positions. None preserves saved model metadata, or selects cortical for an ordinary pretrained model.
The resolved setting and sensor parameters are saved in the model config. No model weights or patch convolution are changed by this function.
- fovi.models.dinov3.load_dinov3(path, device='cuda', pretrained=True)[source]
Load a DinoV3 model and processor from Hugging Face.
Requires HF_TOKEN environment variable to be set for gated models.
- fovi.models.dinov3.build_fovi_dinov3(cfg, device='cuda')[source]
Build a foveated DinoV3 model from configuration.
- Parameters:
cfg – Configuration object containing model and training parameters.
device (str, optional) – Device to build the model on. Defaults to ‘cuda’.
- Returns:
The configured DinoV3 model.
- Return type: