| """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() |
|
|