Modelo de Linguagem Causal (Causal Language Model, CLM) fine-tunado a partir de
distilbert/distilgpt2.
Este modelo foi treinado seguindo o tutorial oficial de Causal Language Modeling dos Transformers:
https://huggingface.co/docs/transformers/tasks/language_modeling#causal-language-modeling
Um CLM aprende a prever o próximo token dado o contexto anterior, sendo adequado para geração de texto auto-regressiva. Aqui utilizamos o DistilGPT-2 como base e realizamos fine-tuning em um conjunto de dados local (não especificado neste card). O objetivo é adaptar o modelo ao domínio/estilo desejado.
1python test_inference.py \
2 --model_dir . \
3 --prompt "Explique em termos simples o que é aprendizado de máquina." \
4 --max_new_tokens 80
1from transformers import AutoTokenizer, AutoModelForCausalLM
2import torch
3
4model_dir = "." # caminho desta pasta
5tokenizer = AutoTokenizer.from_pretrained(model_dir)
6model = AutoModelForCausalLM.from_pretrained(model_dir)
7
8prompt = "Explique o que é um modelo de linguagem de forma simples."
9inputs = tokenizer(prompt, return_tensors="pt")
10with torch.no_grad():
11 outputs = model.generate(
12 **inputs,
13 max_new_tokens=80,
14 temperature=0.7,
15 top_p=0.9,
16 do_sample=True,
17 )
18print(tokenizer.decode(outputs[0], skip_special_tokens=True))
O fine-tuning seguiu o guia oficial de CLM dos Transformers (link acima), utilizando Trainer com AutoModelForCausalLM e AutoTokenizer. Para reproduzir:
Este modelo pode produzir saídas inexatas ou tendenciosas. Avalie e filtre conforme o uso pretendido.