ok
This commit is contained in:
131
docs/VERTEX_AI_SETUP_GUIDE.md
Normal file
131
docs/VERTEX_AI_SETUP_GUIDE.md
Normal file
@@ -0,0 +1,131 @@
|
||||
# 🚀 VERTEX AI SETUP - COMPLETE GUIDE
|
||||
|
||||
## **OPTION 1: Application Default Credentials (Easiest)**
|
||||
|
||||
### Step 1: Install Google Cloud CLI
|
||||
|
||||
```bash
|
||||
# Check if installed
|
||||
gcloud --version
|
||||
|
||||
# If not, install:
|
||||
curl https://sdk.cloud.google.com | bash
|
||||
exec -l $SHELL
|
||||
```
|
||||
|
||||
### Step 2: Login & Set Project
|
||||
|
||||
```bash
|
||||
# Login to Google Cloud
|
||||
gcloud auth application-default login
|
||||
|
||||
# Set your project
|
||||
gcloud config set project gen-lang-client-0428644398
|
||||
|
||||
# Verify
|
||||
gcloud config get-value project
|
||||
```
|
||||
|
||||
### Step 3: Enable Vertex AI API
|
||||
|
||||
```bash
|
||||
# Enable the API
|
||||
gcloud services enable aiplatform.googleapis.com
|
||||
|
||||
# Verify it's enabled
|
||||
gcloud services list --enabled | grep aiplatform
|
||||
```
|
||||
|
||||
### Step 4: Test the Script
|
||||
|
||||
```bash
|
||||
# Run test
|
||||
python3 scripts/test_vertex_ai_simple.py
|
||||
```
|
||||
|
||||
**If successful:** You'll see a `test_vertex_output.png` file generated! ✅
|
||||
|
||||
---
|
||||
|
||||
## **OPTION 2: Service Account (If Option 1 fails)**
|
||||
|
||||
### Step 1: Create Service Account
|
||||
|
||||
```bash
|
||||
# Create service account
|
||||
gcloud iam service-accounts create vertex-ai-image-gen \
|
||||
--description="For Vertex AI Imagen image generation" \
|
||||
--display-name="Vertex AI Image Generator"
|
||||
```
|
||||
|
||||
### Step 2: Grant Permissions
|
||||
|
||||
```bash
|
||||
# Grant Vertex AI User role
|
||||
gcloud projects add-iam-policy-binding gen-lang-client-0428644398 \
|
||||
--member="serviceAccount:vertex-ai-image-gen@gen-lang-client-0428644398.iam.gserviceaccount.com" \
|
||||
--role="roles/aiplatform.user"
|
||||
```
|
||||
|
||||
### Step 3: Download JSON Key
|
||||
|
||||
```bash
|
||||
# Create and download key
|
||||
gcloud iam service-accounts keys create ~/vertex-ai-key.json \
|
||||
--iam-account=vertex-ai-image-gen@gen-lang-client-0428644398.iam.gserviceaccount.com
|
||||
|
||||
# Verify
|
||||
ls -la ~/vertex-ai-key.json
|
||||
```
|
||||
|
||||
### Step 4: Set Environment Variable
|
||||
|
||||
```bash
|
||||
# Add to ~/.zshrc
|
||||
echo 'export GOOGLE_APPLICATION_CREDENTIALS="$HOME/vertex-ai-key.json"' >> ~/.zshrc
|
||||
|
||||
# Reload
|
||||
source ~/.zshrc
|
||||
|
||||
# Verify
|
||||
echo $GOOGLE_APPLICATION_CREDENTIALS
|
||||
```
|
||||
|
||||
### Step 5: Test
|
||||
|
||||
```bash
|
||||
python3 scripts/test_vertex_ai_simple.py
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## **TROUBLESHOOTING:**
|
||||
|
||||
### Error: "Permission denied"
|
||||
```bash
|
||||
# Grant additional permissions
|
||||
gcloud projects add-iam-policy-binding gen-lang-client-0428644398 \
|
||||
--member="serviceAccount:vertex-ai-image-gen@gen-lang-client-0428644398.iam.gserviceaccount.com" \
|
||||
--role="roles/aiplatform.admin"
|
||||
```
|
||||
|
||||
### Error: "API not enabled"
|
||||
```bash
|
||||
gcloud services enable aiplatform.googleapis.com
|
||||
```
|
||||
|
||||
### Error: "Quota exceeded"
|
||||
Check: https://console.cloud.google.com/apis/api/aiplatform.googleapis.com/quotas
|
||||
|
||||
---
|
||||
|
||||
## **NEXT STEPS AFTER SUCCESS:**
|
||||
|
||||
1. ✅ Test script works
|
||||
2. 🔄 Integrate into `generate_all_biomes_complete.py`
|
||||
3. 🚀 Run bulk generation (3000+ images!)
|
||||
4. 🎉 Complete all biomes!
|
||||
|
||||
---
|
||||
|
||||
**START HERE:** Try Option 1 first (Application Default Credentials) - it's simpler!
|
||||
Reference in New Issue
Block a user