Views
No views yet
This repo contains only the LoRA adapter weights (~457 MB). You need to load them on top of Qwen/Qwen2.5-3B-Instruct.
| Model | Params | B1 KW | B2 F1 | B3 TM | B4 Tool | B5 Chat |
|---|---|---|---|---|---|---|
| VectraYX-Nano v7 (headline) | 42M | 0.332±0.005 | — | — | 0.230±0.052 | 0.725±0.130 |
| VectraYX-Base 260M | 260M | 0.325 | 0.220 | 0.114 | 0.000 | 0.800 |
| VectraYX-Pro 3B | 3.2B | 0.341 | 0.695 | 0.686 | 0.600 | 0.800 |
| VectraYX-Pro 7B | 7B | 0.335 | 0.815 | 0.686 | 0.880 | 0.800 |
| GPT-4o (frontier ref.) | — | 0.333 | 0.110 | 0.520 | 0.615 | 0.631 |
ml.g5.xlarge)<|tool_call|> emission (B4=0.600)1from peft import PeftModel
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4# Load base Qwen model (requires ~6 GB VRAM for bfloat16)
5base_model = AutoModelForCausalLM.from_pretrained(
6 "Qwen/Qwen2.5-3B-Instruct",
7 torch_dtype="auto",
8 device_map="auto"
9)
10
11# Load VectraYX LoRA adapter on top
12model = PeftModel.from_pretrained(base_model, "jsantillana/vectrayx-pro-3b")
13tokenizer = AutoTokenizer.from_pretrained("jsantillana/vectrayx-pro-3b")
14
15# Inference
16messages = [{"role": "user", "content": "¿Qué es el CVE-2021-44228 y cuál es su severidad?"}]
17text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
18inputs = tokenizer(text, return_tensors="pt").to(model.device)
19outputs = model.generate(**inputs, max_new_tokens=200, temperature=0.7)
20print(tokenizer.decode(outputs[0], skip_special_tokens=True))1merged = model.merge_and_unload()
2merged.save_pretrained("vectrayx-pro-3b-merged")
3tokenizer.save_pretrained("vectrayx-pro-3b-merged")| Model | Backbone | Params | B4 Tool |
|---|---|---|---|
| VectraYX-Nano v7 | from-scratch | 42M | 0.230±0.052 |
| VectraYX-Base | from-scratch | 260M | 0.000* |
| VectraYX-Pro 3B | Qwen2.5-3B-Instruct + LoRA-64 | 3.2B | 0.600 |
| VectraYX-Pro 7B | Qwen2.5-7B-Instruct + QLoRA-32 | 7B | 0.880 |
1@misc{santillana2026vectrayx,
2 title = {VectraYX-Nano: A 42M-Parameter Spanish Cybersecurity Language Model
3 with Curriculum Learning and Native Tool Use},
4 author = {Santillana, Juan S.},
5 year = {2026},
6 eprint = {2605.13989},
7 archivePrefix = {arXiv},
8 primaryClass = {cs.CL},
9 url = {https://arxiv.org/abs/2605.13989}
10}