def register_all_modules(init_default_scope: bool = True) -> None:
    """Register all modules in mmpose into the registries.

    Args:
        init_default_scope (bool): Whether initialize the mmpose default scope.
            When `init_default_scope=True`, the global default scope will be
            set to `mmpose`, and all registries will build modules from mmpose's
            registry node. To understand more about the registry, please refer
            to https://github.com/open-mmlab/mmengine/blob/main/docs/en/tutorials/registry.md
            Defaults to True.
    """  # noqa

    import mmpose.codecs  # noqa: F401, F403
    import mmpose.datasets  # noqa: F401,F403
    import mmpose.engine  # noqa: F401,F403
    import mmpose.evaluation  # noqa: F401,F403
    import mmpose.models  # noqa: F401,F403
    import mmpose.visualization  # noqa: F401,F403

    if init_default_scope:
        never_created = DefaultScope.get_current_instance() is None \
                        or not DefaultScope.check_instance_created('mmpose')
        if never_created:
            DefaultScope.get_instance('mmpose', scope_name='mmpose')
            return
        current_scope = DefaultScope.get_current_instance()
        if current_scope.scope_name != 'mmpose':
            warnings.warn('The current default scope '
                          f'"{current_scope.scope_name}" is not "mmpose", '
                          '`register_all_modules` will force the current'
                          'default scope to be "mmpose". If this is not '
                          'expected, please set `init_default_scope=False`.')
            # avoid name conflict
            new_instance_name = f'mmpose-{datetime.datetime.now()}'
            DefaultScope.get_instance(new_instance_name, scope_name='mmpose')
Register all modules in mmpose into the registries.

    Args:
        init_default_scope (bool): Whether initialize the mmpose default scope.
            When `init_default_scope=True`, the global default scope will be
            set to `mmpose`, and all registries will build modules from mmpose's
            registry node. To understand more about the registry, please refer
            to https://github.com/open-mmlab/mmengine/blob/main/docs/en/tutorials/registry.md
            Defaults to True.
    
mmpose/mmpose/utils/setup_env.py