Neurona - a spanish workplace violence prevention and sexual harassment support model
Neurona is a specialized fine-tuned version of Meta's Llama-3.3-70B-Instruct model, designed for Spanish-language conversations about workplace violence prevention and sexual harassment support. This PEFT (LoRA) adapter provides empathetic, professional, and informative responses to users seeking guidance and support in workplace safety situations.
Fine-tuned using QLoRA on NVIDIA H100 GPU with a curated dataset of workplace violence prevention conversations.
The repo with the finetuning scripts can be found here.
This is a PEFT LoRA adapter that must be loaded on top of the base Llama 3.3 70B Instruct model:
python
1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3from peft import PeftModel
45# Load base model and tokenizer6base_model_id ="meta-llama/Llama-3.3-70B-Instruct"7adapter_model_id ="juan/llama-33-70b-workplace-safety-es"89tokenizer = AutoTokenizer.from_pretrained(base_model_id)10base_model = AutoModelForCausalLM.from_pretrained(11 base_model_id,12 torch_dtype=torch.bfloat16,13 device_map="auto",14 load_in_4bit=True# Enable 4-bit quantization for memory efficiency15)1617# Load PEFT adapter18model = PeftModel.from_pretrained(base_model, adapter_model_id)1920# Specialized system prompt for workplace violence prevention21system_prompt ="""Eres un asistente especializado en prevención de violencia laboral y acoso sexual en el entorno de trabajo. Tu objetivo es proporcionar apoyo empático, información precisa y recursos específicos a personas que puedan estar experimentando situaciones difíciles en su lugar de trabajo.
2223IMPORTANTE: Siempre mantén un tono profesional pero cálido, valida las emociones del usuario, y proporciona información práctica basada en protocolos establecidos."""2425# Example conversation26messages =[27{"role":"system","content": system_prompt},28{"role":"user","content":"Creo que estoy sufriendo acoso laboral, ¿qué puedo hacer?"},29]3031input_ids = tokenizer.apply_chat_template(32 messages,33 add_generation_prompt=True,34 return_tensors="pt"35).to(model.device)3637outputs = model.generate(38 input_ids,39 max_new_tokens=512,40 eos_token_id=tokenizer.eos_token_id,41 do_sample=True,42 temperature=0.6,43 top_p=0.9,44)45response = outputs[0][input_ids.shape[-1]:]46print(tokenizer.decode(response, skip_special_tokens=True))
⚠️ Disclaimer: This AI model is for educational and informational purposes only. For workplace violence situations requiring immediate intervention, please contact appropriate emergency services, HR departments, or professional counselors.