pytorch-lightning
51 строка · 1.9 Кб
1"""Root package info."""
2
3import logging
4import os
5
6from lightning_utilities.core.imports import module_available, package_available
7
8_root_logger = logging.getLogger()
9_logger = logging.getLogger(__name__)
10_logger.setLevel(logging.INFO)
11
12_console = logging.StreamHandler()
13_console.setLevel(logging.INFO)
14
15formatter = logging.Formatter("%(levelname)s: %(message)s")
16_console.setFormatter(formatter)
17
18# if root logger has handlers, propagate messages up and let root logger process them,
19# otherwise use our own handler
20if not _root_logger.hasHandlers():
21_logger.addHandler(_console)
22_logger.propagate = False
23
24
25if os.path.isfile(os.path.join(os.path.dirname(__file__), "__about__.py")):
26from lightning.app.__about__ import * # noqa: F403
27if "__version__" not in locals():
28if os.path.isfile(os.path.join(os.path.dirname(__file__), "__version__.py")):
29from lightning.app.__version__ import version as __version__
30elif package_available("lightning"):
31from lightning import __version__ # noqa: F401
32
33from lightning.app.core.app import LightningApp # noqa: E402
34from lightning.app.core.flow import LightningFlow # noqa: E402
35from lightning.app.core.work import LightningWork # noqa: E402
36from lightning.app.plugin.plugin import LightningPlugin # noqa: E402
37from lightning.app.utilities.packaging.build_config import BuildConfig # noqa: E402
38from lightning.app.utilities.packaging.cloud_compute import CloudCompute # noqa: E402
39
40if module_available("lightning.app.components.demo"):
41from lightning.app.components import demo # noqa: F401
42
43__package_name__ = "lightning.app".split(".")[0]
44
45_PACKAGE_ROOT = os.path.dirname(__file__)
46_PROJECT_ROOT = os.path.dirname(os.path.dirname(_PACKAGE_ROOT))
47if __package_name__ == "lightning":
48_PACKAGE_ROOT = os.path.dirname(_PACKAGE_ROOT)
49_PROJECT_ROOT = os.path.dirname(_PROJECT_ROOT)
50
51__all__ = ["LightningApp", "LightningFlow", "LightningWork", "LightningPlugin", "BuildConfig", "CloudCompute"]
52