Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| import platform | |
| import psutil | |
| import torch | |
| import subprocess | |
| import sys | |
| def get_system_info(): | |
| os_info = platform.platform() | |
| cpu_info = platform.processor() | |
| memory = psutil.virtual_memory().total / (1024 ** 3) # Convert to GB | |
| storage = psutil.disk_usage('/').total / (1024 ** 3) # Convert to GB | |
| cuda_version = torch.version.cuda if torch.cuda.is_available() else "Not available" | |
| try: | |
| nvidia_driver = subprocess.check_output(['nvidia-smi', '--query-gpu=driver_version', '--format=csv,noheader']).decode('utf-8').strip() | |
| except: | |
| nvidia_driver = "Not available" | |
| python_version = sys.version | |
| try: | |
| gcc_version = subprocess.check_output(['gcc', '--version']).decode('utf-8').split('\n')[0] | |
| except: | |
| gcc_version = "Not available" | |
| try: | |
| pip_list = subprocess.check_output([sys.executable, '-m', 'pip', 'list', '--format=freeze']).decode('utf-8') | |
| except: | |
| pip_list = "Unable to retrieve pip list" | |
| return f""" | |
| Operating System: {os_info} | |
| CPU: {cpu_info} | |
| Memory: {memory:.2f} GB | |
| Storage: {storage:.2f} GB | |
| CUDA Version: {cuda_version} | |
| NVIDIA Driver Version: {nvidia_driver} | |
| Python Version: {python_version} | |
| GCC Version: {gcc_version} | |
| Installed Python Packages: | |
| {pip_list} | |
| """ | |
| def greet(name): | |
| system_info = get_system_info() | |
| return f"Hello {name}!!\n\nSystem Information:\n{system_info}" | |
| demo = gr.Interface(fn=greet, inputs="text", outputs="text") | |
| demo.launch() | |