File size: 1,100 Bytes
3d79eb3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
37
38
39
40
41
# Copyright (c) Meta Platforms, Inc. and affiliates.
# All rights reserved.
#
#

from lcm.models.sonar_normalizer.builder import (
    SonarNormalizerConfig,
    sonar_normalizer_arch,
)


@sonar_normalizer_arch("base")
def _base_sonar_normalizer() -> SonarNormalizerConfig:
    """The base architecture for all center-and-scale normalizers
    regardless of how the center/scale are estimated"""
    return SonarNormalizerConfig(
        dim=1024,
    )


@sonar_normalizer_arch("base_page4k")
def _base_page_normalizer() -> SonarNormalizerConfig:
    return SonarNormalizerConfig(
        dim=4 * 1024,
    )


@sonar_normalizer_arch("base_fft")
def _base_fft_sonar_normalizer() -> SonarNormalizerConfig:
    return SonarNormalizerConfig(dim=1024, with_fft=True)


@sonar_normalizer_arch("clipping")
def _clipping_sonar_normalizer() -> SonarNormalizerConfig:
    return SonarNormalizerConfig(dim=1024, clip_proba=1e-4)


@sonar_normalizer_arch("clipping_fft")
def _clipping_fft_sonar_normalizer() -> SonarNormalizerConfig:
    return SonarNormalizerConfig(dim=1024, clip_proba=1e-4, with_fft=True)