univi.UniVIConfig#
- class univi.UniVIConfig(latent_dim: 'int', modalities: 'List[ModalityConfig]', beta: 'float' = 1.0, gamma: 'float' = 1.0, encoder_dropout: 'float' = 0.0, decoder_dropout: 'float' = 0.0, encoder_batchnorm: 'bool' = True, decoder_batchnorm: 'bool' = False, kl_anneal_start: 'int' = 0, kl_anneal_end: 'int' = 0, align_anneal_start: 'int' = 0, align_anneal_end: 'int' = 0, class_heads: 'Optional[List[ClassHeadConfig]]' = None, label_head_name: 'str' = 'label', fused_encoder_type: "Literal['moe', 'multimodal_transformer']" = 'moe', fused_transformer: 'Optional[TransformerConfig]' = None, fused_modalities: 'Optional[Sequence[str]]' = None, fused_add_modality_embeddings: 'bool' = True, fused_require_all_modalities: 'bool' = True, use_moe_gating: 'bool' = False, moe_gating_type: "Literal['per_modality', 'shared']" = 'per_modality', moe_gating_hidden: 'Optional[List[int]]' = None, moe_gating_dropout: 'float' = 0.0, moe_gating_batchnorm: 'bool' = False, moe_gating_activation: "Literal['relu', 'gelu', 'elu', 'leakyrelu', 'silu', 'tanh']" = 'relu', moe_gate_eps: 'float' = 1e-06, default_dispersion: 'Optional[str]' = None, default_use_library_size: 'Optional[bool]' = None, default_positive_eps: 'Optional[float]' = None, model_kwargs: 'Optional[Dict[str, Any]]' = None)[source]#
Bases:
object- __init__(latent_dim, modalities, beta=1.0, gamma=1.0, encoder_dropout=0.0, decoder_dropout=0.0, encoder_batchnorm=True, decoder_batchnorm=False, kl_anneal_start=0, kl_anneal_end=0, align_anneal_start=0, align_anneal_end=0, class_heads=None, label_head_name='label', fused_encoder_type='moe', fused_transformer=None, fused_modalities=None, fused_add_modality_embeddings=True, fused_require_all_modalities=True, use_moe_gating=False, moe_gating_type='per_modality', moe_gating_hidden=None, moe_gating_dropout=0.0, moe_gating_batchnorm=False, moe_gating_activation='relu', moe_gate_eps=1e-06, default_dispersion=None, default_use_library_size=None, default_positive_eps=None, model_kwargs=None)#
Methods
__init__(latent_dim, modalities[, beta, ...])validate()Attributes
align_anneal_endalign_anneal_startbetaclass_headsdecoder_batchnormdecoder_dropoutdefault_dispersiondefault_positive_epsdefault_use_library_sizeencoder_batchnormencoder_dropoutfused_add_modality_embeddingsfused_encoder_typefused_modalitiesfused_require_all_modalitiesfused_transformergammakl_anneal_endkl_anneal_startlabel_head_namemodel_kwargsmoe_gate_epsmoe_gating_activationmoe_gating_batchnormmoe_gating_dropoutmoe_gating_hiddenmoe_gating_typeuse_moe_gatinglatent_dimmodalities