add num_latent_factor to config

This commit is contained in:
51616 2025-01-07 11:41:28 +00:00
parent b1bf124c8b
commit a4b741954f
2 changed files with 14 additions and 2 deletions

View file

@ -304,6 +304,10 @@ class AggregatorArguments:
default=0.0,
metadata={"help": "Attention dropout probability for Perceiver."},
)
num_latent_factor: int = field(
default=8,
metadata={"help": "Number of latent factors for Perceiver."},
)
num_blocks: int = field(
default=8,
metadata={"help": "Number of blocks for Perceiver."},

View file

@ -58,6 +58,7 @@ class AggregatorConfig:
num_self_attends_per_block: int = 16
self_attention_widening_factor: int = 4
cross_attention_widening_factor: int = 1
num_latent_factor: int = 8
def get_aggregator_config(
@ -111,14 +112,21 @@ class Perceiver(nn.Module):
"""perceiver w/ bottleneck size = n_modules * n_layers"""
def __init__(
self, feature_size, output_size, num_layers, num_modules, *args, **kwargs
self,
feature_size,
output_size,
num_layers,
num_modules,
num_latent_factor,
*args,
**kwargs,
):
super().__init__()
self.num_layers = num_layers
self.num_modules = num_modules
self.config = PerceiverConfig(
d_model=feature_size, # + num_bands
num_latents=num_layers * num_modules * 8,
num_latents=num_layers * num_modules * num_latent_factor,
d_latents=output_size,
# attention_probs_dropout_prob=0.0,
# num_blocks=8,