professorIa / test_app.py
dnzita's picture
up
a4287ea
#!/usr/bin/env python3
"""
Script de teste para verificar se todas as dependências estão funcionando
"""
def test_imports():
"""Testa se todas as importações funcionam"""
try:
import gradio as gr
print("✓ Gradio importado com sucesso")
print(f" Versão do Gradio: {gr.__version__}")
except ImportError as e:
print(f"✗ Erro ao importar Gradio: {e}")
return False
try:
from transformers import TrOCRProcessor, VisionEncoderDecoderModel
print("✓ Transformers importado com sucesso")
except ImportError as e:
print(f"✗ Erro ao importar Transformers: {e}")
return False
try:
from PIL import Image
print("✓ PIL/Pillow importado com sucesso")
except ImportError as e:
print(f"✗ Erro ao importar PIL: {e}")
return False
try:
import torch
print("✓ PyTorch importado com sucesso")
print(f" Versão do PyTorch: {torch.__version__}")
except ImportError as e:
print(f"✗ Erro ao importar PyTorch: {e}")
return False
return True
def test_model_loading():
"""Testa se o modelo pode ser carregado"""
try:
from transformers import TrOCRProcessor, VisionEncoderDecoderModel
print("Testando carregamento do modelo...")
processor = TrOCRProcessor.from_pretrained('microsoft/trocr-base-handwritten')
model = VisionEncoderDecoderModel.from_pretrained('microsoft/trocr-base-handwritten')
print("✓ Modelo carregado com sucesso")
return True
except Exception as e:
print(f"✗ Erro ao carregar modelo: {e}")
return False
if __name__ == "__main__":
print("🧪 Executando testes do Professor IA")
print("=" * 50)
if test_imports():
print("\n📦 Todas as importações estão funcionando!")
if test_model_loading():
print("\n🤖 Modelo carregado com sucesso!")
print("\n✅ Todos os testes passaram! O aplicativo deve funcionar no Hugging Face.")
else:
print("\n⚠️ Problema com o carregamento do modelo.")
else:
print("\n❌ Problemas com as importações. Verifique o requirements.txt")