49 lines
1.0 KiB
Python
49 lines
1.0 KiB
Python
|
"""Get detailed info about the working environment."""
|
||
|
import os
|
||
|
import platform
|
||
|
import sys
|
||
|
|
||
|
import numpy
|
||
|
import torch
|
||
|
|
||
|
sys.path += [os.path.abspath(".."), os.path.abspath(".")]
|
||
|
import json
|
||
|
|
||
|
import TTS
|
||
|
|
||
|
|
||
|
def system_info():
|
||
|
return {
|
||
|
"OS": platform.system(),
|
||
|
"architecture": platform.architecture(),
|
||
|
"version": platform.version(),
|
||
|
"processor": platform.processor(),
|
||
|
"python": platform.python_version(),
|
||
|
}
|
||
|
|
||
|
|
||
|
def cuda_info():
|
||
|
return {
|
||
|
"GPU": [torch.cuda.get_device_name(i) for i in range(torch.cuda.device_count())],
|
||
|
"available": torch.cuda.is_available(),
|
||
|
"version": torch.version.cuda,
|
||
|
}
|
||
|
|
||
|
|
||
|
def package_info():
|
||
|
return {
|
||
|
"numpy": numpy.__version__,
|
||
|
"PyTorch_version": torch.__version__,
|
||
|
"PyTorch_debug": torch.version.debug,
|
||
|
"TTS": TTS.__version__,
|
||
|
}
|
||
|
|
||
|
|
||
|
def main():
|
||
|
details = {"System": system_info(), "CUDA": cuda_info(), "Packages": package_info()}
|
||
|
print(json.dumps(details, indent=4, sort_keys=True))
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
main()
|