# 🔧 Installation Guide - Fixing Dependency Issues ## Problem The error you encountered is due to `flash-attn` requiring the `packaging` module during compilation, and it's a notoriously difficult package to install on some systems. ## Solution ### Option 1: Use the Safe Installation Script (Recommended) **For Windows:** ```powershell # Run the safe installation script .\install_dependencies.ps1 ``` **For Linux/Mac:** ```bash # Run the safe installation script python install_dependencies.py ``` ### Option 2: Manual Installation Steps 1. **Upgrade pip and build tools:** ```bash pip install --upgrade pip setuptools wheel packaging ``` 2. **Install PyTorch first:** ```bash # For CUDA support pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124 # Or CPU-only version pip install torch torchvision torchaudio ``` 3. **Install main requirements (flash-attn excluded):** ```bash pip install -r requirements.txt ``` 4. **Optional: Install performance packages manually:** ```bash # xformers (usually works) pip install xformers # flash-attn (may fail - it's optional) pip install flash-attn --no-build-isolation ``` ### Option 3: Skip Problematic Dependencies The app will work perfectly fine without `flash-attn` and `xformers`. These are performance optimizations, not requirements. ## What Changed ✅ **Fixed requirements.txt:** - Added essential build dependencies (`setuptools`, `wheel`, `packaging`) - Commented out problematic packages (`flash-attn`, `xformers`) - Made numpy version compatible - Added proper PyTorch installation notes ✅ **Created safe installation scripts:** - `install_dependencies.py` - Cross-platform Python script - `install_dependencies.ps1` - Windows PowerShell script - Both handle errors gracefully and skip optional packages ## Verification After installation, verify everything works: ```bash python -c "import torch, transformers, gradio, fastapi; print('✅ Core dependencies installed!')" ``` ## Next Steps Once dependencies are installed: 1. **Download OmniAvatar models:** ```bash python setup_omniavatar.py ``` 2. **Start the application:** ```bash python app.py ``` ## Troubleshooting **If you still get errors:** 1. **Use a virtual environment:** ```bash python -m venv omniavatar_env source omniavatar_env/bin/activate # Linux/Mac # or omniavatar_env\Scripts\activate # Windows ``` 2. **Try without optional packages:** The app will work fine with just the core dependencies. Performance optimizations like `flash-attn` are nice-to-have, not essential. 3. **Check Python version:** Ensure you're using Python 3.8 or later: ```bash python --version ``` The dependency issues have been resolved and the OmniAvatar integration will work with or without the optional performance packages! 🚀