Downloads · 30 days
34
6% of all-time downloads
corre-social/Drummond-1b1-Instruct
Drummond-1b1-Instruct is a text generation model from corre-social. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformerslogoname.png" alt="Transformers" width="200"/
Downloads · 30 days
34
6% of all-time downloads
All-time downloads
536
Public
Parameters
1.1B
8.8 GB on disk
Likes
3
Public
Click a slice to open those files.
.safetensors13.2 GB · 100%
From the Hugging Face model README
O Drummond-1b1-Instruct é um modelo de linguagem focado em seguir instruções e raciocínio em Português (PT-BR). Ele é um fine-tune do modelo Tucano-1b1-Instruct, treinado especificamente para gerar cadeias de pensamento ("thinking process") antes de fornecer a resposta final.
Este modelo utiliza a arquitetura herdada do Tucano e foi otimizado para tarefas que exigem raciocínio estruturado com baixo custo computacional.
O modelo foi treinado utilizando técnicas modernas de Supervised Fine-Tuning (SFT) focadas em eficiência e qualidade de instrução.
O treinamento foi realizado utilizando o ecossistema Hugging Face e PyTorch:
bitsandbytes para otimizadores de 8-bit.bfloat16.DataCollatorForCompletionOnlyLM. Esta técnica é crucial: o modelo não aprende a prever a instrução do usuário, apenas a resposta e o raciocínio. Isso evita que o modelo "alucine" instruções e foca a perda (loss) apenas na geração útil.
<instruction><|im_start|>think<|im_start|>, <|im_end|>) e o token de gatilho de pensamento think para estruturar o formato de Chain of Thought.| Parâmetro | Valor |
|---|---|
| Epochs | 5 |
| Learning Rate | 1e-5 |
| Batch Size (Efetivo) | 4 (1 per device * 4 accumulation steps) |
| Context Window | 2048 tokens |
| Optimizer | adamw_8bit |
| Precision | bf16 |
| LRScheduler | Linear (com 10 warmup steps) |
corre-social/s1_dataset_ptbr_1k_tokenizedthink) antes de responder.Para utilizar o modelo, é recomendável usar a formatação de prompt correta para ativar o modo de raciocínio:
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "corre-social/Drummond-1b1-Instruct"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
torch_dtype=torch.bfloat16,
device_map="auto"
)
# Template específico usado no treino
prompt = """<instruction>Explique como funciona a gravidade de forma simples.</instruction>
<|im_start|>think"""
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
outputs = model.generate(
**inputs,
max_new_tokens=512,
do_sample=True,
temperature=0.7,
top_p=0.9,
eos_token_id=tokenizer.eos_token_id
)
response = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(response)