Spaces:
Runtime error
Runtime error
| import importlib | |
| import GPUtil | |
| def check_memory(): | |
| gpus = GPUtil.getGPUs() | |
| for gpu in gpus: | |
| if gpu.memoryTotal > 12000: | |
| return "" | |
| elif gpu.memoryTotal > 6000: | |
| return "Only MoonDream can be used. / 仅可使用MoonDream" | |
| return "Insufficient GPU graphics memory for use. / 显存过小" | |
| def install_detection(requir_path): | |
| # 读 | |
| file_path = requir_path | |
| requirements = [] | |
| with open(file_path, 'r') as file: | |
| for line in file: | |
| requirements.append(line.strip()) | |
| # 查 | |
| missing_libs = [] | |
| for libs in requirements: | |
| try: | |
| importlib.import_module(libs) | |
| except ImportError: | |
| missing_libs.append(libs) | |
| return missing_libs | |
| def print_missing(missing_libs): | |
| # 返 | |
| if missing_libs == []: | |
| return "" | |
| else: | |
| return f"Not installed libraries: {', '.join(missing_libs)}" | |
| def detecter(): | |
| gpu_check = check_memory() | |
| cog_requir = "./install_script/check.txt" | |
| installed = print_missing(install_detection(cog_requir)) | |
| if installed == "": | |
| return gpu_check + "All listed libraries are installed. / 本地模型依赖安装无误" | |
| else: | |
| return gpu_check + installed | |
| def is_installed(package): | |
| try: | |
| dist = importlib.metadata.distribution(package) | |
| except importlib.metadata.PackageNotFoundError: | |
| try: | |
| spec = importlib.util.find_spec(package) | |
| except ModuleNotFoundError: | |
| return False | |
| return spec is not None | |
| return dist is not None | |