cidadao.ai-backend / docs /deployment /HUGGINGFACE_DEPLOYMENT.md
anderson-ufrj
refactor: remove hf-fastapi branch references and use main branch only
10c3c16

πŸ€— HuggingFace Spaces Deployment Guide

πŸ“Œ Important: Branch Configuration

HuggingFace Spaces uses the main branch only.

Current Status (2025-09-25)

  • βœ… Using single main branch for all deployments
  • βœ… All dependencies are properly configured
  • βœ… aiofiles, aiosmtplib, and jinja2 are included in requirements.txt

πŸš€ Deployment Instructions

Deploy to HuggingFace

# Always use main branch for HuggingFace
git checkout main
git push origin main
git push huggingface main

πŸ“‹ Required Dependencies

The following must be in requirements.txt for HuggingFace deployment:

aiofiles>=23.2.1        # For async file operations in audit.py
aiosmtplib>=3.0.1       # For email notifications
jinja2>=3.1.3           # For email templates
email-validator>=2.0.0   # For email validation

πŸ”§ Troubleshooting

Module Import Errors

  1. Verify requirements.txt has all dependencies
  2. Clear HuggingFace cache - Settings β†’ Factory Reboot
  3. Check deployment logs for specific errors

πŸ“ Best Practices

  1. Always test locally first

    pip install -r requirements.txt
    python app.py
    
  2. Use pyproject.toml as source of truth

    • Update dependencies in pyproject.toml[hf]
    • Regenerate requirements.txt when needed
  3. Monitor deployment logs at: https://huggingface.co/spaces/neural-thinker/cidadao.ai-backend/logs

🎯 Current Configuration

  • Entry point: app.py (default for HuggingFace)
  • Port: 7860 (HuggingFace standard)
  • Branch: main (HuggingFace default)
  • Python: 3.11+

Last updated: 2025-09-25