Downloads · 30 days
63
9% of all-time downloads
jsantillana/vectrayx-base-260m-gguf
vectrayx-base-260m-gguf is a text generation model from jsantillana. Use it when you need the model to write or continue text. It is set up for gguf. The card lists the license as apache-2.0.
VectraYX-Base-260M is a 260M parameter language model specialized in cybersecurity for Latin America, trained from scratch in Spanish. It supports native tool use with <|toolcall|, explicit reasoning with <think, and…
Downloads · 30 days
63
9% of all-time downloads
All-time downloads
697
Public
Repo size
17.2 GB
Likes
0
Public
Click a slice to open those files.
.pt15.6 GB · 93%
From the Hugging Face model README
VectraYX-Base-260M is a 260M parameter language model specialized in cybersecurity for Latin America, trained from scratch in Spanish. It supports native tool use with <|tool_call|>, explicit reasoning with <think>, and technical conversation in Latin American Spanish.
Compact architecture, efficient on CPU/GPU, deployable with Ollama and llama.cpp.
<|tool_call|>{...}<|/tool_call|> JSON blocks<think>...</think> tags| Parameter | Value |
|---|---|
| Total parameters | 260M |
| Layers | 16 |
| Attention heads | 16 |
| KV heads (GQA) | 4 |
| d_model | 1024 |
| d_ffn | 4096 |
| Vocab size | 16,384 |
| Context length | 1,024 tokens |
| RoPE theta | 10,000 |
| QK-Norm | No |
| Tie embeddings | Yes |
| GGUF architecture | llama |
<think> + LATAM + tool SFT
<think> examples (Option A)<think>)Evaluated with the internal VectraYX-Bench harness (B1–B5), N=1 seed.
| Benchmark | Description | Base (post-P3) | Post-SFT |
|---|---|---|---|
| B1 CVE Q&A | Keyword recall in CVE responses | 0.337 | 0.341 |
| B2 Classification | Threat classification accuracy | 0.215 | 0.185 |
| B3 Commands | Tool match in pentesting commands | 0.210 | 0.350 |
| B4 Tool use | Correct JSON tool activation | 0.230 | 0.230 |
| B5 Conversational | Coherence in Spanish dialogue | 0.691 | 0.755 |
Note: B2 drops slightly post-SFT — expected, as SFT prioritizes tool use and conversation over classification. B3 and B5 show the largest gains.
Zero-shot evaluation with llama.cpp on CPU (Azure Standard_D8s_v3). N=22 questions covering CVE knowledge, tool use, chain-of-thought, pentesting commands, MITRE ATT&CK, and conversation.
| Category | Questions | Passed | Score |
|---|---|---|---|
| Pentesting commands | 4 | 4 | 100% |
| MITRE ATT&CK | 2 | 1 | 50% |
| Conversation (cybersecurity ES) | 4 | 1 | 25% |
| CVE Knowledge | 4 | 0 | 0%* |
| Tool Use | 5 | 0 | 0%* |
| Thinking | 3 | 0 | 0% |
| TOTAL | 22 | 6 | 27% |
*CVE and Tool Use require external augmentation: the model is designed to query CVE facts via
<|tool_call|>rather than memorize them. With tool augmentation (NVD/CISA KEV backend) scores improve significantly (see B1=0.341, B4=0.230 in VectraYX-Bench).
| Metric | Value |
|---|---|
<think> activated (when appropriate) | 41% of responses |
| `< | tool_call |
| Responds in Spanish | 82% of responses |
Nmap scan with chain-of-thought + tool_call:
Q: Give me the exact nmap command to detect services and versions on 192.168.1.0/24,
scanning all TCP ports.
A: <think>To detect services and versions on 192.168.1.0/24, I should use nmap
with the -sV flag which detects open service versions. I will run nmap -sV
192.168.1.1 to get this information.</think>
<|tool_call|>{"name": "bash_exec", "args": {"cmd": "nmap -sV -p- 192.168.1.0/24"}}<|/tool_call|>
SUID binaries (exact answer):
Q: What is the find command to search for SUID binaries in Linux that could be
used for privilege escalation?
A: find / -perm -4000 -type f 2>/dev/null
Hydra SSH brute-force with reasoning:
Q: How would you use Hydra to brute-force SSH on 10.0.0.1 with rockyou.txt?
A: <think>The user wants to perform a brute-force attack on SSH at 10.0.0.1
using the rockyou.txt wordlist. I should use Hydra with -l for the user
and -P for the wordlist.</think>
hydra -l root -P /usr/share/wordlists/rockyou.txt ssh://10.0.0.1 -t 4
Gobuster directory fuzzing:
Q: Give me a gobuster command for directory fuzzing on http://target.com using common.txt.
A: gobuster dir -u http://target.com -w /usr/share/wordlists/dirb/common.txt
<think> activates in 41% of responses, including complex commands and incident analysis.<|tool_call|> activation is lower on generic prompts. The model responds best when the system prompt includes the exact tool schema from training.ollama run jsantillana/vectrayx-base-260m
llama-cli -m vectrayx-base-260m-f16.gguf \
--prompt "<|system|>You are VectraYX, a cybersecurity expert for LATAM.<|end|><|user|>How do I scan open ports on a network?<|end|><|assistant|>" \
-n 512 --temp 0.7
from llama_cpp import Llama
llm = Llama(model_path="vectrayx-base-260m-f16.gguf", n_ctx=1024)
response = llm(
"<|system|>You are VectraYX, cybersecurity expert for LATAM.<|end|>"
"<|user|>Explain CVE-2021-44228<|end|><|assistant|>",
max_tokens=512,
temperature=0.7,
)
print(response["choices"][0]["text"])
<|system|>System instructions<|end|>
<|user|>User question<|end|>
<|assistant|><think>
Internal reasoning here...
</think>
<|tool_call|>{"name": "nvd_get_cve", "args": {"cve_id": "CVE-2021-44228"}}<|/tool_call|>
<|tool_result|>{"cvss_score": 9.8, "severity": "CRITICAL", ...}<|/tool_result|>
Response to user...<|end|>
| Tool | Description |
|---|---|
nvd_get_cve(cve_id) | Get CVSS score, description and references for a CVE |
nvd_search(query, limit) | Search recent CVEs by keyword |
cisa_kev_check(cve_id) | Check if a CVE is in CISA's KEV catalog |
mitre_get_technique(technique_id) | Describe a MITRE ATT&CK technique |
otx_check_ioc(ioc_type, value) | Check IP/domain/hash reputation in AlienVault OTX |
bash_exec(cmd) | Execute a bash command for analysis or forensics |
The model was trained on:
help_grounding, unknown_tool, man_section, multi_hop_2/3recovery, negative_no_tool, cvss_reasoning, ad_attacksmalware_analysis, red_blue_dual, compliance_reporttool_sft_mini_v1, tool_sft_v3_bash, tooluse_datasetThis model is designed for cybersecurity professionals, incident response teams, and educators in Latin America. Knowledge of offensive techniques is included for educational and defensive purposes.
Do not use for: unauthorized attacks, exploitation of systems without permission, or illegal activities.
| Model | Params | Specialty |
|---|---|---|
| VectraYX-Nano | ~35M | Ultra-lightweight, edge, LATAM |
| VectraYX-Base-260M | 260M | Cybersecurity LATAM, tool use, thinking |
@misc{vectrayx-base-260m-2026,
title = {VectraYX-Base-260M: A Cybersecurity Language Model for Latin America},
author = {Santillana, Juan S.},
year = {2026},
publisher = {Hugging Face},
url = {https://huggingface.co/jsantillana/vectrayx-base-260m-gguf}
}
Trained on Azure H100 NVL · Pipeline: PyTorch + llama.cpp · Exported to GGUF