Documentation for Env Module¶
check_environment()
¶
Logs the current environment configuration for the NEBULA platform.
This function gathers and logs information about the operating system, hardware, Python version, PyTorch version (if installed), CPU configuration, and GPU configuration (if applicable). It provides insights into the system's capabilities and current usage statistics.
Returns:
Type | Description |
---|---|
None |
Notes
- The function logs the NEBULA platform version using the
__version__
variable. - It checks the system's CPU load, available memory, and detailed GPU statistics using the
pynvml
library if running on Windows or Linux. - If any of the libraries required for gathering information (like
torch
,psutil
, orpynvml
) are not installed, appropriate log messages will be generated indicating the absence of that information. - If any unexpected error occurs during execution, it will be logged as an exception.
Source code in nebula/addons/env.py
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 |
|
check_version()
¶
Checks the current version of NEBULA and compares it with the latest version available in the repository.
This function retrieves the latest NEBULA version from the specified GitHub repository and compares it with the version defined in the local NEBULA package. If the versions do not match, it logs a message prompting the user to update to the latest version.
Returns:
Type | Description |
---|---|
None |
Raises:
Type | Description |
---|---|
SystemExit
|
If the version check fails or an exception occurs during the request. |
Notes
- The version information is expected to be defined in the
__init__.py
file of the NEBULA package using the__version__
variable. - If the latest version is not the same as the local version, the program will exit after logging the necessary information.
- An exception during the request will be logged, and the program will also exit.
Source code in nebula/addons/env.py
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 42 43 44 45 46 47 48 49 50 |
|