Seu conforto de leitura
MÓDULO 2.1

Instalação e primeira inferência

Execute pesos reais na sua máquina.

6 tópicos 35–50 min com prática Motor local Exercícios comentados
Código + pesos Modelo residente Inferência LAYA / INEMA · fluxo conceitual
Seu progresso
Seu progresso
  1. Código, ambiente e pesos
  2. Escolha CPU ou GPU conscientemente
  3. Baixe apenas o modelo necessário
  4. Primeira triagem pelo terminal
  5. Confira as versões e a proveniência
  6. Resolva falhas sem reconstruir tudo
1

Código, ambiente e pesos

O que é

O clone contém o SDK e a aplicação prática; os pesos são baixados separadamente do Hugging Face. Um ambiente virtual isola as dependências Python do restante da máquina. O projeto mantém o histórico e a licença do upstream, com a adaptação identificada nos arquivos practical e docs.

Por que aprender

Clonar o Git não baixa automaticamente o checkpoint. A primeira execução pode levar bem mais tempo que uma inferência com o modelo residente. Separe essas duas etapas ao explicar a experiência para outra pessoa ou ao medir a latência.

Exemplo aplicado

git clone https://github.com/inematds/laya.git; depois crie o ambiente e instale o pacote a partir do clone.

✓ Aplicar com critério

Ela pode baixar arquivos, construir a arquitetura e carregar os pesos. A medição de inferência do laboratório começa depois dessa preparação.

✗ Evitar a conclusão automática

Por que a primeira chamada demora mais?

Não aceite uma resposta só pelo nome do campo ou pela aparência de precisão. Confira a definição e o contexto desta seção.

Conceitos-chave

Clone

código versionado

Venv

isolamento Python

Checkpoint

pesos treinados

Cache

arquivos já baixados

Teste sua compreensão

Por que a primeira chamada demora mais?

Conferir resposta comentada

Ela pode baixar arquivos, construir a arquitetura e carregar os pesos. A medição de inferência do laboratório começa depois dessa preparação.

2

Escolha CPU ou GPU conscientemente

O que é

A aplicação usa CPU por padrão, permitindo experimentar sem uma GPU compatível. O argumento --device cuda pede aceleração NVIDIA. O SDK pode cair para CPU em algumas falhas; por isso o resultado informa o dispositivo efetivamente usado. O tipo de hardware influencia muito a latência.

Por que aprender

Não copie os 33 ms publicados para descrever a sua máquina. Anote versão de Python, PyTorch, transformers, dispositivo, número de perguntas e tamanho das entradas. Com GPU, compatibilidade entre driver, arquitetura e pacote PyTorch importa tanto quanto a quantidade de memória.

Exemplo aplicado

python3 -m practical --device cuda triage --message "Fui cobrado duas vezes."

  1. 1
    Observe

    python3 -m practical --device cuda triage --message "Fui cobrado duas vezes."

  2. 2
    Defina

    A aplicação usa CPU por padrão, permitindo experimentar sem uma GPU compatível.

  3. 3
    Confira

    Não. Confira runtime.device na resposta e os avisos do terminal. O SDK possui caminhos de fallback para CPU.

Conceitos-chave

CPU

execução geral

CUDA

aceleração NVIDIA

Fallback

dispositivo alternativo

Ambiente

versões reais

Teste sua compreensão

O argumento cuda garante que a inferência aconteceu na GPU?

Conferir resposta comentada

Não. Confira runtime.device na resposta e os avisos do terminal. O SDK possui caminhos de fallback para CPU.

3

Baixe apenas o modelo necessário

O que é

A adaptação pré-carrega apenas multilingual, usando o subdiretório correspondente do repositório de modelos. Isso atende ao laboratório em português sem manter três checkpoints na memória. O comando download carrega o modelo e confirma o dispositivo antes de abrir a interface.

Por que aprender

Preload de todos os modelos pode ser adequado para tráfego variado, mas aumenta a memória residente. Uma aplicação com escopo linguístico conhecido deve começar com o menor conjunto necessário. Não confunda número de parâmetros com consumo exato de memória em execução.

Exemplo aplicado

python3 -m practical --device cpu download

Comando / esquema de referência

git clone https://github.com/inematds/laya.git
cd laya
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -e . -r practical/requirements.txt
python3 -m practical download
python3 -m practical triage --message "Quero meu reembolso."

Conceitos-chave

Preload

carga antecipada

Residência

modelo em memória

Subfolder

variante do bundle

Memória

pesos e intermediários

Teste sua compreensão

O que ganha quem executa download antes de serve?

Conferir resposta comentada

Os arquivos ficam no cache e problemas de download aparecem antes do atendimento. O processo serve ainda precisa carregar os pesos na própria memória.

4

Primeira triagem pelo terminal

O que é

O comando triage recebe mensagem e assunto opcional, executa as quatro perguntas e imprime JSON. O resultado inclui answers, routing, usage, runtime e policy. Leia primeiro o departamento sugerido, depois os sinais e as razões da revisão; por fim, confira detalhes de execução.

Por que aprender

O comando deve encerrar com erro quando a entrada é inválida ou o modelo falha. Isso permite integrar a ferramenta a scripts sem confundir indisponibilidade com uma recomendação válida. Preserve a saída JSON de um teste bem-sucedido como evidência de instalação.

Exemplo aplicado

python3 -m practical triage --message "Quero contratar vinte licenças." --subject "Novo contrato"

✓ Aplicar com critério

Nenhum: o laboratório não devolve dinheiro. automated_action_executed permanece false e a ação operacional é human_review.

✗ Evitar a conclusão automática

Qual campo informa que dinheiro foi devolvido?

Não aceite uma resposta só pelo nome do campo ou pela aparência de precisão. Confira a definição e o contexto desta seção.

Conceitos-chave

CLI

interface de comando

Exit code

resultado do processo

Answers

previsões

Policy

decisão operacional

Teste sua compreensão

Qual campo informa que dinheiro foi devolvido?

Conferir resposta comentada

Nenhum: o laboratório não devolve dinheiro. automated_action_executed permanece false e a ação operacional é human_review.

5

Confira as versões e a proveniência

O que é

O fork parte do commit upstream registrado na documentação. A adaptação incrementa a versão de 0.3.4 para 0.4.4 conforme a convenção do projeto, mantendo o patch ao aumentar o minor. Código, ambiente e checkpoint são três identidades diferentes que devem acompanhar uma avaliação.

Por que aprender

Se um resultado mudar, compare primeiro essas identidades. Pesos remotos podem evoluir mesmo com o mesmo nome de repositório. Para experimentos formais, fixe uma revisão do modelo ou preserve um snapshot local e use --model-path para carregá-lo.

Exemplo aplicado

git rev-parse HEAD identifica código; o snapshot do cache identifica os pesos; pip freeze registra bibliotecas.

Conceitos-chave

Revisão

commit exato

Snapshot

versão dos pesos

Dependência

biblioteca

Reprodução

repetir condições

Teste sua compreensão

Basta registrar o nome laya-multilingual para reproduzir um resultado?

Conferir resposta comentada

Não. Registre também revisão dos pesos, versão do código, dependências, esquema, dados e condições de execução.

6

Resolva falhas sem reconstruir tudo

O que é

Comece identificando a camada da falha: importação, download, carregamento, tokenização ou forward pass. USE_TF=0 é uma orientação do upstream para evitar sondagens de TensorFlow em ambientes problemáticos. Falha de rede não se resolve alterando perguntas; erro de entrada não exige reinstalar o modelo.

Por que aprender

O laboratório expõe falhas na API e não inventa uma classificação substituta. Mantenha o log técnico no terminal e uma mensagem objetiva na interface. Depois de corrigir, repita o menor teste que percorre a etapa afetada, seguido de uma inferência real.

Exemplo aplicado

Download falhou: teste acesso ao checkpoint. Texto excedeu tokens: reduza a entrada. Resultado ruim: revise esquema e avaliação.

Conceitos-chave

Diagnóstico

localizar camada

Correção mínima

intervenção local

Smoke test

execução curta

Erro explícito

falha reconhecível

Teste sua compreensão

Se o modelo classifica mal um texto, devo reinstalar tudo?

Conferir resposta comentada

Não. Primeiro confirme checkpoint, idioma e esquema. Depois compare com exemplos rotulados; reinstalação só faz sentido se houver evidência de ambiente quebrado.

Resumo do módulo

Selecione um trecho da aula para destacar ou anotar. Dúvidas e notas ficam na sua jornada; exporte o JSON para fazer backup.

Leitura do módulo