File size: 1,264 Bytes
16d3ebf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
28
29
30
31
32
33
34
35
36
"""Transformers config for the V-JEPA2 fMRI encoder."""

from __future__ import annotations

from transformers import PretrainedConfig


class VJEPA2FMRIEncoderConfig(PretrainedConfig):
    model_type = "vjepa2_fmri_encoder"

    def __init__(
        self,
        checkpoint_filename: str = "vjepa2_offline_encoder.pth",
        output_dim: int = 20484,
        input_duration_seconds: float = 3.0,
        input_format: str = "video_tensor_b_t_c_h_w",
        output_description: str = "z_scored_fmri_betas_no_time_dimension",
        backbone_filename: str = "vitl.pt",
        vjepa_size: str = "large",
        load_vjepa: bool = True,
        image_size: int = 224,
        normalize_input: bool = True,
        **kwargs,
    ) -> None:
        super().__init__(**kwargs)
        self.checkpoint_filename = checkpoint_filename
        self.output_dim = int(output_dim)
        self.input_duration_seconds = float(input_duration_seconds)
        self.input_format = input_format
        self.output_description = output_description
        self.backbone_filename = backbone_filename
        self.vjepa_size = vjepa_size
        self.load_vjepa = bool(load_vjepa)
        self.image_size = int(image_size)
        self.normalize_input = bool(normalize_input)