Spaces:
Runtime error
Runtime error
name: Pre-Compiled and Upload | |
on: | |
workflow_dispatch: | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
Windows: | |
runs-on: windows-latest | |
strategy: | |
matrix: | |
python-version: ["3.10"] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install dependencies | |
run: | | |
.\run-install.bat | |
.\env\python.exe core.py "prerequisites" --pretraineds_hifigan "True" --models "True" --exe "True" | |
- name: Clean up unnecessary files | |
run: | | |
Remove-Item -Path 'LICENSE', 'run-tensorboard.sh', 'run-install.sh', 'run-applio.sh', 'run-install.bat', 'requirements.txt', '.gitignore', '.github', '.git' -Recurse -Force -ErrorAction SilentlyContinue | |
Get-ChildItem -Path . -Include __pycache__ -Recurse -Directory | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue | |
- name: Read version from config.json | |
id: get-version | |
run: | | |
$version = (Get-Content -Path './assets/config.json' | ConvertFrom-Json).version | |
echo "version=$version" >> $env:GITHUB_OUTPUT | |
- name: Create ZIP file | |
run: | | |
$version = '${{ steps.get-version.outputs.version }}' | |
Compress-Archive -Path 'D:\a\Applio\Applio\*' -DestinationPath "D:\a\Applio\ApplioV$version.zip" | |
- name: Upload Windows Compiled | |
env: | |
HF_TOKEN: ${{ secrets.HF_TOKEN }} | |
version: ${{ steps.get-version.outputs.version }} | |
run: | | |
.\env\python.exe -c " | |
import os | |
from huggingface_hub import login, upload_file | |
token = os.getenv('HF_TOKEN') | |
version = os.getenv('version') | |
login(token) | |
repo_id = 'IAHispano/Applio' | |
repo_file_path = f'D:/a/Applio/ApplioV{version}.zip' | |
upload_file( | |
commit_message=f'{version}', | |
path_or_fileobj=repo_file_path, | |
path_in_repo=f'Compiled/Windows/ApplioV{version}.zip', | |
repo_id=repo_id, | |
token=token) | |
" | |
Linux: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: ["3.10.12"] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Free up space on runner | |
run: | | |
sudo rm -rf /usr/share/dotnet | |
sudo rm -rf /opt/ghc | |
sudo rm -rf "/usr/local/share/boost" | |
sudo rm -rf "$AGENT_TOOLSDIRECTORY" | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Read version from config.json | |
id: get-version | |
run: | | |
version=$(jq -r '.version' assets/config.json) | |
echo "version=$version" >> $GITHUB_OUTPUT | |
- name: Create virtual environment | |
run: | | |
pip install huggingface_hub | |
python -m venv .venv | |
. .venv/bin/activate | |
python -m ensurepip | |
python -m pip install "pip<24.1" | |
python -m pip install -r requirements.txt | |
python -m pip install torch==2.3.1 torchvision torchaudio --upgrade --index-url https://download.pytorch.org/whl/cu121 | |
python core.py "prerequisites" --pretraineds_hifigan "True" --models "True" --exe "True" | |
find . -type f -name '*.py[co]' -delete -o -type d -name __pycache__ -delete | |
deactivate | |
rm -f .venv/bin/Activate.ps1 .venv/bin/activate .venv/bin/activate.csh .venv/bin/activate.fish .venv/bin/pip .venv/bin/pip3 .venv/bin/pip3.10 .venv/bin/python .venv/bin/python3 .venv/bin/python3.10 | |
- name: Clean up unnecessary files | |
run: | | |
rm -f LICENSE run-tensorboard.bat run-install.bat run-applio.bat run-install.sh requirements.txt .gitignore | |
rm -rf .github .git | |
- name: Create ZIP file | |
run: | | |
zip -9 -r ApplioV${{ steps.get-version.outputs.version }}.zip . | |
- name: Upload Linux Compiled | |
env: | |
HF_TOKEN: ${{ secrets.HF_TOKEN }} | |
version: ${{ steps.get-version.outputs.version }} | |
run: | | |
python -c " | |
import os | |
from huggingface_hub import login, upload_file | |
token = os.getenv('HF_TOKEN') | |
version = os.getenv('version') | |
login(token) | |
repo_id = 'IAHispano/Applio' | |
repo_file_path = f'ApplioV{version}.zip' | |
upload_file( | |
commit_message=f'{version}', | |
path_or_fileobj=repo_file_path, | |
path_in_repo=f'Compiled/Linux/ApplioV{version}.zip', | |
repo_id=repo_id, | |
token=token) | |
" | |