Spaces:
Sleeping
Sleeping
| """Check which providers are available""" | |
| import os | |
| import sys | |
| # Set HuggingFace cache | |
| os.environ['HF_HOME'] = 'd:/VSC Codes/Bild/.cache/hf' | |
| os.environ['TRANSFORMERS_CACHE'] = 'd:/VSC Codes/Bild/.cache/hf' | |
| print("Checking providers...") | |
| print() | |
| # Check LocalAI | |
| try: | |
| from backend.app.local_ai.engine import LocalAIEngine | |
| engine = LocalAIEngine() | |
| available = engine.is_available() | |
| print(f"LocalAI Engine:") | |
| print(f" Available: {available}") | |
| print(f" Model ID: {engine.model_id}") | |
| if available: | |
| try: | |
| print(f" Attempting to load model...") | |
| pipe = engine._ensure() | |
| print(f" β Model loaded successfully!") | |
| print(f" Device: {pipe.device}") | |
| except Exception as e: | |
| print(f" β Failed to load: {e}") | |
| except Exception as e: | |
| print(f"LocalAI: β Error: {e}") | |
| print() | |
| # Check Diffusion Provider | |
| try: | |
| from backend.app.providers.diffusion_provider import DiffusionProvider | |
| provider = DiffusionProvider() | |
| available = provider.is_available() | |
| print(f"Diffusion Provider:") | |
| print(f" Available: {available}") | |
| if available: | |
| try: | |
| print(f" Testing generation capability...") | |
| # Don't actually generate, just check if provider thinks it can | |
| print(f" β Provider ready") | |
| except Exception as e: | |
| print(f" β Error: {e}") | |
| except Exception as e: | |
| print(f"Diffusion Provider: β Error: {e}") | |
| print() | |
| # List all registered providers | |
| try: | |
| from backend.app.providers.registry import list_available_providers | |
| providers = list_available_providers() | |
| print(f"Registered available providers: {', '.join(providers) if providers else 'NONE (will use dummy!)'}") | |
| except Exception as e: | |
| print(f"Registry check failed: {e}") | |