alt.freeweights.text / Frost-Cyber-Mini-Uncensored-v1.1
From: FrostWolfAI <huggingface.co/FrostWolfAI>Newsgroups: alt.freeweights.textSubject:

Frost-Cyber-Mini-Uncensored-v1.1

Date: 2026-11-15Commit: 52c578fSigned: 2DC28CC7B26A283B ✓

Text generation model with 4.1B parameters. Safetensors weights, 8.23 GB in all. Published by FrostWolfAI under Apache-2.0.

4.1B params8.23GBFrost-Cyber-Mini-Uncensored-v1.1safetensorspermissive
FactsParams4.1BSize8.23 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get FrostWolfAI/Frost-Cyber-Mini-Uncensored-v1.1
# manifest sha256 5931044a152e… · 8.23 GB · 12 files
$ fw verify ./Frost-Cyber-Mini-Uncensored-v1.1 FrostWolfAI/Frost-Cyber-Mini-Uncensored-v1.1
From sourceHosted (signed)FrostWolfAI/Frost-Cyber-Mini-Uncensored-v1.1Last check: 2026-11-15 03:29 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Fine-tune of Spark-X2.6-4B-abliterated.

Works with

Overview

Size
8.23 GB
Weights
8.22 GB (safetensors)
Parameters
4.1B
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
12, each with a sha256
Publisher
FrostWolfAI
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Base model: FrostWolfAI/Spark-X2.6-4B-abliterated

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 03:29 UTCpassed

Model card

From the publisher at commit 52c578f. Shown as plain text with links; images open at the publisher.

Frost Cyber Mini Uncensored v1.1#

By Vatsal Bajpai (@xblack) · FrostWolfAI Labs.

Buy me a coffee

Everything here is released openly. If it's useful to you and you'd like to support more open-source work on AI, a coffee goes a long way — entirely optional.

A compact cybersecurity and software-engineering assistant from FrostWolfAI Labs, for security testing, CTI, secure coding and agentic tool-use workflows. It is a full LoRA SFT fine-tune of Spark-X2.6-4B-abliterated, with the adapters merged into the weights.

v1.1 public release. Benchmarked — see Benchmarks. GGUF builds are available in the GGUF repo.

What's in this revision#

v1.1 now includes an additional agentic fine-tuning phase on top of the cybersecurity SFT. This phase trains the model to follow a full agentic tool-use loop — read the task, inspect with tools, act, observe each tool result, recover from errors, and give a final answer — rather than emitting one-shot answers. The base cyber/CTI/secure-coding knowledge from the first SFT phase is retained. Training/loss curves for both phases are in Training.

Benchmarks#

Evaluated in thinking mode (native), temperature 0.0, greedy single-sample, served as Q8_0 GGUF via llama.cpp at 232k context.

⚠️ Always run this model with thinking enabled. With thinking disabled it degrades severely — it echoes JSON instead of answering. Non-think scores are invalid for this model.

Cyber knowledge#
BenchmarkFrost v1.1Notes
CyberMetric-8085.00% (68/80)0 parse failures
CyberMetric-50084.80% (424/500)stable ~85% throughout the run
CTIBench cti-mcq (500-Q sample)58.20% (291/500)sampled from the 2,500-question set
CTIBench cti-rcm (CVE→CWE)66.60% (666/1000)full set, 0 errors
CTIBench cti-vsp (CVSS v3.1)MAD 1.54869/1000 answered, exact vector 24%
CTIBench cti-ate (ATT&CK extraction)F1 13.8%micro-P 9.1% / R 28.7%
CTIBench cti-taa (threat actor attribution)6.00% (3/50)strict exact-name match
General reasoning#
BenchmarkScoreReference
GPQA Diamond (partial, 198 Q)34.1% (41/198)random = 25%, non-expert human = 34%, PhD expert = 65%

Agentic benchmarks (Terminal-Bench 2.1/4.0, DeepSWE, AutomationBench) are queued — results will be added to this card as they land.

Takeaways: strong cyber knowledge (CyberMetric ~85%) and CVE→CWE mapping (66.6%, GPT-4 territory) with solid CVSS severity estimation (MAD 1.54); extraction/attribution-style CTI tasks (ATE, TAA) are the weak spot — the agentic training makes the model emit tool calls on those prompt shapes instead of answering. Thinking mode is mandatory for this model.

Model#

BaseFrostWolfAI/Spark-X2.6-4B-abliterated (Heretic abliteration of XHToken/Spark-X2.6-4B)
ArchitectureSpark2_5ForCausalLM (custom code, 36 layers, hidden size 2560)
WeightsBF16, about 4.1B parameters, 8.2 GB
Context131,072 native (served at up to 232k with RoPE, see below)
Requirestransformers v5 and trust_remote_code=True
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

repo = "FrostWolfAI/Frost-Cyber-Mini-Uncensored-v1.1"
tok = AutoTokenizer.from_pretrained(repo, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(repo, dtype=torch.bfloat16, device_map="cuda", trust_remote_code=True)
prompt = tok.apply_chat_template([{"role": "user", "content": "Who are you?"}], add_generation_prompt=True, tokenize=False, enable_thinking=True)  # keep thinking ON — see Benchmarks
x = tok(prompt, return_tensors="pt", add_special_tokens=False).to(model.device)
print(tok.decode(model.generate(**x, max_new_tokens=200)[0][x.input_ids.shape[1]:], skip_special_tokens=True))

Reasoning / thinking control#

The chat template supports a thinking channel. Control it per request with reasoning_effort:

  • off / none / false / 0 — thinking disabled, direct answer. Not recommended for this model — it was trained with thinking and degrades severely without it (see Benchmarks).
  • low (default) and high — thinking enabled. On a 4B these behave very similarly; treat it as on/off in practice.

A hard thinking-token ceiling is enforced at the server, not the template (see --reasoning-budget below). A budget is a ceiling, not a target: it truncates runaway thinking but does not make the model think longer.

Serving with llama.cpp (Windows)#

GGUF builds are published in the GGUF repo. Serve them with llama.cpp's llama-server. The custom spark2_5 architecture is supported by llama.cpp's convert_hf_to_gguf.py converter.

The chat template must be supplied explicitly (--chat-template-file); it is included in this repo as chat_template.jinja.

REM Windows (cmd/PowerShell). Q8_0 GGUF, full 232k context, 2 unified-KV slots.
llama-server.exe ^
  -m Frost-Cyber-Mini-Uncensored-v1.1-Q8_0.gguf ^
  -ngl 99 ^
  -np 2 -kvu -c 232000 ^
  --host 127.0.0.1 --port 8080 ^
  -fa on -ctk q8_0 -ctv q8_0 ^
  -b 4096 -ub 2048 ^
  --jinja --chat-template-file chat_template.jinja ^
  --reasoning-budget 8192

Flag notes:

FlagWhy
-np 2 -kvu2 parallel slots sharing a unified KV cache, so each slot can use the full -c window instead of -c / n_slots. Drop -kvu and each slot only gets half.
-c 232000Context window. Native is 131k; 232k works via RoPE but validate quality past 131k for your use.
-ctk q8_0 -ctv q8_0Quantized KV cache; keeps 232k affordable in VRAM.
--reasoning-budget 8192Hard ceiling on thinking tokens (server-wide). -1 = unlimited, 0 = no thinking.

Do not use DRY or other repetition-penalty samplers with this model for agentic coding. They penalize repeated token sequences, but agentic coding requires reproducing file paths, identifiers and edit targets byte-for-byte — a repetition penalty mutates those verbatim strings (e.g. changes case, swaps an extension, inserts a space) and corrupts tool calls. If a small model falls into a repeat loop in your agent, break it at the client level (de-duplicate identical tool calls, cap steps per turn) and/or use a small sampling temperature (~0.3–0.4) rather than a sequence penalty.

VRAM, Q8_0 at 232k / 2 unified slots: about 12 GB. BF16 at the same settings: about 16 GB.

Training#

Two phases, both LoRA SFT with assistant-token-only loss, merged into the weights after training.

Phase 1 — cybersecurity / CTI / secure-coding SFT#
MetricValue
Epochs2
Optimizer steps6,432
Train rows178,976
Validation rows1,816
Tokens processed119.8M
Final validation loss0.8406
Final validation token accuracy73.20%
Train loss / token acc (step 10 → 6430)1.6574 / 64.76% → 0.8552 / 77.61%

Phase-1 validation curve:

StepEpochVal lossVal token accuracyVal entropy
1000.031.148467.11%1.153
16000.500.921271.44%0.935
32001.000.867372.55%0.878
48001.490.846773.06%0.830
64322.000.840673.20%0.823
Phase 2 — agentic tool-use fine-tuning#

Continued from the Phase-1 weights on an internal set of agentic tool-use trajectories (not publicly released), trained whole-trace at a 16k window so the model learns the full loop in context.

MetricValue
Epochs3
Optimizer steps168
Sequence length16,384, wrapped packing
Learning rate1e-4, cosine
Batch1 × 8 grad accumulation (effective 8)
Final validation loss0.5489
Final validation token accuracy85.41%
Final validation entropy0.515

Phase-2 curve (validation at checkpoints, train at log steps):

StepTrain lossTrain token accVal lossVal token acc
100.828077.39%——
500.714578.30%——
1000.737477.52%0.582984.68%
1500.641482.20%——
168~0.65~78%0.548985.41%

Validation loss tracked below train loss and improved monotonically to the end with no overfit — a clean learning signal for the agentic loop.

Hyperparameters (both phases)#
MethodLoRA SFT with TRL, merged after training
Target modulesq_k_v_proj, g_proj, out_proj, gate_proj, up_proj, down_proj
Phase-1 LoRAr=32, alpha=64, dropout=0; LR 2e-4 cosine, 100 warmup; seq 2048
Phase-1 batch2 × 16 grad accumulation (effective 32)
LossAssistant tokens only
Precision / optimizerBF16, adamw_torch_fused, max grad norm 1.0
Gradient checkpointingOn
Seed42
FrameworksTransformers 5.x, TRL 1.x, PEFT 0.21.x, PyTorch 2.6.0

Intended use#

For authorized security testing, research, defense and education. This model has its refusals removed, so you are responsible for how you use it and for following applicable law.

Files

12 files · 8.23 GBWeights 8.22 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 12 files with their sha256
FileSizesha256
.gitattributes1.57 KBc534147444e4c95a906d6d4ff4173a5eef87f1cb4b1dfd53b642e6e4f5dc19e9
LICENSE11.3 KB525c465ab952779d2d360a9ff36f7f49ae018a23d80302ff839a850a77784c36
README.md9.96 KB7bd6015ce62a6859f7c4280ec6ddaed734da1b580e050a14250184ee7b5b01e4
chat_template.jinja4.94 KBe8346dcd88e8d82ac9fe49938be50555b9afd2653ab437fdb07627811594ac56
config.json2.18 KB267c107c376c3bbb31e8327b94bbe59fe9238675a2bc19cb3ee801d61ddeb601
configuration_spark.py4.33 KB02218597240490f490659b184052db940b08163ff9c3af7b7e59323f6f963722
generation_config.json281 B804a5276a9d237600688267dd2bf6f9d4129ec21faf417f870d5d52b32ad9e6c
model.safetensors8.22 GBb22b06afb6a35913c7d9f8dd1bd63440d9f38b841fee84d7a3d0ee3f4dae686e
modeling_spark.py20.5 KB2f87dc3ece1cab703521d15b2b5f26c62a47316fcdfa08026a758131bd5ae8ea
social-card.jpg139 KBefac72f7d97020f0168d3521a431245e00002f709bb722ed01d51df8776a318b
tokenizer.json10.1 MBc17371a72d729ee33f335d62f8b6031c882bb28b640f29d8b9f014829a14b4b7
tokenizer_config.json511 Ba2c6fba033611478c32a6023a6bfdab03542afe11d692317a3354699bc031dc9
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
52c578f25b pinned now2026-11-15 03:29 UTC12 files · 8.23 GB

Use it

$ fw get FrostWolfAI/Frost-Cyber-Mini-Uncensored-v1.1
# manifest sha256 5931044a152e… · 8.23 GB · 12 files
$ fw verify ./Frost-Cyber-Mini-Uncensored-v1.1 FrostWolfAI/Frost-Cyber-Mini-Uncensored-v1.1
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/FrostWolfAI/Frost-Cyber-Mini-Uncensored-v1.1.json --dir ./Frost-Cyber-Mini-Uncensored-v1.1 $ python3 fw.py verify ./Frost-Cyber-Mini-Uncensored-v1.1 ./FrostWolfAI__Frost-Cyber-Mini-Uncensored-v1.1.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download FrostWolfAI/Frost-Cyber-Mini-Uncensored-v1.1 --revision 52c578f25be327b8a6eefafb1ac3f278ad0eb67b --local-dir ./Frost-Cyber-Mini-Uncensored-v1.1
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("FrostWolfAI/Frost-Cyber-Mini-Uncensored-v1.1", revision="52c578f25be327b8a6eefafb1ac3f278ad0eb67b") model = AutoModelForCausalLM.from_pretrained("FrostWolfAI/Frost-Cyber-Mini-Uncensored-v1.1", revision="52c578f25be327b8a6eefafb1ac3f278ad0eb67b", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve FrostWolfAI/Frost-Cyber-Mini-Uncensored-v1.1 --revision 52c578f25be327b8a6eefafb1ac3f278ad0eb67b

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
LICENSE
Text sha256
525c465ab952779d2d360a9ff36f7f49ae018a23d80302ff839a850a77784c36
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: FrostWolfAI <huggingface.co/FrostWolfAI>Newsgroups: alt.freeweights.textSubject: Frost-Cyber-Mini-Uncensored-v1.1Date: 2026-11-15Commit: 52c578fSigned: 2DC28CC7B26A283B ✓
Upstream
FrostWolfAI/Frost-Cyber-Mini-Uncensored-v1.1
Pinned commit
52c578f25be327b8a6eefafb1ac3f278ad0eb67b
Manifest
Frost-Cyber-Mini-Uncensored-v1.1.json · .minisig
Manifest sha256
5931044a152ec2fa5aaf49d0b8dac211c77f651df94e7a611f698df26931fc76
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:29 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/FrostWolfAI/Frost-Cyber-Mini-Uncensored-v1.1.json $ curl -O https://freeweights.allternit.com/manifests/FrostWolfAI/Frost-Cyber-Mini-Uncensored-v1.1.json.minisig $ minisign -Vm Frost-Cyber-Mini-Uncensored-v1.1.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

FrostWolfAI/Spark-X2.6-4B-abliterated · this model is a finetune of it

1 model in the catalog name this one as their parent.

Quantizations
1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download FrostWolfAI/Frost-Cyber-Mini-Uncensored-v1.1
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Frost-Cyber-Mini-Uncensored-v1.1.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of Frost-Cyber-Mini-Uncensored-v1.1. Each has its own license check and page.

From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B