pytorch-lightning
37 строк · 1.5 Кб
1# Copyright The Lightning AI team.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14import sys15
16from lightning.fabric.strategies.registry import _StrategyRegistry17from lightning.fabric.utilities.registry import _register_classes18from lightning.pytorch.strategies.ddp import DDPStrategy19from lightning.pytorch.strategies.deepspeed import DeepSpeedStrategy20from lightning.pytorch.strategies.fsdp import FSDPStrategy21from lightning.pytorch.strategies.parallel import ParallelStrategy22from lightning.pytorch.strategies.single_device import SingleDeviceStrategy23from lightning.pytorch.strategies.single_xla import SingleDeviceXLAStrategy # noqa: F40124from lightning.pytorch.strategies.strategy import Strategy25from lightning.pytorch.strategies.xla import XLAStrategy # noqa: F40126
27StrategyRegistry = _StrategyRegistry()28_register_classes(StrategyRegistry, "register_strategies", sys.modules[__name__], Strategy)29
30__all__ = [31"DDPStrategy",32"DeepSpeedStrategy",33"FSDPStrategy",34"ParallelStrategy",35"SingleDeviceStrategy",36"Strategy",37]
38