|
import platform
|
|
import subprocess
|
|
import os
|
|
|
|
|
|
system = platform.system()
|
|
release = platform.release()
|
|
version = platform.version()
|
|
machine = platform.machine()
|
|
processor = platform.processor()
|
|
|
|
|
|
print("System Information:")
|
|
print(f"System: {system}, Release: {release}, Version: {version}, Machine: {machine}, Processor: {processor}")
|
|
|
|
|
|
python_version = platform.python_version()
|
|
python_implementation = platform.python_implementation()
|
|
python_compiler = platform.python_compiler()
|
|
|
|
|
|
print("\nPython Information:")
|
|
print(f"Version: {python_version}, Implementation: {python_implementation}, Compiler: {python_compiler}")
|
|
|
|
|
|
venv = os.environ.get('VIRTUAL_ENV', None)
|
|
|
|
|
|
if venv:
|
|
print("\nVirtual Environment Information:")
|
|
print(f"Path: {venv}")
|
|
else:
|
|
print("\nVirtual Environment Information:")
|
|
print("Not running inside a virtual environment.")
|
|
|
|
|
|
try:
|
|
output = subprocess.check_output(['nvidia-smi', '--query-gpu=name,memory.total', '--format=csv'])
|
|
output = output.decode('utf-8').strip().split('\n')[1:]
|
|
gpu_info = [line.split(', ') for line in output]
|
|
gpu_name, gpu_vram = gpu_info[0]
|
|
gpu_vram = gpu_vram.replace(' MiB', '')
|
|
gpu_vram_warning = int(gpu_vram) < 8000
|
|
except (subprocess.CalledProcessError, FileNotFoundError):
|
|
gpu_name, gpu_vram = "N/A", "N/A"
|
|
gpu_vram_warning = False
|
|
|
|
|
|
print("\nGPU Information:")
|
|
print(f"Name: {gpu_name}, VRAM: {gpu_vram} MiB")
|
|
|
|
|
|
if gpu_vram_warning:
|
|
print('\033[33mWarning: GPU VRAM is less than 8GB and will likely result in proper operations.\033[0m')
|
|
|
|
print(' ')
|
|
|