Skip to content
ModelListedExternal
Download

Qwen35b Espanol LoRA

Adapter LoRA r=64 (64MB) para Qwen/Qwen3.6-35B-A3B: fine-tune orientado a español neutro con sesgo chileno, eliminando el voseo/modismos rioplatenses que Qwen arrastra al hablar español.

KindOtherBase modelQwen/Qwen3.6-35B-A3BVersionRevision c6bfe90Cgrade

Model source

Kind
Other
File size
63.8 MB
Base model
Qwen/Qwen3.6-35B-A3B
Version
vRevision c6bfe90
Updated
Sep 26, 2026
Downloads
3
Source
Hugging Face

Source description

Qwen3.6-35B-A3B — Español Neutro/Chileno 🇨🇱 (LoRA adapter)

Adapter LoRA r=64 (64MB) para Qwen/Qwen3.6-35B-A3B: fine-tune orientado a español neutro con sesgo chileno, eliminando el voseo/modismos rioplatenses que Qwen arrastra al hablar español.

¿Qué contiene?

ArchivoDescripción
adapter_model.safetensorsPesos LoRA (64MB)
adapter_config.jsonConfig PEFT (r=64, target modules)
config_merged.jsonConfig del modelo ya mergeado
train_35b_a100.pyScript de entrenamiento (Trainer directo, A100)
merge_35b.pyScript de merge LoRA→bf16

Entrenamiento

ParámetroValor
BaseQwen/Qwen3.6-35B-A3B (MoE 35B/3B activos, híbrido Mamba/SSM+atención)
MétodoLoRA r=64, bf16
Pasos750 (corrida de validación)
Dataset200k ejemplos: 100k C4 filtrado .cl + 100k español neutro, con filtro anti-rioplatense (5,249 ejemplos descartados por voseo/argentismos)
HardwareA100 SXM4 80GB
Trainertransformers.Trainer directo (NO SFTTrainer — el chunked CE de TRL rompe con esta arquitectura MoE)
Detallesgradient_checkpointing + use_reentrant=True, attn_implementation="sdpa", merge con peft 0.15.1 (0.19.x es incompatible con transformers 5.x para el merge)

Uso

from peft import PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer

base = AutoModelForCausalLM.from_pretrained(
    "Qwen/Qwen3.6-35B-A3B", torch_dtype="bfloat16", device_map="auto",
    trust_remote_code=True,
)
model = PeftModel.from_pretrained(base, "jpalmae/qwen35b-espanol-lora")
tok = AutoTokenizer.from_pretrained("Qwen/Qwen3.6-35B-A3B")

Para servir sin GPU grande, usa el GGUF Q4_K_M ya mergeado y parcheado en jpalmae/qwen35b-espanol-gguf — corre a ~169 tok/s en una RTX 3090 con llama.cpp.

Pipeline completo reproducible

  1. train_35b_a100.py → LoRA (este repo)
  2. merge_35b.py → bf16 mergeado (~65GB)
  3. convert_hf_to_gguf.py → F16 GGUF
  4. llama-quantize → Q4_K_M
  5. Parche binario del header GGUF (block_count 41→40, nextn_predict_layers 1→0) — obligatorio o llama.cpp falla con missing tensor 'blk.39.nextn.eh_proj.weight'

Licencia

MIT.

Sources

1 source
Hugging FacePrimaryVersion c6bfe90279bfefea019774b3e12ab04d3379bdde
huggingface.co/jpalmae/qwen35b-espanol-lora/tree/c6bfe90279bfefea019774b3e12ab04d3379bdde

Verified Sep 7

Model artifacts

1 artifact

adapter_model.safetensors

safetensors · 63.8 MB · SHA-256 a0883b14842a…4bad · Hugging Face

Download file

Source excerpts

2 excerpts

--- license: mit library_name: peft tags: - lora - peft - qwen3.5 - qwen3.6 - spanish - espanol - chile - fine-tuned - moe base_model: Qwen/Qwen3.6-35B-A3B pipeline_tag: text-generation --- # Qwen3.6-35B-A3B — Español Neutro/Chileno 🇨🇱 (LoRA adapter) Adapter **LoRA r=64** (64MB) para `Qwen/Qwen3.6-35B-A3B`: fine-tune orientado a **español neutro con sesgo chileno**, eliminando el voseo/modismos rioplatenses que Qwen arrastra al hablar español. ## ¿Qué contiene? | Archivo | Descripción | |---|---| | `adapter_model.safetensors` | Pesos LoRA (64MB) | | `adapter_config.json` | Config PEFT (r=64, target modules) | | `config_merged.json` | Config del modelo ya mergeado | | `train_35b_a100.py` | Script de entrenamiento (Trainer directo, A100) | | `merge_35b.py` | Script de merge LoRA→bf16 | ## Entrenamiento | Parámetro | Valor | |---|---| | Base | `Qwen/Qwen3.6-35B-A3B` (MoE 35B/3B activos, híbrido Mamba/SSM+atención) | | Método | LoRA `r=64`, bf16 | | Pasos | 750 (corrida de validación) | | Dataset | 200k ejemplos: 100k C4 filtrado `.cl` + 100k español neutro, con **filtro anti-rioplatense** (5,249 ejemplos descartados por voseo/argentismos) | | Hardware | A100 SXM4 80GB | | Trainer | `transformers.Trainer` directo (**NO SFTTrainer** — el chunked CE de TRL rompe con esta arquitectura MoE) | | Detalles | `gradient_checkpointing` + `use_reentrant=True`, `attn_implementation="sdpa"`, merge con `peft 0.15.1` (0.19.x es incompatible con transformers 5.x para el merge) | ## Uso ```python from peft import PeftModel from transformers import AutoModelForCausalLM, AutoTokenizer base = AutoModelForCausalLM.from_pretrained( "Qwen/Qwen3.6-35B-A3B", torch_dtype="bfloat16", device_map="auto", trust_remote_code=True, ) model = PeftModel.from_pretrained(base, "jpalmae/qwen35b-espanol-lora") tok = AutoTokenizer.from_pretrained("Qwen/Qwen3.6-35B-A3B") ``` Para servir sin GPU grande, usa el **GGUF Q4_K_M ya mergeado y parcheado** en [`jpalmae/qwen35b-espanol-gguf`](https://huggingface.co/jpalmae/qwen35b-espanol-gguf) — corre a ~169 tok/s en una RTX 3090 con llama.cpp. ## Pipeline completo reproducible 1. `train_35b_a100.py` → LoRA (este repo) 2. `merge_35b.py` → bf16 mergeado (~65GB) 3. `convert_hf_to_gguf.py` → F16 GGUF 4. `llama-quantize` → Q4_K_M 5. **Parche binario del header GGUF** (`block_count 41→40`, `nextn_predict_layers 1→0`) — obligatorio o llam...

Source context: 3 downloads · 0 likes · Pipeline text-generation · Library peft · Repo jpalmae/qwen35b-espanol-lora