Pular para o conteúdo
TRILHA 3

⚙️ Instalação & Técnicas

O coração mão-na-massa do curso: instale o Ollama e rode seu primeiro modelo, ganhe uma interface tipo ChatGPT, aprenda a escolher GGUF e quantização, ajuste contexto e temperatura, sirva uma API local compatível com OpenAI e monte um RAG dos seus documentos.

1 · Instalar 2 · Baixar modelo 3 · Rodar 4 · Conversar API local · OpenAI-compatível · Open WebUI · RAG
6
Módulos
36
Tópicos
~4h
Duração
Intermediário
Nível

Mapa da trilha

Conteúdo detalhado

3.1~30 min

🚀 Primeiro modelo rodando: Ollama

Do zero ao primeiro chat com fricção mínima — instalar, baixar e rodar um modelo local.

O que é:

Runtime que baixa, gerencia e roda modelos locais com um comando; embrulha o llama.cpp.

Por que aprender:

É o caminho mais curto até o primeiro resultado.

Conceitos-chave:

Runtime, llama.cpp, multiplataforma.

O que é:

No mac/Linux um script único; no Windows, um instalador gráfico.

Por que aprender:

Sem build nem dependência manual.

Conceitos-chave:

curl install, ollama --version.

O que é:

O comando ollama run baixa o modelo e abre o prompt para você conversar.

Por que aprender:

Ver o modelo respondendo prova que o lab funciona.

Conceitos-chave:

ollama run, llama3.2, qwen2.5.

O que é:

Comandos para baixar, listar, remover e ver o que está rodando.

Por que aprender:

Mantém o disco e a memória sob controle.

Conceitos-chave:

pull, list, rm, ps.

O que é:

As tags :2b/:7b/:14b ligam o modelo à regra de memória da Trilha 2.

Por que aprender:

Escolher errado trava ou força swapping em disco.

Conceitos-chave:

Tags de tamanho, VRAM/RAM, começar pequeno.

O que é:

Modelfile é a receita que define system prompt, parâmetros e modelo base.

Por que aprender:

Cria um assistente com personalidade sem programar.

Conceitos-chave:

Modelfile, SYSTEM, ollama create.

Ver Completo
3.2~30 min

💬 Interface tipo ChatGPT: Open WebUI & LM Studio

Do terminal para o navegador: chat com histórico, multi-modelo e anexos.

O que é:

Chat com histórico, troca de modelo e anexos, fora do terminal.

Por que aprender:

Aproxima o local da experiência do ChatGPT.

Conceitos-chave:

Histórico, multi-modelo, anexos.

O que é:

Front-end que fala com Ollama ou qualquer API OpenAI-compatível, rodando local.

Por que aprender:

É a interface padrão da comunidade local.

Conceitos-chave:

Front-end, OpenAI-compatível, local.

O que é:

Um comando docker run sobe a interface na porta 3000.

Por que aprender:

Instala isolado, sem sujar o sistema.

Conceitos-chave:

docker run, porta 3000, volume.

O que é:

App que baixa GGUF e traz chat + servidor local embutido.

Por que aprender:

Caminho 100% gráfico para quem não quer terminal.

Conceitos-chave:

GGUF, servidor embutido, desktop.

O que é:

Configurar a UI para o endpoint do Ollama e trocar de modelo.

Por que aprender:

É o elo entre a cara bonita e o motor.

Conceitos-chave:

Endpoint, seleção de modelo, system prompt na UI.

O que é:

Múltiplos chats, RAG de documentos, perfis de prompt e usuários.

Por que aprender:

Transforma o brinquedo em ferramenta diária.

Conceitos-chave:

Múltiplos chats, RAG, perfis.

Ver Completo
3.3~40 min

📦 Escolhendo e baixando o modelo certo: GGUF e quantização

Onde achar modelos, que formato baixar e qual quantização tem o melhor custo × qualidade.

O que é:

Repositório central de modelos abertos, com um model card por modelo.

Por que aprender:

É de lá que sai quase tudo que você vai rodar.

Conceitos-chave:

Repositório, model card, modelos abertos.

O que é:

GGUF é o formato empacotado para rodar via llama.cpp/Ollama em CPU/GPU.

Por que aprender:

Baixar o formato errado não roda no seu runtime.

Conceitos-chave:

GGUF, safetensors, GPTQ/AWQ.

O que é:

Sufixos como Q4_K_M, Q5 e Q8 indicam quanto os pesos foram comprimidos.

Por que aprender:

Q4_K_M/Q5_K_M costumam ser o equilíbrio qualidade × tamanho.

Conceitos-chave:

Q4_K_M, Q5, Q8, ponto doce.

O que é:

pull pela tag do Ollama, ou baixar o GGUF do HF e importar.

Por que aprender:

Cada caminho serve a um runtime e a um nível de controle.

Conceitos-chave:

ollama pull, GGUF do HF, ollama create.

O que é:

Recapitula a regra de memória para escolher a quant pela VRAM/RAM.

Por que aprender:

Evita escolher um modelo que não cabe.

Conceitos-chave:

Regra de memória, fluxo de decisão, quant pela VRAM.

O que é:

Conferir checksum e testar com um prompt-padrão, comparando quants.

Por que aprender:

Quant agressiva demais degrada a resposta.

Conceitos-chave:

Checksum, prompt-padrão, comparar quants.

Ver Completo
3.4~40 min

🎛️ Parâmetros e qualidade: contexto, temperatura, offload

Os botões que mudam a resposta e a velocidade — e como diagnosticar quando algo trava.

O que é:

num_ctx define quanto o modelo lê de uma vez; contexto longo custa memória (KV cache).

Por que aprender:

Aumentar sem critério estoura a memória.

Conceitos-chave:

num_ctx, KV cache, custo de memória.

O que é:

Temperatura mede o quão aleatório/criativo é o texto; baixa = determinístico.

Por que aprender:

Cada tarefa pede uma receita (código = baixa, brainstorm = alta).

Conceitos-chave:

temperatura, top_p, top_k.

O que é:

Define papel, formato e restrições da resposta.

Por que aprender:

É a alavanca mais barata de qualidade.

Conceitos-chave:

Papel, formato, restrições.

O que é:

num_gpu define quantas camadas cabem na GPU; o resto vai pra CPU, mais lento.

Por que aprender:

Equilibrar offload é o que faz caber e acelerar.

Conceitos-chave:

num_gpu, camadas, GPU vs CPU.

O que é:

O que acelera ou desacelera a geração, incluindo a quantização do KV cache.

Por que aprender:

Pequenos ajustes podem dobrar os tokens/s.

Conceitos-chave:

KV cache, batch, tokens/s.

O que é:

Checklist de causas: modelo grande demais, quant agressiva, contexto enorme, swapping.

Por que aprender:

Resolver sozinho sem chutar no escuro.

Conceitos-chave:

OOM, quant, contexto, swapping.

Ver Completo
3.5~40 min

🔌 Servindo via API local compatível com OpenAI

Transforme o modelo local num endpoint que seus apps, scripts e agentes consomem como OpenAI.

O que é:

Expor o modelo local como se fosse a OpenAI para apps e scripts.

Por que aprender:

É o que conecta o modelo aos agentes da Trilha 4.

Conceitos-chave:

Endpoint, integração, reuso.

O que é:

O Ollama serve em localhost:11434, com rotas nativas e /v1 OpenAI-compatível.

Por que aprender:

Saber a rota certa evita metade dos erros.

Conceitos-chave:

localhost:11434, /v1, rotas.

O que é:

Um curl para /v1/chat/completions devolve a resposta em JSON.

Por que aprender:

Confirma que a API responde antes de escrever código.

Conceitos-chave:

curl, chat/completions, JSON.

O que é:

O mesmo SDK da OpenAI apontado para o base_url local.

Por que aprender:

Reaproveita todo o ecossistema existente.

Conceitos-chave:

SDK OpenAI, base_url, api_key dummy.

O que é:

stream:true para resposta em tempo real, rota de embeddings e roteamento por modelo.

Por que aprender:

Cobre os usos reais além do chat simples.

Conceitos-chave:

stream, embeddings, roteamento.

O que é:

OLLAMA_HOST=0.0.0.0 + Tailscale para acessar de outra máquina, sem abrir à internet pública.

Por que aprender:

Acesso remoto sem deixar um buraco de segurança.

Conceitos-chave:

OLLAMA_HOST, tailnet, sem porta pública.

Ver Completo
3.6~45 min

🧠 Embeddings, memória & RAG básico

Dê memória ao modelo: busque trechos relevantes dos seus documentos e responda com base neles.

O que é:

Vetores que representam o significado de um texto; parecidos ficam perto no espaço.

Por que aprender:

É a base de toda busca por similaridade.

Conceitos-chave:

Vetor, similaridade, espaço semântico.

O que é:

RAG (Retrieval-Augmented Generation) busca trechos relevantes e os dá de contexto ao modelo.

Por que aprender:

Responde sobre SEUS documentos sem retreinar.

Conceitos-chave:

RAG, retrieval, contexto.

O que é:

Ingestão (chunk → embed → guardar) e consulta (embed da pergunta → buscar vizinhos → montar prompt).

Por que aprender:

Entender o fluxo é o que permite depurá-lo.

Conceitos-chave:

Chunk, embed, vizinhos.

O que é:

Baixar um modelo de embedding pequeno e chamar a rota de embeddings via API.

Por que aprender:

Modelos de embedding rodam até em hardware budget.

Conceitos-chave:

nomic-embed-text, rota de embeddings, leve.

O que é:

Um vector store (Chroma/FAISS/sqlite-vec) guarda os vetores para busca por similaridade.

Por que aprender:

É onde a memória do RAG vive.

Conceitos-chave:

Chroma, FAISS, sqlite-vec.

O que é:

Ingerir um .txt, embedar, buscar e responder com o modelo local.

Por que aprender:

Fecha a trilha provando o ciclo completo.

Conceitos-chave:

Ingestão, busca, resposta verificável.

Ver Completo