A compatibilidade do tokenizador significa que a pilha de serving converte o texto exatamente nos IDs de vocabulário e na estrutura de tokens especiais esperados pelo modelo selecionado.
Dois modelos locais podem partilhar uma arquitetura e um comprimento de contexto, mas atribuir inteiros diferentes às mesmas partes de texto ou esperar marcadores de conversa diferentes. Mudar apenas o ficheiro de pesos, mantendo os IDs de tokens em cache, os modelos de chat ou os tokens de paragem, pode produzir disparates, terminações prematuras ou limites de prompt inseguros. A compatibilidade é, portanto, um contrato de identidade, não apenas uma correspondência do tamanho do vocabulário.
O vocabulário associa IDs de tokens a embeddings aprendidos
Um tokenizador segmenta o texto e mapeia cada parte para um inteiro. A linha de embedding de entrada e a coluna de probabilidade de saída do modelo nesse inteiro foram treinadas para o token correspondente, pelo que alterar o mapeamento muda o significado de todos os IDs afetados.
O SentencePiece descreve o mapeamento de vocabulário de subpalavras aprendido diretamente a partir de texto bruto e permite a segmentação de subpalavras sem pré-processamento específico de cada idioma. Dois modelos treinados com vocabulários diferentes podem codificar a mesma frase com comprimentos e identificadores diferentes. Esta distinção continua visível durante testes domésticos posteriores.
Dimensões de vocabulário iguais não implicam mapeamentos iguais. Um servidor deve carregar o artefacto do tokenizador associado à revisão do modelo, em vez de aceitar um substituto do mesmo tamanho. O resultado intermédio deve continuar a ser inspecionável antes de a automatização prosseguir.
Os tokens especiais e os modelos de chat definem a estrutura da conversa
Os tokens de início, fim, função, ferramenta, preenchimento e controlo têm significados que vão além do texto visível. Um modelo de chat serializa as mensagens do sistema, do utilizador, do assistente e das ferramentas na sequência exata utilizada durante o treino ou o ajuste para instruções. Esse limite deve ser medido separadamente em condições de funcionamento realistas.
A Hugging Face documenta que os modelos podem utilizar tokens de controlo diferentes, mesmo quando partilham uma arquitetura base. Adicionar tokens de controlo duplicados ou omitir o prompt de geração pode degradar o comportamento sem gerar um erro de análise. A consequência prática surge quando várias fontes competem por um contexto limitado.
A lógica de paragem também depende do token de fim e do modelo de chat corretos. Um tokenizador desatualizado pode terminar a saída prematuramente, ignorar limites de ferramentas ou permitir que o texto do utilizador ocupe uma posição de token de controlo. Esta dependência deve permanecer explícita na interface final.
O estado em cache e adaptado amplia o contrato de compatibilidade
As caches de prefixos, os prompts tokenizados, os modelos de rascunho especulativos, as máscaras gramaticais e os adaptadores podem todos pressupor um tokenizador específico. Reutilizá-los após uma mudança pode conservar inteiros sintaticamente válidos cujo significado mudou. O resultado deve, por isso, ser verificado em relação à evidência original.
A investigação sobre transferência de tokenizadores conclui que a atribuição do vocabulário afeta o comportamento dos modelos multilingues e as tarefas posteriores, demonstrando por que motivo o design do vocabulário faz parte da capacidade do modelo, em vez de ser apenas um front end neutro. Esta distinção continua visível durante testes domésticos posteriores.
O limite de falha é qualquer mudança que não consiga comprovar a revisão do tokenizador, os IDs dos tokens especiais, a normalização e o alinhamento do modelo de chat. As verificações pontuais de descodificação e recodificação podem não detetar tokens de controlo raros, pelo que as caches e sessões incompatíveis devem ser invalidadas pela identidade, não pela aparência.
Trate a identidade do tokenizador como parte da chave do modelo
Registe a revisão do modelo, os ficheiros e hashes do tokenizador, a normalização, o tamanho do vocabulário, os IDs dos tokens especiais, o modelo de chat, o conjunto de tokens de paragem, a base do adaptador, o modelo de rascunho, o back-end gramatical e o espaço de nomes da cache. O resultado intermédio deve continuar a ser inspecionável antes de a automatização prosseguir.
Relacione a verificação com a mudança de modelo. Em cada mudança, teste texto multilingue, espaços em branco, Unicode, palavras longas, funções, chamadas de ferramentas, tokens de fim, descodificação de ida e volta e uma cache de prefixo nova em comparação com uma reutilizada. Esse limite deve ser medido separadamente em condições de funcionamento realistas.
Permita a mudança em tempo real apenas quando a chave de compatibilidade completa corresponder ou o estado dependente for reconstruído. Nunca infira compatibilidade apenas a partir do nome da arquitetura ou do tamanho do vocabulário e rejeite sessões cujos tokens em cache tenham sido produzidos com outro mapeamento.
Centro de Tecnologia e IA
Mais para Ler

O que é a deriva das incorporações e quando é necessário reconstruir um índice de pesquisa privado?
Decifrar o desvio do modelo, do pré-processamento, do corpus e das consultas; distinguir monitorização de incompatibilidade; e decidir quando é necessário reconstruir um índice...

O que é a permanência do modelo e quando deve um serviço de IA local manter os pesos carregados?
Compreenda a permanência dos pesos, os níveis de cache, os arranques a frio, a expulsão, a multiplexagem, a pressão da memória e quando um...

O que é a taxa de aceitação da descodificação especulativa e porque é importante?
Defina a métrica de aceitação, elabore a verificação, o comportamento de rejeição, os limites de aceleração, a variação da carga de trabalho e a...

