Arquitetura de IA

Como homologar modelos open-source de IA

Aprenda a homologar modelos open-source de IA com análise de licença, origem, artefatos, segurança, qualidade, infraestrutura e operação contínua.

Baixar o modelo resolve apenas a primeira dependência

Um time encontra um modelo aberto com bom resultado em testes públicos. Os arquivos cabem na infraestrutura disponível, a demonstração responde bem em português e a licença parece permitir uso comercial. Em poucos dias, uma API interna está funcionando.

A facilidade do primeiro teste pode esconder o trabalho que começa depois. O repositório possui pesos, código de carregamento, tokenizer, arquivos de configuração e dependências. A aplicação acrescenta runtime, imagem, quantização, instruções, dados, ferramentas e mecanismos de segurança. Cada parte pode alterar qualidade, custo ou exposição.

A homologação de modelos open-source de IA verifica se uma composição identificada pode cumprir uma responsabilidade operacional dentro dos limites da empresa. O resultado deve declarar versão, finalidade, evidências, restrições, responsáveis e condição de retirada.

O guia sobre modelo de IA local ou API ajuda a escolher onde executar. Este artigo começa depois dessa decisão preliminar: como avaliar um modelo aberto antes de conectá-lo ao trabalho real.

O que significa modelo open-source neste processo

O mercado usa termos como aberto, open-source, open weights e source available para arranjos diferentes. A empresa precisa examinar os direitos e os componentes efetivamente publicados, sem concluir pela etiqueta.

Um projeto pode disponibilizar:

  • pesos do modelo;
  • arquitetura e código de inferência;
  • tokenizer;
  • arquivos de configuração;
  • código de treinamento;
  • dados ou descrição dos dados;
  • receitas de avaliação;
  • documentação técnica;
  • licença de software;
  • licença ou termos próprios para os pesos.

Nem todo componente precisa estar aberto sob as mesmas condições. Também pode haver restrições por finalidade, volume, redistribuição, derivação, território ou tipo de usuário.

A homologação registra o que está disponível, o que permanece opaco e como essa diferença afeta a decisão. Questões jurídicas precisam ser avaliadas pelos responsáveis da empresa. O inventário técnico serve para tornar o objeto da análise legível.

Homologação termina em uma decisão operacional

Uma avaliação útil não produz um selo genérico de “seguro” ou “aprovado”. Ela responde:

  1. Para qual tarefa esta composição foi avaliada?
  2. Que dados pode receber?
  3. Que qualidade demonstrou em casos representativos?
  4. Que infraestrutura e dependências exige?
  5. Que ações pode influenciar ou executar?
  6. Quem mantém, monitora e interrompe o serviço?
  7. Que mudança exige nova homologação?

O mesmo modelo pode ser aprovado para classificar documentos públicos e reprovado para preparar decisões financeiras. A capacidade técnica permanece igual. Dados, consequência, erro aceitável e necessidade de explicação mudam.

Comece pela unidade de trabalho

Evite homologar “o modelo” em abstrato. Defina uma entrega reconhecível pela operação:

  • classificar uma solicitação;
  • extrair campos de um documento;
  • resumir um chamado com fontes;
  • identificar cláusulas para revisão;
  • preparar resposta interna;
  • selecionar uma ferramenta permitida;
  • gerar código para ambiente isolado;
  • comparar registros e apontar divergências.

Para cada unidade, documente:

  • evento de entrada;
  • dados mínimos;
  • fontes permitidas;
  • saída obrigatória;
  • critérios de qualidade;
  • erros impeditivos;
  • prazo esperado;
  • custo máximo por unidade;
  • revisão humana;
  • ação proibida;
  • sistema onde o resultado será confirmado.

Essa ficha impede que uma avaliação ampla demais autorize usos que nunca foram testados.

Identifique a composição exata

O nome do modelo não basta. O comportamento executado depende de uma composição.

Registre pelo menos:

| Camada | Evidência necessária | |---|---| | modelo | projeto, variante, versão, origem e identificador do artefato | | pesos | formato, tamanho, checksum e local de armazenamento | | tokenizer | versão e compatibilidade com a variante | | código | repositório, commit, scripts carregados e revisão realizada | | runtime | biblioteca de inferência, versão e opções habilitadas | | quantização | método, precisão e artefato derivado | | configuração | contexto, parâmetros, templates e limites | | ambiente | imagem, sistema, drivers, hardware e rede | | aplicação | adaptador, validações, ferramentas e políticas | | avaliação | dataset, rubrica, resultados e data |

Duas instalações do mesmo nome comercial podem executar composições diferentes. Quantização, template de conversa, versão do tokenizer ou código remoto alteram a saída. Sem identificação reproduzível, a empresa não consegue investigar uma regressão ou repetir o teste aprovado.

A cadeia de suprimentos de agentes de IA amplia esse mapa para skills, conectores, dados, identidade e infraestrutura.

Verifique origem e proveniência

Baixe artefatos do projeto ou distribuidor aprovado pela empresa. Registre o caminho entre a publicação e o ambiente interno.

A análise pode incluir:

  • identidade do publicador;
  • histórico do projeto;
  • repositório oficial;
  • versão ou commit;
  • hashes divulgados e calculados;
  • assinaturas, quando disponíveis;
  • histórico de alterações;
  • mantenedores;
  • política de divulgação de vulnerabilidades;
  • arquivos adicionados recentemente;
  • dependências externas durante a carga;
  • mirrors ou conversões usadas.

Modelos convertidos ou quantizados por terceiros merecem tratamento próprio. A conversão pode ser legítima e útil, mas cria outro artefato, outro responsável e outra etapa de confiança.

Preserve uma cópia controlada do que foi aprovado. Carregar a versão mais recente diretamente de um repositório em cada inicialização transfere a mudança para fora do processo da empresa.

Leia licenças por componente e finalidade

A revisão precisa considerar software, pesos, tokenizer, dados auxiliares e artefatos derivados.

Registre perguntas como:

  • o uso comercial é permitido?
  • existe restrição por setor ou finalidade?
  • a empresa pode modificar os pesos?
  • a redistribuição é permitida?
  • há obrigação de atribuição ou aviso?
  • produtos derivados seguem condições específicas?
  • existe limite ligado a usuários, receita ou escala?
  • a licença pode mudar para versões futuras?
  • componentes do pacote usam licenças diferentes?
  • o treinamento descrito cria alguma obrigação adicional verificável?

A decisão deve ligar a conclusão jurídica à versão e ao uso avaliados. Aprovar uma família de modelos para qualquer finalidade porque uma variante passou na revisão cria um atalho perigoso.

Inspecione arquivos e código antes de executar

Um repositório de modelo pode exigir código personalizado. Arquivos de serialização, scripts, notebooks, instaladores e dependências também merecem inspeção.

Antes da primeira execução:

  1. liste os arquivos recebidos;
  2. compare tamanhos e hashes;
  3. verifique formatos que podem carregar código;
  4. leia scripts de instalação e inicialização;
  5. identifique downloads adicionais;
  6. revise dependências e versões;
  7. examine chamadas de rede;
  8. bloqueie execução automática desnecessária;
  9. use usuário e ambiente sem privilégio;
  10. registre o resultado da análise.

Prefira formatos e rotas de carregamento que reduzam execução arbitrária. Quando código remoto for indispensável, fixe a versão, revise o conteúdo e trate qualquer atualização como mudança de composição.

Popularidade, quantidade de downloads e posição em ranking ajudam a localizar projetos relevantes. Não substituem proveniência e inspeção.

Execute primeiro em ambiente isolado

A primeira carga não deveria ocorrer em uma máquina com credenciais de produção, dados de clientes ou acesso amplo à rede.

O ambiente inicial pode aplicar:

  • rede restrita;
  • armazenamento temporário separado;
  • usuário sem privilégio;
  • segredos ausentes;
  • dados sintéticos ou anonimizados;
  • limites de CPU, GPU, memória e disco;
  • registro de processos, arquivos e conexões;
  • bloqueio de ferramentas externas;
  • limpeza reproduzível;
  • imagem imutável.

Observe o que acontece durante instalação, carga, inferência e encerramento. Um modelo pode não fazer chamadas externas, enquanto o código de suporte baixa componentes, envia telemetria ou procura credenciais disponíveis no ambiente.

O ambiente de teste para agentes de IA ajuda a separar credenciais, dados e destinos antes de qualquer promoção.

Avalie comportamento na tarefa real

Benchmarks públicos informam desempenho em conjuntos e condições específicos. A homologação precisa usar casos representativos da empresa.

Monte um dataset com:

  • casos comuns;
  • entradas longas;
  • informações ausentes;
  • fontes conflitantes;
  • português informal e técnico;
  • tabelas e formatos relevantes;
  • exceções conhecidas;
  • casos que exigem recusa;
  • exemplos com dado sensível;
  • erros críticos já observados;
  • entradas adversariais proporcionais ao risco.

Defina os critérios antes de olhar os resultados. Meça por classe de caso:

  • conclusão correta;
  • completude;
  • fidelidade à fonte;
  • formato válido;
  • estabilidade entre execuções;
  • escalonamento adequado;
  • uso correto de ferramentas;
  • erro crítico;
  • tempo total;
  • consumo de recursos;
  • revisão necessária.

O dataset de avaliação para agentes de IA mostra como preservar casos, referência, origem e cobertura para regressões futuras.

Separe fluência de confiabilidade

Um modelo pode escrever bem e falhar no ponto que sustenta a operação. Resumo convincente não comprova fidelidade. JSON válido não comprova que os campos correspondem à fonte. Escolher uma ferramenta correta não comprova que os argumentos e a identidade estão autorizados.

Crie erros impeditivos. Exemplos:

  • misturar clientes;
  • inventar valor ou condição;
  • omitir divergência material;
  • executar ação fora da permissão;
  • revelar dado protegido;
  • aceitar instrução encontrada dentro de conteúdo não confiável;
  • declarar conclusão sem confirmação do destino;
  • deixar de escalar caso previsto.

Uma média boa não compensa falha impeditiva. A decisão de homologação deve preservar essa assimetria.

Teste segurança no contexto da aplicação

Segurança do modelo isolado e segurança do sistema completo são objetos diferentes.

Teste controles para:

  • instruções conflitantes;
  • tentativa de extrair instruções internas;
  • conteúdo que induz ferramenta;
  • escalada de permissão;
  • acesso entre usuários ou clientes;
  • arquivos inesperados;
  • entradas excessivamente grandes;
  • geração de conteúdo proibido pela política interna;
  • repetição e consumo descontrolado;
  • saída usada como comando por outra camada.

Guardrails verificáveis devem cercar entrada, contexto, ferramenta, autorização e saída. A aplicação não pode delegar ao modelo a decisão final sobre o que ele próprio está autorizado a fazer.

O guia de prompt injection em agentes de IA trata a fronteira entre conteúdo não confiável, instrução e ferramenta.

Dimensione infraestrutura com carga representativa

Um teste unitário mostra se a inferência funciona. Produção exige capacidade para volume, concorrência e picos.

Meça:

  • tempo de carga;
  • memória em repouso e durante inferência;
  • tokens processados por unidade de tempo;
  • latência por percentil;
  • efeito do tamanho de contexto;
  • concorrência sustentável;
  • fila sob pico;
  • falha por falta de memória;
  • custo de capacidade ociosa;
  • recuperação depois de reinício;
  • comportamento durante atualização;
  • consumo de armazenamento e rede.

Quantização ou redução de contexto pode melhorar custo e capacidade, mas precisa voltar ao conjunto de avaliação. O ganho de infraestrutura só é válido quando a qualidade permanece dentro do critério.

O teste de carga para agentes de IA ajuda a relacionar throughput, fila, latência e degradação ao processo empresarial.

Defina a fronteira de dados

Execução local reduz o trânsito para um provedor externo. Ainda existem riscos dentro do ambiente.

Mapeie:

  1. origem do dado;
  2. seleção do trecho necessário;
  3. preparação do contexto;
  4. memória temporária;
  5. cache;
  6. logs;
  7. arquivos intermediários;
  8. saída;
  9. armazenamento aprovado;
  10. descarte.

Verifique se prompts, respostas ou embeddings aparecem em telemetria, dumps, filas e ferramentas de diagnóstico. Limite o acesso por identidade e finalidade. Ambientes compartilhados precisam de isolamento entre clientes, áreas ou classes de dado.

Modelo aberto não significa dado aberto. A política de informação continua valendo em todas as camadas.

Prepare a operação contínua

A homologação perde validade quando a composição muda ou o processo deixa de ser o mesmo.

Defina responsáveis para:

  • monitorar novas versões e avisos;
  • revisar vulnerabilidades;
  • atualizar runtime e drivers;
  • acompanhar qualidade e drift;
  • controlar custo e capacidade;
  • manter o dataset de regressão;
  • responder incidentes;
  • revisar licenças;
  • renovar ou retirar exceções;
  • decidir atualização, substituição ou encerramento.

A manutenção de agentes de IA organiza essas rotinas por frequência e gatilho.

Declare o que exige nova homologação

Nem toda correção precisa reiniciar o processo inteiro. Mudanças materiais devem reabrir as etapas afetadas.

Gatilhos comuns incluem:

  • nova versão ou variante do modelo;
  • troca dos pesos;
  • nova quantização;
  • alteração de tokenizer ou template;
  • atualização relevante do runtime;
  • código remoto modificado;
  • nova ferramenta;
  • nova classe de dado;
  • expansão para outro processo;
  • aumento de autonomia;
  • novo cliente ou unidade isolada;
  • mudança de licença;
  • vulnerabilidade relevante;
  • regressão de qualidade;
  • alteração de hardware que muda a execução.

O registro de mudança deve indicar quais testes foram repetidos, quais evidências permanecem válidas e quem aprovou a nova composição.

Use estados de decisão explícitos

Aprovado para escopo delimitado

A composição pode operar na tarefa, nos dados e na autonomia descritos.

Aprovado com condição

Existe pendência com controle compensatório, dono, prazo e alcance reduzido.

Em avaliação

Falta evidência sobre qualidade, licença, origem, segurança ou operação. O modelo permanece fora da produção.

Reprovado

Uma restrição impeditiva ou falha crítica torna o uso incompatível com o caso.

Suspenso

Nova evidência, incidente, mudança ou vulnerabilidade exige interromper o uso até revisão.

Registre a decisão no catálogo de modelos aprovados, vinculada à composição e ao caso de uso. Um catálogo sem escopo e validade vira uma lista de nomes que parecem autorizados para qualquer coisa.

Checklist de homologação

  • [ ] A unidade de trabalho está definida?
  • [ ] O uso aprovado está separado de outros usos possíveis?
  • [ ] Licenças foram revisadas por componente e finalidade?
  • [ ] Origem, versão e hashes dos artefatos estão registrados?
  • [ ] Código, scripts e dependências foram inspecionados?
  • [ ] A primeira execução ocorreu em ambiente isolado?
  • [ ] O modelo foi avaliado em casos representativos?
  • [ ] Erros impeditivos possuem tratamento próprio?
  • [ ] Segurança foi testada dentro da aplicação completa?
  • [ ] Infraestrutura suportou carga e falhas previstas?
  • [ ] Dados, logs, caches e descarte foram mapeados?
  • [ ] Existe dono operacional e responsável técnico?
  • [ ] Atualizações passam por regressão e promoção controlada?
  • [ ] A decisão registra escopo, restrições e validade?
  • [ ] Existe procedimento para suspender e substituir a composição?

O valor do modelo depende da operação que consegue sustentá-lo

Modelos abertos ampliam escolha, controle de versão e possibilidades de implantação. Também transferem trabalho de seleção, inspeção, infraestrutura, segurança, avaliação e manutenção para a empresa ou para o parceiro responsável.

A homologação transforma esse trabalho em uma decisão rastreável. A empresa sabe qual composição foi aprovada, para qual tarefa, com quais dados, sob quais limites e com qual evidência.

Esse nível de clareza permite aproveitar modelos abertos sem confundir acesso ao artefato com capacidade operacional pronta.