Sasya-AI-Backend / scripts /deploy_farmer_ai.ps1
Neel2601's picture
Sasya AI: replace farmer-ai-backend with 4-model API + Gradio UI
041a776
Raw
History Blame Contribute Delete
1.62 kB
# Deploy Sasya AI to Neel2601/farmer-ai-backend (CPU basic Docker Space)
# Usage: powershell -ExecutionPolicy Bypass -File scripts\deploy_farmer_ai.ps1
$ErrorActionPreference = "Stop"
$ROOT = $PSScriptRoot | Split-Path -Parent
Set-Location $ROOT
$SpaceUrl = "https://huggingface.co/spaces/Neel2601/farmer-ai-backend"
$ApiUrl = "https://neel2601-farmer-ai-backend.hf.space"
Write-Host "=== Deploy Sasya AI -> farmer-ai-backend ===" -ForegroundColor Cyan
Write-Host "Space: $SpaceUrl"
Write-Host "API: $ApiUrl/docs"
hf auth whoami 2>$null
if ($LASTEXITCODE -ne 0) { hf auth login }
& "D:\AI-ML\envs\agriforge-backend\Scripts\python.exe" scripts\upload_disease_model.py
if (-not (Test-Path ".git")) { git init }
git lfs install
git lfs track "trained_models/agricultural_tinyllama/agricultural_kb.json"
git add .gitignore .gitattributes README.md requirements.txt Dockerfile
git add space.py gradio_ui.py app/
git add trained_models/disease_detection/classes.json
git add trained_models/agricultural_tinyllama/agricultural_kb.json
$remote = $null
try { $remote = git remote get-url origin 2>$null } catch { $remote = $null }
if ($remote) { git remote set-url origin $SpaceUrl } else { git remote add origin $SpaceUrl }
git add -A
git commit -m "Sasya AI: replace farmer-ai-backend with 4-model API + Gradio UI" 2>$null
Write-Host "`nForce pushing to farmer-ai-backend..." -ForegroundColor Yellow
git branch -M main
git push -u origin main --force
Write-Host "`nDone! Wait 10-20 min for Docker build." -ForegroundColor Green
Write-Host "Health: curl $ApiUrl/health"
Write-Host "Expo: EXPO_PUBLIC_API_URL=$ApiUrl"