Views
No views yet
main).revision (rama) adecuada:| Rama (Revision) | Descripción | Learning Rate |
|---|---|---|
lr-2e-5-conservador | Entrenamiento conservador. Mayor estabilidad, menor adaptación a jerga nueva. | 2e-5 |
lr-2e-4-optimo | Recomendado. Balance óptimo según paper QLoRA. | 2e-4 |
lr-4e-4-agresivo | Entrenamiento agresivo. Mayor plasticidad, riesgo de inestabilidad. | 4e-4 |
unsloth o transformers especificando el parámetro revision.1from unsloth import FastLanguageModel
2import torch
3
4# Elige la versión que quieres probar:
5VERSION = "lr-2e-4-optimo"
6
7# Carga del modelo
8model, tokenizer = FastLanguageModel.from_pretrained(
9 model_name = "bogdanrivera/legal-phi4-mexico-civil",
10 revision = VERSION, # <--- AQUÍ SE SELECCIONA LA VERSIÓN DE LEARNING_RATE
11 max_seq_length = 2048,
12 dtype = None,
13 load_in_4bit = True,
14)
15FastLanguageModel.for_inference(model)
16
17# Prompt (Formato ChatML)
18messages = [
19 {"role": "user", "content": "¿Qué dice el artículo 1041 del código civil de Oaxaca?"}
20]
21
22inputs = tokenizer.apply_chat_template(
23 messages,
24 tokenize = True,
25 add_generation_prompt = True,
26 return_tensors = "pt"
27).to("cuda")
28
29# Generación
30outputs = model.generate(input_ids = inputs, max_new_tokens = 256, use_cache = True)
31respuesta = tokenizer.decode(outputs[0], skip_special_tokens = True)
32
33print(respuesta)