| |
| """ |
| Script para verificar la configuración del Space NTIA |
| """ |
|
|
| import os |
| import sys |
| from huggingface_hub import login, model_info |
|
|
| def check_hf_token(): |
| """Verificar si el token de Hugging Face está configurado""" |
| token = os.getenv("HF_TOKEN") |
| if not token: |
| print("❌ HF_TOKEN no está configurado") |
| print("💡 Configura la variable de entorno HF_TOKEN en el Space") |
| return False |
| |
| print(f"✅ HF_TOKEN encontrado: {token[:10]}...{token[-10:] if len(token) > 20 else '***'}") |
| return True |
|
|
| def check_flux_access(): |
| """Verificar acceso a modelos FLUX""" |
| token = os.getenv("HF_TOKEN") |
| if not token: |
| print("❌ No se puede verificar acceso sin HF_TOKEN") |
| return False |
| |
| try: |
| |
| print("🔍 Verificando acceso a FLUX.1-dev...") |
| info = model_info("black-forest-labs/FLUX.1-dev", token=token) |
| print(f"✅ Acceso a FLUX.1-dev: {info.modelId}") |
| |
| |
| print("🔍 Verificando acceso a FLUX.1-schnell...") |
| info = model_info("black-forest-labs/FLUX.1-schnell", token=token) |
| print(f"✅ Acceso a FLUX.1-schnell: {info.modelId}") |
| |
| return True |
| |
| except Exception as e: |
| print(f"❌ Error verificando acceso a FLUX: {e}") |
| print("💡 Asegúrate de:") |
| print(" 1. Tener acceso a los modelos FLUX en Hugging Face") |
| print(" 2. Que el token tenga permisos de lectura") |
| print(" 3. Haber aceptado los términos de licencia") |
| return False |
|
|
| def check_dependencies(): |
| """Verificar dependencias necesarias""" |
| try: |
| import torch |
| print(f"✅ PyTorch: {torch.__version__}") |
| |
| import diffusers |
| print(f"✅ Diffusers: {diffusers.__version__}") |
| |
| from diffusers import FluxPipeline |
| print("✅ FluxPipeline disponible") |
| |
| return True |
| |
| except ImportError as e: |
| print(f"❌ Dependencia faltante: {e}") |
| return False |
|
|
| def main(): |
| """Función principal""" |
| print("🔧 Verificando configuración del Space NTIA...") |
| print("=" * 50) |
| |
| |
| token_ok = check_hf_token() |
| print() |
| |
| |
| deps_ok = check_dependencies() |
| print() |
| |
| |
| if token_ok: |
| flux_ok = check_flux_access() |
| else: |
| flux_ok = False |
| print() |
| |
| |
| print("=" * 50) |
| print("📊 RESUMEN DE CONFIGURACIÓN:") |
| print(f" Token HF: {'✅' if token_ok else '❌'}") |
| print(f" Dependencias: {'✅' if deps_ok else '❌'}") |
| print(f" Acceso FLUX: {'✅' if flux_ok else '❌'}") |
| |
| if token_ok and deps_ok and flux_ok: |
| print("\n🎉 ¡Todo configurado correctamente!") |
| print(" Los modelos FLUX deberían funcionar en el Space") |
| else: |
| print("\n⚠️ Hay problemas de configuración:") |
| if not token_ok: |
| print(" - Configura HF_TOKEN en las variables de entorno del Space") |
| if not deps_ok: |
| print(" - Instala las dependencias necesarias") |
| if not flux_ok: |
| print(" - Solicita acceso a los modelos FLUX en Hugging Face") |
|
|
| if __name__ == "__main__": |
| main() |