Downloads · 30 days
13
16% of all-time downloads
CromIA/think-vetor-1b-hybrid-lora
think-vetor-1b-hybrid-lora is a text generation model from CromIA. Use it when you need the model to write or continue text. It is set up for peft.
O Think-Vetor 1.5B é um assistente cognitivo híbrido dotado de cadeias de raciocínio de alta fidelidade e raciocínio lógico-matemático. Este repositório contém o adaptador LoRA treinado através de uma metodologia híbr…
Downloads · 30 days
13
16% of all-time downloads
All-time downloads
81
Public
Repo size
171 MB
Likes
1
Public
Click a slice to open those files.
.safetensors73.9 MB · 82%
From the Hugging Face model README
O Think-Vetor 1.5B é um assistente cognitivo híbrido dotado de cadeias de raciocínio de alta fidelidade e raciocínio lógico-matemático. Este repositório contém o adaptador LoRA treinado através de uma metodologia híbrida de SFT (Supervised Fine-Tuning) + GRPO-RL (Group Relative Policy Optimization - Reinforcement Learning).
O modelo é sintonizado para:
[TV-DSL: expressão] para execução determinística exata.Abaixo estão os resultados consolidados da comparação detalhada entre o modelo base Qwen2.5-1.5B-Instruct (Baseline) e o Think-Vetor 1.5B pós-treinamento, avaliados localmente em uma CPU com 8 threads físicas e otimização de precisão bfloat16.
| Métrica | Baseline Model (Qwen 1.5B) | Novo Modelo Finotunado (Think-Vetor) |
|---|---|---|
| Latência Média por Inferência (Multi-Turn) | 11.75 segundos | 19.53 segundos |
| Casos de Desvio de Persona (Gaslighting) | 6 (2.4%) | 1 (0.4%) |
| Taxa de Acionamento da TV-DSL | 0.0% | 0.0% |
| Acurácia GSM8K (Sem TV-DSL) | 66.67% | 66.67% |
| Acurácia GSM8K (Com TV-DSL) | 66.67% | 66.67% |
| Tempo Total de Execução da Suíte (50 Testes) | 2938.37s (~49 min) | 4884.62s (~81 min) |
Nota: A acurácia do GSM8K foi limitada em ambos os modelos a 66.67% devido à restrição de tamanho de geração do script de benchmark (max_new_tokens = 150 por padrão), que truncava as cadeias longas de pensamento antes do resultado numérico final ser impresso.
1.7807).0.015, Recompensa Média: 0.15).use_cache=True no model.eval()) e desativação do Rust Xet (HF_HUB_DISABLE_XET=1) para carregamento de 27.2 MB/s na GPU.import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel
base_model_id = "Qwen/Qwen2.5-1.5B-Instruct"
adapter_id = "CromIA/think-vetor-1b-hybrid-lora"
# Carregamento otimizado para economia de memória
tokenizer = AutoTokenizer.from_pretrained(adapter_id, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
base_model_id,
torch_dtype=torch.bfloat16,
device_map="auto",
trust_remote_code=True
)
model = PeftModel.from_pretrained(model, adapter_id)
model.eval()
# Prompt no formato Chat Template do Qwen
messages = [
{"role": "system", "content": "Você é o Think-Vetor 1.5B, um assistente cognitivo híbrido dotado de cadeias de raciocínio de alta fidelidade e raciocínio lógico-matemático."},
{"role": "user", "content": "Alice é mais alta que Bob. Bob é mais alto que Charlie. Quem é mais alto, Alice ou Charlie?"}
]
formatted_prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(formatted_prompt, return_tensors="pt").to(model.device)
with torch.no_grad():
outputs = model.generate(
**inputs,
max_new_tokens=256,
temperature=0.0, # 0.0 para decodificação gulosa determinística
do_sample=False
)
input_len = inputs.input_ids.shape[1]
response = tokenizer.decode(outputs[0][input_len:], skip_special_tokens=True)
print(response)