Antes de carregar um modelo desconhecido no Transformers, verifique quem o publicou, que revisão está prestes a utilizar, como os pesos estão serializados e se o modelo requer código Python personalizado ou um modelo de conversação. Instale uma versão que inclua as atualizações de segurança relevantes e faça a primeira execução num ambiente isolado se a origem lhe for desconhecida. Estas verificações abrangem diferentes formas como um repositório de modelos pode afetar o seu computador.
O Transformers v5.22.2, lançado a 6 de novembro, inclui uma alteração para reforçar a segurança da sandbox Jinja. Os responsáveis pela manutenção descrevem um problema do CPython que pode ser explorado através de um objeto de dicionário exposto à sandbox, bem como alterações destinadas a limitar o acesso dos modelos aos conteúdos. As notas da versão e a correção dos responsáveis pela manutenção documentam o âmbito. Use a atualização como motivo para inspecionar todo o processo de carregamento.
Em que confia quando descarrega um modelo?
Um repositório do Hub pode conter pesos, configuração, ficheiros de tokenizador, um modelo de conversação e módulos Python. O seu software também pode obter adaptadores ou dependências de outra origem. Avalie cada componente de acordo com a forma como o seu ambiente de execução o utiliza. O nome de um modelo popular não identifica o proprietário nem o conteúdo exato de uma variante criada pela comunidade.
Comece pelo cartão oficial do modelo do programador. Se precisar de uma conversão de outro responsável, registe o modelo base, o formato, o método de quantização e a soma de verificação publicada, se disponível. Leia o exemplo de utilização antes de colar comandos num terminal. Verifique se solicita código remoto, dependências de um URL do Git ou scripts adicionais. A documentação de modelos personalizados do Transformers explica como pode ser utilizado código Python alojado no Hub.
Qual é a diferença entre pesos, modelos de conversação e código remoto?
Estes três controlos aparecem em conjunto em muitos guias de início rápido, mas cada um tem a sua própria finalidade. Uma decisão segura relativamente a um componente não determina a segurança dos outros.
| Componente | Finalidade | O que verificar |
|---|---|---|
| Ficheiros de pesos serializados | Carregue valores de tensores para inferência. | Prefira um artefacto safetensors suportado, confirme quem o publicou e verifique todos os fragmentos. |
| Modelo de conversação | Converta mensagens e metadados das ferramentas no texto de entrada esperado por um modelo de conversação. | Inspecione o modelo e mantenha a biblioteca e o ambiente de execução do Python atualizados. |
| Código remoto do modelo | Carregue classes personalizadas de modelos ou tokenizadores a partir de um repositório. | Analise o código e fixe a revisão antes de optar por utilizá-la. |
| Ferramentas da aplicação | Ler ficheiros, chamar serviços ou executar comandos. | Dê ao agente apenas as capacidades necessárias para a tarefa. |
Um ficheiro safetensors não dispensa a análise de modelos de chat nem de Python personalizado. Do mesmo modo, desativar a execução de código remoto não demonstra que todas as outras operações de carregamento do modelo são seguras. A documentação do Safetensors descreve o formato de ficheiro, e o guia de modelos de chat explica o papel do Jinja.

Como pode verificar a versão instalada e fixar o modelo?
Verifique o ambiente que efetivamente processa os pedidos. Um portátil com um notebook e um contentor Docker podem ter instalações diferentes do Python e do Transformers. Peça ao Python que indique qual o módulo carregado nesse ambiente:
python -c "import sys, transformers; print(sys.version); print(transformers.__version__); print(transformers.__file__)"
Utilize o gestor de pacotes e o ficheiro de bloqueio do seu projeto para atualizar para uma versão compatível que inclua a correção e, em seguida, volte a verificar a versão depois de reiniciar o serviço. Se a aplicação incluir o seu próprio ambiente de execução, siga o procedimento de atualização suportado pela aplicação. Uma atualização do pacote Python global pode não ter qualquer efeito num contentor ou num ambiente com versões bloqueadas.
Ao carregar um modelo novo num ambiente reproduzível, fixe um SHA de commit exato do repositório verificado. Utilize a mesma revisão ao carregar o tokenizador e o modelo. Se analisar código personalizado, registe o commit específico que inspecionou e verifique como o ambiente de execução resolve código ou dependências referenciados noutros repositórios. O guia de transferência do Hub aborda revisões e transferências de instantâneos.
Como deve fazer a primeira execução?
Transfira os artefactos para uma cache dedicada e utilize um espaço de trabalho temporário sem tokens do projeto, sockets do agente SSH nem montagens privadas. Execute o exemplo de inferência mais simples que conseguir. Se for suportado, faça um teste com a rede desativada depois de todos os artefactos aprovados terem sido colocados em cache. Observe que ficheiros o processo lê e escreve. A ausência de uma dependência ou uma arquitetura não suportada deve originar uma mensagem de erro compreensível.
Quando o modelo exige código personalizado, comece por ler a configuração do repositório e os módulos Python relevantes. Analise também as instruções de instalação e as dependências com versões fixadas. Se um ambiente de execução padrão for compatível com o modelo sem esse código, teste primeiro essa opção. Se o modelo precisar de código que não possa analisar, use um sandbox com políticas mais restritivas para o sistema de ficheiros e a rede antes de executar uma carga de trabalho privada.
No caso de agentes, mantenha as permissões de execução separadas do carregamento de modelos. Mesmo um ponto de verificação isolado pode produzir texto que um sistema com amplas permissões interpreta como um comando. Consulte o guia de isolamento com worktrees e o guia sobre código-fonte e segredos.
O que devo testar antes de ativar ficheiros privados ou chamadas de ferramentas?
Execute uma instrução de chat normal, outra com dados estruturados para ferramentas e uma terceira com um campo inesperado ou em falta. Confirme que é usado o modelo correto e que o analisador de saída rejeita chamadas malformadas. Numa infraestrutura privada de disponibilização de modelos, verifique o ponto de acesso, o destino dos registos e se existe uma alternativa externa ativada. Use dados sintéticos até conhecer esses limites.
Registe o ID do modelo, a revisão, o formato dos pesos, as versões dos pacotes instalados e um comando mínimo que reproduza o resultado. Num ambiente de equipa, esse registo permite a outro operador distinguir um problema no ponto de verificação de uma regressão numa biblioteca. Para ver um exemplo de como limitar o âmbito de um agente experimental, consulte o guia de configuração do DeepSeek Super Agent.
Perguntas frequentes
Esta correção significa que todas as versões anteriores foram exploradas?
A alteração do responsável pela manutenção, indicada na ligação, descreve um problema de sandbox acessível e uma medida de mitigação. Não demonstra que uma instalação específica tenha sido explorada.
O safetensors torna de confiança um repositório inteiro?
Esta medida trata da serialização de tensores. Os modelos, o código personalizado, a instalação de dependências e as permissões das ferramentas são questões distintas.
É seguro ativar trustremotecode num modelo popular?
Considere isso uma autorização para carregar código personalizado. Analise o código-fonte, fixe a revisão e escolha um ambiente isolado, se necessário.
Fixar versões é suficiente para proteger uma implementação?
Fixar versões limita alterações inesperadas. Não garante que os ficheiros fixados sejam seguros nem mantém as bibliotecas atualizadas com as correções.
Tenho de repetir as verificações quando atualizo?
Repita as verificações para os ficheiros e as dependências alterados. Confirme novamente que o ambiente implementado usa a nova versão e mantém o isolamento pretendido.
Conclusão
Verifique o editor e a revisão, trate os pesos, os modelos e o código executável separadamente e, em seguida, execute a primeira amostra com acesso mínimo. Mantenha o ambiente de execução atualizado com as correções e confirme a versão efetivamente instalada. Um registo de configuração breve e reproduzível facilita a análise de futuras atualizações.
Assistência e dicas
Mais para ler

Execute o Mirage localmente: OCR e deteção de objetos a partir de uma imagem
Experimente o pequeno modelo de visão local da Cactus Compute, valide o OCR e a extração de objetos com dados reais e compreenda os...

Como agendar um agente de programação no Open WebUI num servidor doméstico
Configure uma automatização de agente de programação em modo apenas de relatório no Open WebUI, selecione o terminal e a área de trabalho e...

Como configurar o DeepSeek Super Agent em segurança: contas, permissões e isolamento
Não inicie uma experiência com o dsh-superagent na sua conta habitual nem num repositório de produção valioso. A documentação de implementação indica que tanto...




