Looking for C++? This page covers Python prerequisites. For C++ prerequisites (CMake, C++17 compiler), see the C++ Setup.
System Requirements
| Requirement | Supported |
|---|
| NPU | AMD Ryzen AI 300-series |
| GPU | AMD Radeon RX 7000/9000-series, Radeon PRO W-series |
| CPU | Any x86_64 processor (slower, but works without dedicated AI hardware) |
| OS | Windows 11, Ubuntu 24.04+ |
| RAM | 16GB minimum, 64GB recommended |
| Python | 3.10 - 3.12 (uv installs automatically) |
| Node.js | 20.20.0 via NVM (optional, required for MCP) |
Recommended Configuration: The SDK has been primarily tested on a GMKtec NucBox EVO-X2 with AMD Ryzen AI MAX+ 395 w/ Radeon 8060S (or comparable) with 128GB RAM, using the Qwen3.5-35B-A3B-GGUF LLM running on the iGPU.
Install Prerequisites
For manual installation or development, follow the steps below to install uv. Lemonade Server will be installed automatically when you run gaia init.
Step 1: Install uv
uv is a fast Python package manager (10-100x faster than pip).Open PowerShell and run:powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
If uv is not recognized after install, restart PowerShell or run:$env:Path = "$env:USERPROFILE\.local\bin;$env:Path"
Verify uv is installed:Step 2: Install Node.js via NVM (Optional)
Only required if you plan to use:
- MCP servers with
npx commands (filesystem, GitHub, Slack, etc.)
- Electron desktop app development
NVM (Node Version Manager) manages Node.js versions, similar to how uv manages Python.winget install CoreyButler.NVMforWindows
After installing NVM, restart PowerShell, then install Node.js:nvm install 20.20.0
nvm use 20.20.0
Set as default version (optional):nvm alias default 20.20.0
Verify installation:node --version
npm --version
Step 1: Install uv
uv is a fast Python package manager (10-100x faster than pip).curl -LsSf https://astral.sh/uv/install.sh | sh
Verify uv is installed (restart terminal if needed):Step 2: Install Node.js via NVM (Optional)
Only required if you plan to use:
- MCP servers with
npx commands (filesystem, GitHub, Slack, etc.)
- Electron desktop app development
NVM (Node Version Manager) manages Node.js versions, similar to how uv manages Python.Install NVM:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
Restart your terminal or run:source ~/.bashrc # or ~/.zshrc for Zsh
Install Node.js:nvm install 20.20.0
nvm use 20.20.0
nvm alias default 20.20.0
Verify installation:node --version
npm --version