⚡ AutomationsAI|Portal de Cursos →

Verificando acesso...

MÓDULO 3.1

📦 Instalar o kernel

Python ≥ 3.10, clone do repo, dependências CPU vs CUDA, virtualenv obrigatório e smoke test. Os primeiros 30 minutos que decidem sua jornada com AIOS.

6
Tópicos
~45
Minutos
Básico
Nível
Hands-on
Tipo
1

🐍 Python 3.10+ — Requisito base

AIOS exige Python ≥ 3.10. Versões 3.11 e 3.12 funcionam e oferecem performance ~10% melhor. Versões antigas (3.8/3.9) quebram imports do Cerebrum por causa de syntax features (match-case, type hints novos, dataclasses).

# Verificar versão
$ python3 --version
Python 3.11.7

# Se < 3.10, instale via pyenv
$ curl https://pyenv.run | bash
$ pyenv install 3.11.7
$ pyenv global 3.11.7

💡 Dica

Em macOS, evite o Python do sistema. Use pyenv ou brew. Em Linux, use o do package manager ou pyenv. Em Windows, prefira WSL2 — o suporte nativo é mais sofrido.

2

📥 Clonar AIOS + Cerebrum

Em Local Kernel mode, mantenha os dois repos lado a lado. Instalar AIOS já puxa Cerebrum como dependência, mas ter o clone local facilita ler código, debugar e contribuir.

$ mkdir -p ~/projects/aios-stack && cd ~/projects/aios-stack
$ git clone https://github.com/agiresearch/AIOS.git
$ git clone https://github.com/agiresearch/Cerebrum.git
$ ls
AIOS  Cerebrum

📊 Por que dois clones

  • Debugar o kernel exige ler código do AIOS
  • Customizar uma syscall exige ler código do Cerebrum
  • Editable install (pip install -e .) pega mudanças sem reinstalar
  • Atualizar é git pull, não pip install --upgrade
3

⚡ CPU vs CUDA — Dois requirements distintos

AIOS distribui dois arquivos de dependência. CPU (requirements.txt) é leve, ideal se você só vai chamar APIs externas. CUDA (requirements-cuda.txt) traz torch+vLLM para hospedar modelos locais — pesado, exige GPU NVIDIA.

CPU — Quando escolher

  • Você só usa APIs (OpenAI, Claude, Gemini)
  • Notebook sem GPU
  • Servidor VPS barato
  • ~500MB de deps

CUDA — Quando escolher

  • Vai hospedar modelo via vLLM
  • Pesquisa com dados sensíveis (sem cloud)
  • GPU NVIDIA com CUDA 11+
  • ~5GB de deps
$ cd AIOS
# CPU:
$ pip install -r requirements.txt
# OU GPU:
$ pip install -r requirements-cuda.txt
4

📦 Virtualenv / conda — Isolamento obrigatório

AIOS tem dezenas de dependências transitivas (vLLM, torch, pydantic, transformers, openai, anthropic, etc). Instalar no Python global é receita para conflito. Sempre crie ambiente isolado.

# Opção 1: venv (padrão)
$ python3 -m venv .venv
$ source .venv/bin/activate
$ pip install -r requirements.txt

# Opção 2: conda
$ conda create -n aios python=3.11
$ conda activate aios
$ pip install -r requirements.txt

# Opção 3: uv (mais rápido)
$ uv venv && source .venv/bin/activate
$ uv pip install -r requirements.txt

💡 uv é gostoso

uv (Astral) é 10-100x mais rápido que pip e funciona como drop-in. Vale a pena para projetos AIOS por causa do volume de deps.

5

✅ Verificar instalação — Smoke test

Antes de configurar keys e brincar com Terminal UI, valide que imports funcionam. Smoke test simples evita "instalei tudo e nada responde" — pega problema cedo.

$ python -c "import aios; print('AIOS OK')"
AIOS OK
$ python -c "import cerebrum; print('Cerebrum OK')"
Cerebrum OK

# Se quiser checar a versão Rust experimental
$ cd AIOS/aios-rs && cargo check
# (deve compilar sem erro)

📊 Se falhar

  • ModuleNotFoundError: aios → venv não ativada ou install incompleto
  • ImportError: cannot import name X → versão de pydantic conflitante
  • OSError: cuda libs → instalou requirements-cuda sem GPU
  • SyntaxError: match → Python < 3.10
6

🐛 Troubleshooting comum

Os 5 erros mais frequentes durante setup. Conhecê-los economiza ~80% do tempo de instalação para todo mundo que vem depois de você.

Sintoma Causa Fix
torch CUDA mismatchCUDA toolkit ≠ versão torchReinstale torch com index URL correto
gcc missingSem build-essentialsudo apt install build-essential
pydantic v1 vs v2Lib antiga forçando v1pip install pydantic>=2
config.yaml not foundPath erradoCrie em aios/config/config.yaml
port already in useOutro kernel rodandopkill -f aios.kernel

💡 Estratégia

Se travar >30 min em setup, mate a venv e recomece do zero com uv em Python 3.11. Investir 15 min refazendo é mais barato que 2h debugando.

Resumo do Módulo

Python ≥ 3.10. 3.11/3.12 são as melhores escolhas.
Dois repos: AIOS + Cerebrum. Lado a lado, facilita debug.
CPU se for usar APIs, CUDA se for hospedar. Não confunda.
Venv ou conda sempre. Nunca instale no Python global.
Smoke test antes de configurar. Pega problema cedo.

Próximo módulo:

3.2 — 🔑 Configurar providers. config.yaml, keys, kernel up e Terminal UI.