Installation Issues
Installer fails or hangs
Installer fails or hangs
- Hardware Compatibility: The installer detects available hardware capabilities
- Driver Incompatibility: For Ryzen AI systems, ensure you have compatible NPU drivers
- PATH issues: If the installer can’t update your PATH, a warning will be displayed
uv not recognized after install
uv not recognized after install
PowerShell script execution error
PowerShell script execution error
Python version issues
Python version issues
uv venv fails:Lemonade install fails with 404 errors (Linux)
Lemonade install fails with 404 errors (Linux)
gaia init fails with 404 Not Found errors when installing dependencies:Cause: Your apt package cache is stale. Ubuntu repositories are updated frequently, and old package versions get removed.Solution: Update your package cache first:apt update automatically, but you may need to run it manually if you see these errors.Agent & SDK Issues
Agent not found after install
Agent not found after install
Module not found errors
Module not found errors
Tools not registering
Tools not registering
@tool decorator must be inside _register_tools():LLM not responding
LLM not responding
Lemonade Server won't stop
Lemonade Server won't stop
The local model didn't respond in time
The local model didn't respond in time
The local model didn’t respond in time. The Lemonade Server is running, but its model call timed out — usually because the model is still warming up (cold KV cache) or the prompt is too large for the current hardware on a fresh load.What it means. Lemonade Server itself is reachable; the upstream inference call (libcurl → child
llama-server) didn’t return a
first token before Lemonade’s internal timeout. This is distinct
from the connection-refused / unreachable case and uses its own
typed error (LemonadeUpstreamTimeoutError).Why it happens.- Cold KV cache — the first request after a model load or swap always pays a one-time prompt-processing cost. The same query will usually complete in a fraction of the time on the second try.
- Prompt too large for the hardware — heavy RAG retrieval or a multi-doc index can push the request past the iGPU/NPU prompt-processing budget on lower-spec systems. Reducing retrieved chunks is the most direct fix.
- Stale model state — a recent unload/swap can leave the llama-server child in a half-loaded state.
- Wait 30s and resend the same query. The first call primes the KV cache; the second is materially faster.
- Reduce retrieved RAG chunks for large documents:
- Restart Lemonade cleanly:
- Close other GPU/NPU-heavy apps competing for the device (image generators, other LLM servers, GPU benchmarks).
API Server Issues
Connection refused
Connection refused
gaia mcp docker so check for a collision):Model not found error
Model not found error
gaia-code.Agent processing failed
Agent processing failed
Port already in use
Port already in use
Model Issues
Model appears corrupted or gives errors
Model appears corrupted or gives errors
Model download stuck or failed
Model download stuck or failed
Wrong model version installed
Wrong model version installed
Voice & Audio Issues
PortAudio library not found
PortAudio library not found
sounddevice package requires the PortAudio runtime library.Linux:Audio device errors
Audio device errors
Speech not recognized
Speech not recognized
- Check microphone permissions in system settings
- Ensure microphone is not muted
- Try speaking louder/closer to microphone
- Check
--audio-device-indexis set correctly
TTS not working
TTS not working
RAG & Document Issues
Missing RAG dependencies
Missing RAG dependencies
PDF processing errors
PDF processing errors
- Ensure PDFs have extractable text (not scanned images)
- For scanned PDFs, use OCR preprocessing first
- Check file permissions
Slow document indexing
Slow document indexing
- Use
--statsto monitor progress - Larger documents take more time
- Consider chunking very large documents
Context not being used
Context not being used
- Verify documents were indexed successfully at startup
- Check console output for indexing confirmation
- Ensure document path is correct
Routing Agent Issues
Routing to wrong language
Routing to wrong language
- Be more specific in your query (mention the language)
- Check the routing confidence in logs
- Adjust routing thresholds if available
Too many clarifying questions
Too many clarifying questions
- Include framework/language in initial query
- Set default routing preferences
- Adjust confidence thresholds
Routing agent errors or skips detection
Routing agent errors or skips detection
- Lemonade Server is running
- Routing model is loaded
- Query format is valid
Evaluation Issues
Evaluation mode confusion
Evaluation mode confusion
gaia eval produces inconsistent results:- Check: Are you using Comparative Evaluation or Standalone Assessment mode?
- Fix: Ensure groundtruth data is either embedded or provided via
-gflag - Verify: Look for log message “Loaded ground truth data from:” vs “No ground truth file provided”
Q&A experiments failing
Q&A experiments failing
- Check: Are you using groundtruth files as input?
- Fix: Use
gaia batch-experiment -i ./output/groundtruth/consolidated_qa_groundtruth.json - Why: Q&A groundtruth contains the specific questions models need to answer
Dependency compatibility issues
Dependency compatibility issues
ValueError: numpy.dtype size changedImportError: cannot import name 'ComplexWarning'
Electron App Issues
Cannot find module 'electron'
Cannot find module 'electron'
Tests timeout
Tests timeout
AppImage on Linux
Ubuntu 24.04 LTS minimal: AppImage fails to mount
Ubuntu 24.04 LTS minimal: AppImage fails to mount
libfuse2 at all.Fix: install the FUSE 2 compatibility package:libfuse2, re-launch the AppImage:Chromium sandbox / --no-sandbox on Ubuntu 24.04.1+
Chromium sandbox / --no-sandbox on Ubuntu 24.04.1+
--no-sandbox by default. This works around Ubuntu 24.04.1’s
AppArmor-based unprivileged-userns restriction
(kernel.apparmor_restrict_unprivileged_userns=1), which otherwise
aborts Chromium with a FATAL sandbox error on first launch.Security note: --no-sandbox disables Chromium’s renderer sandbox
entirely — it is not a partial reduction. A compromised renderer can
reach anything the user account can: files in your home directory, the
keychain, network access. OS-level isolation (user account, AppArmor
profiles if any) is the only layer that remains. The .deb package
(gaia-agent-ui-*-amd64.deb) ships with the same --no-sandbox
posture as the AppImage for the same AppArmor-userns reason, so
switching packaging formats does not restore the Chromium sandbox on
Ubuntu 24.04.1+.Older AppImages (≤ 0.17.3) require the user to pass --no-sandbox
manually:Resetting a broken bootstrap
Resetting a broken bootstrap
amd-gaia[ui] install)
got interrupted or is in a half-installed state, clear the cached state
and relaunch:Log files
Log files
~/.gaia/:~/.gaia/electron-install.log— Python backend bootstrap (uv, venv, pip install) output.~/.gaia/gaia.log— runtime backend log fromgaia chat --ui.~/.gaia/electron-main.log— Electron main-process stdout/stderr, teed to disk so errors are visible even when the app was not launched from a terminal.
Collecting a diagnostics bundle for bug reports
Collecting a diagnostics bundle for bug reports
gaia diagnostics command that bundles the logs above
together with a short system-info snapshot (uname -a, distro info,
relevant environment variables, ss -tlnp (all TCP listeners)) into a single
tarball:--output <path>— write the bundle to a custom path.--no-logs— omit log files (useful if logs might contain sensitive chat content). State and system info are still included.
.tgz to your GitHub issue.