Files
wehub-resource-sync 9e8f1bbeed
Dashboard / frontend (push) Failing after 0s
Dashboard / api (push) Failing after 0s
Lint PowerShell / powershell-lint (ubuntu-latest) (push) Failing after 1s
Python Lint / Lint Python with Ruff (push) Failing after 1s
ShellCheck / Lint shell scripts (push) Failing after 1s
Matrix Smoke / linux-smoke (push) Failing after 1s
Matrix Smoke / distro: cachyos (push) Failing after 15s
Matrix Smoke / distro: linux-mint-21.3 (push) Failing after 15s
Matrix Smoke / distro: debian-12 (push) Failing after 5m21s
Matrix Smoke / distro: fedora-41 (push) Failing after 4m56s
Matrix Smoke / distro: ubuntu-24.04 (push) Failing after 2m13s
Matrix Smoke / distro: rocky-9 (push) Failing after 10m39s
Matrix Smoke / distro: manjaro (push) Failing after 12m11s
Matrix Smoke / distro: opensuse-tw (push) Failing after 11m53s
Matrix Smoke / distro: archlinux (push) Failing after 20m3s
Matrix Smoke / distro: ubuntu-22.04 (push) Failing after 13m49s
Validate .env Schema / tier-1-env-validation (push) Successful in 52s
Validate .env Schema / tier-2-env-validation (push) Successful in 44s
Validate .env Schema / tier-3-env-validation (push) Successful in 52s
Validate .env Schema / tier-4-env-validation (push) Successful in 51s
Validate Extensions Catalog / Check catalog is up-to-date (push) Failing after 9m47s
Secret Scan / Scan for secrets (push) Failing after 21m4s
Validate Docker Compose / Validate Docker Compose files (push) Has been cancelled
Python Type Check / Type check with mypy (push) Has been cancelled
Validate .env Schema / tier-0-env-validation (push) Has been cancelled
Test Linux / integration-smoke (push) Has been cancelled
Lint PowerShell / powershell-lint (windows-latest) (push) Has been cancelled
Matrix Smoke / macos-smoke (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:31:33 +08:00

8.5 KiB

ODS FAQ

Quick answers to common questions.

Looking for install/runtime troubleshooting? See TROUBLESHOOTING.md and INSTALL-TROUBLESHOOTING.md.


Hardware

What hardware do I need?

Lightweight (runs on anything):

  • GPU: Any (or CPU-only)
  • RAM: 4GB+
  • Storage: 15GB free
  • Model: Qwen3.5 2B (auto-selected)

Minimum (comfortable):

  • GPU: RTX 3060 12GB or RTX 4060 8GB
  • RAM: 32GB
  • Storage: 500GB NVMe SSD
  • CPU: Any modern quad-core

Recommended (comfortable daily use):

  • GPU: RTX 4070 Ti Super 16GB or RTX 4090 24GB
  • RAM: 64GB
  • Storage: 1TB NVMe SSD

Why these specs?

  • 12GB VRAM = 7B-14B models, basic tasks
  • 16GB VRAM = 32B models with reduced context
  • 24GB VRAM = 32B models with full context, voice pipeline
  • 48GB+ VRAM (2x 4090) = Multiple models, concurrent users

How much does a build cost?

Tier GPU Total Build What You Get
Entry RTX 3060 12GB $800-1,200 Basic chat, slow but works
Prosumer RTX 4070 Ti 16GB $2,000-3,000 Comfortable single-user
Pro RTX 4090 24GB $4,000-6,000 Fast, voice agents, 5-10 users
Enterprise 2x RTX 4090 $12,000-18,000 20-40 concurrent users

See HARDWARE-GUIDE.md for full breakdown.

What about electricity costs?

  • Idle: 50-100W (~$5-15/month)
  • Active inference: 300-450W per GPU
  • 24/7 heavy use: $30-80/month depending on rates

Still cheaper than cloud API bills at moderate usage.


Capabilities

What can ODS do?

Out of the box:

  • 💬 ChatGPT-style web interface (Open WebUI)
  • 🎤 Voice transcription (Whisper)
  • 🔊 Text-to-speech (Kokoro)
  • 📄 Document Q&A with RAG (Qdrant + embeddings)
  • 🔗 API integration (OpenAI-compatible endpoints)
  • 🤖 Agent workflows (n8n)

With voice profile:

  • 🎙️ Full voice agents (speak in, speak out)
  • Real-time conversations at <2s latency

With optional components:

  • 🔒 Privacy Shield (PII redaction proxy)
  • 🖼️ Image generation (SDXL Lightning via ComfyUI)
  • 🔍 Local web search (SearXNG)

How fast is it?

Real benchmarks from our dual-4090 cluster:

Scenario Latency Concurrent Users
Single chat request ~1.4s 1
10 simultaneous chats ~1.5s 10
20 simultaneous chats ~1.6s 20
Voice agent (full round-trip) <2s 15-20 per GPU

Your results depend on hardware tier. Single 4090 ≈ half the concurrent capacity.

Is it as good as GPT-4 / Claude?

Honest answer: For most tasks, 32B local models are 80-90% as capable.

Where local wins:

  • Speed (no network latency)
  • Privacy (data never leaves your network)
  • Cost (no per-token fees)
  • Control (choose your model, tune prompts, no content filters)

Where cloud wins:

  • Cutting-edge reasoning (GPT-4, Claude 3.5)
  • Multimodal (vision, though Qwen-VL is catching up)
  • Zero maintenance

Our recommendation: Use local for daily work, cloud for edge cases.


Cost & ROI

How does cost compare to cloud APIs?

Example: 100,000 tokens/day usage

Option Monthly Cost Notes
OpenAI GPT-4 ~$300-600 Per-token billing
Claude API ~$200-400 Per-token billing
ODS $30-80 Electricity only (after hardware)

Break-even timeline:

  • Light use (~$50/mo API): 2-3 years
  • Medium use (~$200/mo API): 6-12 months
  • Heavy use (~$500+/mo API): 3-6 months

Plus: No usage caps, no rate limits, no surprise bills.

What about maintenance costs?

Time investment:

  • Initial setup: 1-2 hours with install wizard
  • Ongoing maintenance: ~30 min/month (updates, monitoring)
  • Model updates: Optional, 1-click when you want them

No paid support required for most users. Community Discord available.


Privacy & Security

Is it really private?

Yes, 100%. Your prompts never leave your local network.

  • No data sent to cloud providers
  • No logging by third parties
  • No training data contribution
  • Full GDPR/HIPAA compliance capability

Can I use it with sensitive data?

Yes. Common use cases:

  • Legal document review
  • Medical record analysis
  • Financial data processing
  • Internal company communications
  • Client confidential work

Optional: Add Privacy Shield for automatic PII redaction as an extra layer.

What about model security?

  • Models run in Docker containers (isolated)
  • No outbound network required after initial download
  • You control which models to run
  • Can air-gap the server if needed

Setup & Support

How hard is it to set up?

With install wizard: Under 1 hour for someone comfortable with terminal.

curl -fsSL https://raw.githubusercontent.com/Light-Heart-Labs/ODS/main/ods/get-ods.sh | bash

The wizard:

  1. Detects your hardware
  2. Recommends configuration
  3. Downloads models
  4. Starts services
  5. Runs health checks

What if I'm not technical?

Options:

  1. Pre-configured hardware: We can ship ready-to-plug-in units
  2. Remote setup service: $200-500 depending on complexity
  3. Detailed guides: Step-by-step docs for common scenarios

How do I get updates?

ods update

Updates are optional — you control when to apply them.

Preview changes without applying:

ods update --dry-run

Skip version-compatibility confirmation:

ods update --force

ods update automatically creates a pre-update snapshot before pulling new images, then verifies all services are healthy afterward. If something goes wrong, run:

ods rollback

This restores configuration from the pre-update snapshot and restarts services.


How do I back up and restore my data?

Create a backup (saves user data and config to .backups/):

ods backup

Create a compressed backup:

ods backup -c

List existing backups:

ods backup -l

Verify a backup's integrity:

ods backup verify <backup_id>

Restore from a backup (interactive — lets you choose from available backups):

ods restore

Restore a specific backup by ID:

ods restore <backup_id>

Rollback after a failed update (restores the pre-update snapshot):

ods rollback

ods update always creates a pre-update snapshot, so ods rollback is available immediately after any update attempt.


What are service templates?

Templates are curated presets that enable a group of extensions suited to a specific use case — for example, a creative-studio setup (image generation + voice) or a research workflow (RAG + web search + agents).

List available templates:

ods template list

Preview what a template will change before applying:

ods template preview <template-id>

Apply a template (enables the template's services):

ods template apply <template-id>

Applying a template only enables services — it doesn't disable anything you've already set up.


Can I chat while models are downloading?

Yes. During install, a small bootstrap model (~1.5GB, Qwen 3.5 2B) downloads first so you can start chatting within a couple of minutes. The bootstrap context is 64K so Hermes can work during the first session. The full tier-appropriate model downloads in the background.

When the full model finishes, the system swaps it in automatically — you don't need to do anything. ods status shows the current bootstrap state if a swap is still in progress.


Where do I get help?

  1. This documentation
  2. TROUBLESHOOTING.md for common issues
  3. GitHub Issues: https://github.com/Light-Heart-Labs/ODS/issues
  4. Discord community (link in README)

Comparisons

ODS vs Ollama?

Feature ODS Ollama
Web UI Built-in (Open WebUI) Separate install
Voice Full pipeline Not included
RAG Built-in Not included
n8n workflows Included Not included
One-command setup Yes ⚠️ Partial
Performance llama-server (faster) ⚠️ Ollama

Ollama is great for quick experiments. ODS is a complete production stack.

ODS vs LocalAI?

LocalAI is developer-focused. ODS is user-focused.

  • LocalAI: More flexibility, more configuration needed
  • ODS: Opinionated defaults, works out of box

ODS vs cloud APIs?

See "Cost & ROI" section above. TL;DR: Local is cheaper at scale, more private, but requires hardware investment.


Built by Light Heart Labs / The Collective