|
Download docs/API_KEYS.md from NanG01/visionq: direct link, hf CLI and curl.
- Browser
- Download file 6.81 kB
-
https://huggingface.co/spaces/NanG01/visionq/resolve/main/docs/API_KEYS.md
- Command line
-
hf download hf://spaces/NanG01/visionq/docs/API_KEYS.md
-
curl -L -o API_KEYS.md https://huggingface.co/spaces/NanG01/visionq/resolve/main/docs/API_KEYS.md
6.81 kB
| # π VisionQ - API Keys & Authentication | |
| ## π― Quick Answer | |
| **Do you need API keys for VisionQ?** | |
| # **NO!** β | |
| VisionQ works **100% offline** without any API keys. | |
| --- | |
| ## β What Works Without API Keys | |
| All core features work without any authentication: | |
| | Feature | Model | API Key Needed? | | |
| |---------|-------|-----------------| | |
| | **Object Detection** | YOLO/SSD | β No | | |
| | **Image Captioning** | BLIP | β No | | |
| | **Visual Embeddings** | CLIP | β No | | |
| | **OCR (90+ languages)** | EasyOCR | β No | | |
| | **Text Embeddings** | sentence-transformers | β No | | |
| | **Vector Search** | FAISS | β No | | |
| | **Intent Classification** | DistilBERT | β No | | |
| | **Speech Recognition** | Vosk | β No | | |
| | **Text-to-Speech** | pyttsx3 | β No | | |
| **Everything runs locally on your machine!** | |
| --- | |
| ## π Optional: Hugging Face Token | |
| ### **When You Might Need It** | |
| A Hugging Face token is **optional** and only needed for: | |
| 1. **Private Models** - Models you've created and marked private | |
| 2. **Gated Models** - Some models require accepting terms | |
| 3. **Higher Rate Limits** - Faster model downloads | |
| 4. **Enterprise Features** - Advanced Hugging Face features | |
| ### **VisionQ Default Models** | |
| All default models in VisionQ are **public and free**: | |
| - β `Salesforce/blip-image-captioning-base` - Public | |
| - β `openai/clip-vit-base-patch32` - Public | |
| - β `typeform/distilbert-base-uncased-mnli` - Public | |
| - β `all-MiniLM-L6-v2` - Public | |
| **No token needed!** | |
| --- | |
| ## π§ How to Add Hugging Face Token (Optional) | |
| ### **Step 1: Get Token** | |
| 1. Go to https://huggingface.co/ | |
| 2. Create free account (if you don't have one) | |
| 3. Go to Settings β Access Tokens | |
| 4. Click "New token" | |
| 5. Select "Read" access | |
| 6. Copy token | |
| ### **Step 2: Add to VisionQ** | |
| **Method 1: Environment Variable (Recommended)** | |
| Create `.env` file in project root: | |
| ```bash | |
| HUGGINGFACE_TOKEN=hf_your_token_here | |
| ``` | |
| **Method 2: Direct Configuration** | |
| Edit `config/settings.py`: | |
| ```python | |
| HUGGINGFACE_TOKEN = "hf_your_token_here" | |
| ``` | |
| **Method 3: System Environment** | |
| Windows: | |
| ```cmd | |
| setx HUGGINGFACE_TOKEN "hf_your_token_here" | |
| ``` | |
| Linux/Mac: | |
| ```bash | |
| export HUGGINGFACE_TOKEN="hf_your_token_here" | |
| ``` | |
| ### **Step 3: Restart VisionQ** | |
| Token will be automatically used for model downloads. | |
| --- | |
| ## π Internet Connection | |
| ### **First Run** | |
| **Internet required** to download models (~2GB): | |
| - YOLO weights (~50MB) | |
| - BLIP model (~1GB) | |
| - CLIP model (~500MB) | |
| - DistilBERT (~250MB) | |
| - EasyOCR languages (~50MB each) | |
| **Download happens once** - models are cached locally. | |
| ### **Subsequent Runs** | |
| **No internet required!** All models run offline. | |
| --- | |
| ## π Privacy & Security | |
| ### **Data Privacy** | |
| - β **No data sent to cloud** | |
| - β **All processing local** | |
| - β **No telemetry** | |
| - β **No tracking** | |
| - β **Memories stored locally** | |
| ### **Model Security** | |
| - β Models from trusted sources (Hugging Face, Ultralytics) | |
| - β Open-source and auditable | |
| - β No backdoors or malware | |
| - β Community-verified | |
| ### **Token Security** | |
| If you use a Hugging Face token: | |
| - β Store in `.env` file (not in code) | |
| - β Add `.env` to `.gitignore` | |
| - β Use "Read" access only | |
| - β Revoke if compromised | |
| --- | |
| ## π« What VisionQ Does NOT Need | |
| | Service | Needed? | Why Not? | | |
| |---------|---------|----------| | |
| | OpenAI API | β No | Using open-source models | | |
| | Google Cloud Vision | β No | Using local YOLO/BLIP | | |
| | AWS Rekognition | β No | Using local models | | |
| | Azure Computer Vision | β No | Using local models | | |
| | Anthropic API | β No | Using local models | | |
| | Cohere API | β No | Using local models | | |
| **VisionQ is 100% self-contained!** | |
| --- | |
| ## π Comparison: Cloud vs Local | |
| ### **Cloud-Based (Other Solutions)** | |
| ``` | |
| β Requires API keys | |
| β Costs money per request | |
| β Needs internet connection | |
| β Data sent to cloud | |
| β Privacy concerns | |
| β Rate limits | |
| β Vendor lock-in | |
| ``` | |
| ### **VisionQ (Local)** | |
| ``` | |
| β No API keys needed | |
| β Completely free | |
| β Works offline | |
| β Data stays local | |
| β Full privacy | |
| β No rate limits | |
| β Open source | |
| ``` | |
| --- | |
| ## π Model Sources | |
| All models are from trusted open-source repositories: | |
| ### **Hugging Face Models** | |
| - **BLIP:** https://huggingface.co/Salesforce/blip-image-captioning-base | |
| - **CLIP:** https://huggingface.co/openai/clip-vit-base-patch32 | |
| - **DistilBERT:** https://huggingface.co/typeform/distilbert-base-uncased-mnli | |
| - **MiniLM:** https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2 | |
| ### **Other Sources** | |
| - **YOLO:** https://github.com/ultralytics/ultralytics | |
| - **EasyOCR:** https://github.com/JaidedAI/EasyOCR | |
| - **FAISS:** https://github.com/facebookresearch/faiss | |
| - **Vosk:** https://alphacephei.com/vosk/ | |
| All are **free, open-source, and require no API keys!** | |
| --- | |
| ## π§ Troubleshooting | |
| ### **"Model download failed"** | |
| 1. Check internet connection | |
| 2. Try again (downloads can be interrupted) | |
| 3. Clear cache: `rm -rf ~/.cache/huggingface/` | |
| 4. Use VPN if blocked in your region | |
| ### **"Authentication required"** | |
| This should **never happen** with default VisionQ models. | |
| If it does: | |
| 1. Check you're using default models | |
| 2. Verify model names in `config/settings.py` | |
| 3. Try adding Hugging Face token (optional) | |
| ### **"Rate limit exceeded"** | |
| This only happens during model downloads if you download too many models quickly. | |
| Solutions: | |
| 1. Wait a few minutes | |
| 2. Add Hugging Face token (increases limits) | |
| 3. Download models one at a time | |
| --- | |
| ## π FAQ | |
| ### **Q: Do I need to pay for anything?** | |
| **A:** No! VisionQ is completely free. All models are open-source and free to use. | |
| ### **Q: Can I use VisionQ commercially?** | |
| **A:** Yes! All models have permissive licenses (MIT, Apache 2.0, etc.). Check individual model licenses for details. | |
| ### **Q: Will VisionQ always be free?** | |
| **A:** Yes! It's open-source and runs locally. No cloud costs, no subscriptions. | |
| ### **Q: What about GPU usage?** | |
| **A:** VisionQ works on CPU (free). GPU is optional for faster processing. | |
| ### **Q: Do I need a Hugging Face account?** | |
| **A:** No! Only needed if you want to use private/gated models. | |
| ### **Q: Can I use my own models?** | |
| **A:** Yes! Edit `config/settings.py` to point to your models. | |
| --- | |
| ## β Summary | |
| **VisionQ requires:** | |
| - β Python 3.8+ | |
| - β ~2GB disk space (for models) | |
| - β Internet (first run only) | |
| - β Webcam (for vision features) | |
| **VisionQ does NOT require:** | |
| - β API keys | |
| - β Cloud accounts | |
| - β Subscriptions | |
| - β Payment | |
| - β Internet (after first run) | |
| **100% free, 100% local, 100% private! π** | |
| --- | |
| ## π Support | |
| **Questions about API keys?** | |
| Check: | |
| 1. This document | |
| 2. `README.md` | |
| 3. `.env.example` file | |
| 4. `config/settings.py` | |
| **Still have questions?** | |
| Open an issue on GitHub or check the documentation. | |
| --- | |
| **VisionQ - Powerful AI without the API hassle! π** | |