- Дата публикации
GAIA: локальные AI‑агенты на AMD Ryzen AI без облака и подписок
Что нового
AMD выложила в открытый доступ GAIA — фреймворк для создания AI‑агентов, которые работают на 100% локально на ноутбуках и ПК с AMD Ryzen AI.
Ключевые факты:
- Полностью локальный запуск: все данные и запросы остаются на вашем устройстве.
- Ноль облачных расходов: нет API‑токенов, нет лимитов, нет подписок.
- Ориентация на приватность: AMD заявляет про совместимость с HIPAA и дружелюбность к GDPR — то есть фреймворк рассчитан на медицину, финансы и корпоративные сценарии.
- Оптимизация под Ryzen AI: GAIA использует NPU и встроенную графику (iGPU) в процессорах Ryzen AI для ускорения инференса.
- Готовые блоки: фреймворк агентов, RAG (поиск по документам), голосовой ввод/вывод, работа с изображениями, плагинная система и генерация веб‑интерфейса.
- Две реализации: основная на Python и порт на C++17 без зависимостей от Python — для встраивания в нативные приложения и устройства с ограниченными ресурсами.
AMD не приводит бенчмарки по скорости или размеру контекста, но явно делает ставку на аппаратное ускорение и отсутствие сетевых задержек.
Как это работает
GAIA — это не «ещё одна модель», а каркас для агентов, которые вы запускаете поверх локальных моделей и инструментов.
Основные элементы:
-
Базовый класс агента
В Python‑версии вы наследуетесь отgaia.agents.base.agent.Agentи переопределяете два ключевых метода:_get_system_prompt()— системный промпт, который задаёт поведение агента._register_tools()— регистрация инструментов, которыми агент может пользоваться.
-
Инструменты (tools)
Инструменты описываются как обычные Python‑функции с декоратором@tool. Агент сам решает, когда их вызывать.
from gaia.agents.base.agent import Agent
from gaia.agents.base.tools import tool
class MyAgent(Agent):
"""A simple agent with custom tools."""
def _get_system_prompt(self) -> str:
return "You are a helpful assistant."
def _register_tools(self):
@tool
def get_weather(city: str) -> dict:
"""Get weather for a city."""
return {"city": city, "temperature": 72, "conditions": "Sunny"}
agent = MyAgent()
result = agent.process_query("What's the weather in Austin?")
print(result)
-
RAG‑система
В GAIA встроен механизм индексирования документов и семантического поиска. Агент может отвечать на вопросы по вашей базе документов, а не только по своим «общим знаниям». -
Голосовой интерфейс
Для распознавания речи используется Whisper ASR, для синтеза — Kokoro TTS. Это позволяет строить голосовых ассистентов, которые работают локально. -
Компьютерное зрение
GAIA умеет извлекать текст из изображений с помощью Qwen3‑VL‑4B. Это полезно для сканов, скриншотов, документов с картинками. -
Плагины и дистрибуция
Агенты можно упаковать как Python‑пакеты и распространять через PyPI. Плагинная система поддерживает автообнаружение таких агентов. -
Web‑UI генератор
Фреймворк умеет собирать современный веб‑интерфейс для ваших агентов, чтобы ими могли пользоваться не только разработчики. -
C++‑порт
В каталогеcpp/лежит версия базового фреймворка на C++17. Она реализует тот же цикл агента, реестр инструментов и MCP‑клиент, но без Python.
#include <gaia/agent.h>
class MyAgent : public gaia::Agent {
protected:
std::string getSystemPrompt() const override {
return "You are a helpful assistant.";
}
};
Эта версия рассчитана на нативные приложения и устройства, где Python лишний или слишком тяжёлый.
Что это значит для вас
Когда GAIA имеет смысл
-
Чувствительные данные
Если вы работаете с медицинскими записями, финансовыми отчётами, внутренними документами — GAIA помогает не выносить их в облако. Все запросы и ответы остаются на машине. -
Офлайн‑сценарии и air‑gapped‑сети
Для корпоративных сред без доступа к интернету GAIA даёт способ использовать AI‑агентов без проброса трафика наружу. -
Снижение расходов на API
Если у вас растут счета за GPT‑4o, Claude 3 или другие облачные модели, локальные агенты снимают этот класс затрат. Платите только за железо. -
Встраивание в продукты
C++‑порт полезен производителям софта и устройств: можно встроить агента прямо в приложение, не ставя Python и не завися от облака.
Где GAIA будет особенно полезна
- Корпоративные ассистенты: поиск по внутренним документам, ответы на вопросы сотрудников, автоматизация рутины.
- Медицинские и финансовые приложения: помощники для врачей и аналитиков, которые не отправляют данные наружу.
- Локальные голосовые ассистенты: управление рабочим местом, быстрые голосовые заметки, диктовка с расшифровкой и ответами.
- Инструменты для разработчиков: локальные код‑ассистенты и дебаг‑помощники, если вы не хотите зависеть от внешних API.
Когда GAIA может не подойти
- У вас нет железа с AMD Ryzen AI. Фреймворк заточен под NPU и iGPU Ryzen AI. На другом железе он формально может запуститься, но без преимуществ.
- Вам нужна максимальная точность и масштаб, как у GPT‑4o или Claude 3 Opus, и вы не готовы мириться с ограничениями локальных моделей.
- Вы не хотите заниматься локальной установкой моделей, драйверов и окружения. GAIA — это конструктор, а не готовый SaaS.
Доступность в России
GAIA распространяется через PyPI и GitHub. Если эти ресурсы открываются, дополнительный VPN не нужен. Если доступ к PyPI или GitHub у вас ограничен, придётся использовать зеркала или корпоративные репозитории.
Место на рынке
GAIA ближе всего к локальным фреймворкам вроде LM Studio, Ollama или LocalAI, но с чётким фокусом на AMD Ryzen AI и аппаратное ускорение через NPU + iGPU.
Конкретные отличия:
- Глубокая завязка на железо AMD. В отличие от более универсальных решений, GAIA ориентирована на конкретную линейку процессоров.
- Две реализации (Python и C++). Многие конкуренты ограничиваются Python или Docker‑окружением.
- Официальный фокус на HIPAA/GDPR‑сценарии. Это сигнал для корпоративных и отраслевых внедрений.
AMD не приводит цифр по сравнению с GPT‑4o, Claude 3 или другими локальными фреймворками, поэтому оценивать скорость или качество можно только в реальных тестах.
Установка
GAIA ставится как обычный Python‑пакет:
pip install amd-gaia
Для полноценной работы (включая Lemonade Server и голосовые/визуальные возможности) AMD предлагает пройти Quickstart Guide в документации GAIA.
Системные требования
Минимум:
- Процессор: AMD Ryzen AI 300‑серии
- ОЗУ: 16 ГБ
- ОС: Windows 11 или Linux
Рекомендовано:
- Процессор: AMD Ryzen AI Max+ 395
- ОЗУ: 64 ГБ
Чем ближе ваша конфигурация к рекомендованной, тем комфортнее будет работать с несколькими агентами, большими документами и мультимодальными задачами.
Как запустить: примеры кода
Python‑агент с инструментом
from gaia.agents.base.agent import Agent
from gaia.agents.base.tools import tool
class MyAgent(Agent):
"""A simple agent with custom tools."""
def _get_system_prompt(self) -> str:
return "You are a helpful assistant."
def _register_tools(self):
@tool
def get_weather(city: str) -> dict:
"""Get weather for a city."""
return {"city": city, "temperature": 72, "conditions": "Sunny"}
agent = MyAgent()
result = agent.process_query("What's the weather in Austin?")
print(result)
Этот пример показывает базовый цикл: агент получает запрос, решает, вызвать ли инструмент get_weather, и возвращает ответ.
C++‑агент
#include <gaia/agent.h>
class MyAgent : public gaia::Agent {
protected:
std::string getSystemPrompt() const override {
return " You are a helpful assistant. ";
}
};
Этот код задаёт только системный промпт. Дальше вы можете расширять агента, добавлять инструменты и подключать его к интерфейсу приложения.
Документация и релизы
AMD поддерживает подробную документацию GAIA:
- Quickstart — как собрать первого агента за ~10 минут.
- SDK Reference — полное описание API.
- Guides — сценарии чат‑ботов, голосовых агентов, RAG и других режимов.
- FAQ — ответы на типовые вопросы.
Как устроен релизный цикл
Для каждого релиза, например v0.17.0, AMD обновляет три файла:
src/gaia/version.py— устанавливает__version__ = "0.17.0".docs/releases/v0.17.0.mdx— добавляет релиз‑ноты по шаблону.docs/docs.json—- добавляет
"releases/v0.17.0"в массив страниц вкладки Releases; - обновляет подпись в навбаре до
"v0.17.0 · Lemonade X.Y.Z".
- добавляет
После этого релиз помечают и отправляют в репозиторий:
git tag v0.17.0 && git push origin v0.17.0
CI проверяет, что версия в коде, документации и теге совпадают, и только после этого публикует сборку на GitHub Releases и PyPI.
Как поучаствовать
GAIA распространяется под лицензией MIT (Copyright (C) 2024–2025 Advanced Micro Devices, Inc.).
Вы можете:
- строить собственных агентов в своих репозиториях, используя GAIA как зависимость;
- дорабатывать сам фреймворк — AMD предлагает смотреть открытые задачи в GitHub Issues;
- добавлять документацию: примеры, туториалы, пошаговые руководства.
Подробные правила участия AMD описала в Contributing Guide в репозитории GAIA.