Capstone / deploy_to_hf.ps1
prabalGaur's picture
Upload deploy_to_hf.ps1 with huggingface_hub
d3c9c0b verified
Raw
History Blame Contribute Delete
1.98 kB
# Deploy Week 8 "The Price is Right" to Hugging Face Space: prabalGaur/Capstone
#Run: powershell -ExecutionPolicy Bypass -File week8/deploy_to_hf.ps1
$ErrorActionPreference = "Stop"
$Week8 = "$PSScriptRoot"
$DeployDir = "$Week8\_hf_deploy"
Write-Host "=== Preparing deployment bundle (no 1.1GB weights file) ===" -ForegroundColor Cyan
if (Test-Path $DeployDir) { Remove-Item $DeployDir -Recurse -Force }
New-Item -ItemType Directory -Path $DeployDir | Out-Null
New-Item -ItemType Directory -Path "$DeployDir\agents" | Out-Null
Copy-Item "$Week8\price_is_right.py" $DeployDir
Copy-Item "$Week8\deal_agent_framework.py" $DeployDir
Copy-Item "$Week8\log_utils.py" $DeployDir
Copy-Item "$Week8\free_config.py" $DeployDir
Copy-Item "$Week8\env_utils.py" $DeployDir
Copy-Item "$Week8\memory.json" $DeployDir
Copy-Item "$Week8\huggingface_space\app.py" $DeployDir
Copy-Item "$Week8\huggingface_space\requirements.txt" $DeployDir
Copy-Item "$Week8\huggingface_space\README.md" $DeployDir
Get-ChildItem "$Week8\agents\*.py" | Copy-Item -Destination "$DeployDir\agents\"
Copy-Item "$Week8\products_vectorstore" $DeployDir -Recurse
Write-Host "Uploading to prabalGaur/Capstone via Hugging Face API..." -ForegroundColor Cyan
Set-Location (Split-Path $Week8 -Parent)
uv run python -c @"
from huggingface_hub import HfApi
api = HfApi()
api.upload_folder(
folder_path=r'$DeployDir',
repo_id='prabalGaur/Capstone',
repo_type='space',
commit_message='Deploy capstone app (Frontier + Groq specialist, no 1GB weights)',
)
print('Upload complete!')
"@
Write-Host ""
Write-Host "Live URL: https://huggingface.co/spaces/prabalGaur/Capstone" -ForegroundColor Green
Write-Host ""
Write-Host "Add Space SECRETS (Settings -> Secrets):" -ForegroundColor Yellow
Write-Host " GROQ_API_KEY, HF_TOKEN, USE_MODAL_SPECIALIST=false"
Write-Host " GRADIO_SERVER_NAME=0.0.0.0"
Write-Host " PRICER_PREPROCESSOR_MODEL=groq/llama-3.1-8b-instant"