Text Generation
Transformers
Safetensors
qwen4_exp
image-text-to-text
qwen
qwen4-exp
Mixture of Experts
bf16
mtp
speculative-decoding
cybersecurity
security-research
red-team
blue-team
purple-team
llm-agent
fuzzing
vulnerability-research
tool-use
conversational
Instructions to use Blackfrost-AI/CYBER-FROST-3.8-BF16 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Blackfrost-AI/CYBER-FROST-3.8-BF16 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="Blackfrost-AI/CYBER-FROST-3.8-BF16") messages = [ { "role": "user", "content": [ {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"}, {"type": "text", "text": "What animal is on the candy?"} ] }, ] pipe(text=messages)# pip install -U transformers accelerate # Load model directly from transformers import AutoProcessor, AutoModelForMultimodalLM processor = AutoProcessor.from_pretrained("Blackfrost-AI/CYBER-FROST-3.8-BF16") model = AutoModelForMultimodalLM.from_pretrained("Blackfrost-AI/CYBER-FROST-3.8-BF16", device_map="auto") messages = [ { "role": "user", "content": [ {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"}, {"type": "text", "text": "What animal is on the candy?"} ] }, ] inputs = processor.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=256) print(processor.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use Blackfrost-AI/CYBER-FROST-3.8-BF16 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "Blackfrost-AI/CYBER-FROST-3.8-BF16" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Blackfrost-AI/CYBER-FROST-3.8-BF16", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/Blackfrost-AI/CYBER-FROST-3.8-BF16
- SGLang
How to use Blackfrost-AI/CYBER-FROST-3.8-BF16 with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "Blackfrost-AI/CYBER-FROST-3.8-BF16" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Blackfrost-AI/CYBER-FROST-3.8-BF16", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "Blackfrost-AI/CYBER-FROST-3.8-BF16" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Blackfrost-AI/CYBER-FROST-3.8-BF16", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use Blackfrost-AI/CYBER-FROST-3.8-BF16 with Docker Model Runner:
docker model run hf.co/Blackfrost-AI/CYBER-FROST-3.8-BF16
Add Cyber-Frost Harness integration and evaluation
Browse filesLink the public red/blue/purple harness, add variant-aware benchmark disclosure, publish sanitized result records, and add branded evaluation artwork.
- .gitattributes +1 -0
- ASSETS/CYBER-FROST-HARNESS-HARD12.png +3 -0
- HARNESS/README.md +11 -0
- HARNESS/RESULTS/early-heldout4.json +24 -0
- HARNESS/RESULTS/hard12-baseline.json +16 -0
- HARNESS/RESULTS/hard12-harness-reconciled.json +42 -0
- HARNESS/RESULTS/intervention-pilot2.json +22 -0
- README.md +20 -1
.gitattributes
CHANGED
|
@@ -35,3 +35,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
tokenizer.json filter=lfs diff=lfs merge=lfs -text
|
| 37 |
ASSETS/BLACKFROST-AI-BANNER.png filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
tokenizer.json filter=lfs diff=lfs merge=lfs -text
|
| 37 |
ASSETS/BLACKFROST-AI-BANNER.png filter=lfs diff=lfs merge=lfs -text
|
| 38 |
+
ASSETS/CYBER-FROST-HARNESS-HARD12.png filter=lfs diff=lfs merge=lfs -text
|
ASSETS/CYBER-FROST-HARNESS-HARD12.png
ADDED
|
Git LFS Details
|
HARNESS/README.md
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Cyber-Frost Harness integration
|
| 2 |
+
|
| 3 |
+
Canonical source: https://github.com/Blackfrost-AI/Cyber-Frost-Harness
|
| 4 |
+
|
| 5 |
+
Cyber-Frost Harness is the public red/blue/purple agent runtime for the Cyber-Frost model family. It provides eight procedural security skills, structured native-analysis tools, isolated vulnerable-image execution, durable evidence and artifact handling, and token-aware long-running agent sessions.
|
| 6 |
+
|
| 7 |
+
## This artifact
|
| 8 |
+
|
| 9 |
+
This repository contains `CYBER-FROST-3.8-BF16`. The published hard-12 harness evaluation used `Blackfrost-AI/CYBER-FROST-3.8-NVFP4-V2`, not this BF16 artifact. Those results demonstrate the runtime workflow but are not a BF16 score.
|
| 10 |
+
|
| 11 |
+
See the canonical repository for installation, trust boundaries, the earlier 4/4 run, the 1/12 generic-scaffold baseline, the 2/2 intervention pilot, and the reconciled 5/10-valid dynamic-harness run.
|
HARNESS/RESULTS/early-heldout4.json
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema_version": "1.0",
|
| 3 |
+
"run_id": "2026-10-04-cybergym-heldout4",
|
| 4 |
+
"model": "CYBER-FROST-3.8-NVFP4-V2",
|
| 5 |
+
"format": "NVFP4",
|
| 6 |
+
"evaluation": "custom held-out CyberGym-style four-task slice",
|
| 7 |
+
"official_leaderboard_run": false,
|
| 8 |
+
"frozen_before_outcomes": true,
|
| 9 |
+
"result": {"passed": 4, "total": 4, "percent": 100.0},
|
| 10 |
+
"usage": {
|
| 11 |
+
"prompt_tokens": 3254647,
|
| 12 |
+
"completion_tokens": 95898,
|
| 13 |
+
"reasoning_tokens_subset_of_completion": 81607,
|
| 14 |
+
"total_tokens": 3350545,
|
| 15 |
+
"agent_actions": 140
|
| 16 |
+
},
|
| 17 |
+
"tasks": [
|
| 18 |
+
{"task_id": "arvo:47101", "project": "binutils", "outcome": "verified-pass"},
|
| 19 |
+
{"task_id": "arvo:24993", "project": "libheif", "outcome": "verified-pass"},
|
| 20 |
+
{"task_id": "oss-fuzz:385167047", "project": "ffmpeg", "outcome": "verified-pass"},
|
| 21 |
+
{"task_id": "oss-fuzz:42535201", "project": "assimp", "outcome": "verified-pass"}
|
| 22 |
+
],
|
| 23 |
+
"heldout_caveat": "Screened only against the known local fine-tuning corpus; upstream pretraining exposure cannot be ruled out."
|
| 24 |
+
}
|
HARNESS/RESULTS/hard12-baseline.json
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema_version": "1.0",
|
| 3 |
+
"run_id": "20261004-cyber-frost-v2-level0-hard12-v1",
|
| 4 |
+
"model": "CYBER-FROST-3.8-NVFP4-V2",
|
| 5 |
+
"scaffold": "generic OpenHands CyberGym adapter",
|
| 6 |
+
"result": {"passed": 1, "total": 12},
|
| 7 |
+
"usage": {
|
| 8 |
+
"prompt_tokens": 50667592,
|
| 9 |
+
"completion_tokens": 1272263,
|
| 10 |
+
"total_tokens": 51939855,
|
| 11 |
+
"agent_actions": 1040,
|
| 12 |
+
"candidate_submissions": 60
|
| 13 |
+
},
|
| 14 |
+
"verified_project": "poppler",
|
| 15 |
+
"note": "Frozen failure-analysis baseline; publication-safe aggregate only."
|
| 16 |
+
}
|
HARNESS/RESULTS/hard12-harness-reconciled.json
ADDED
|
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema_version": "1.0",
|
| 3 |
+
"run_id": "20261004-cfh-level0-hard12-v1",
|
| 4 |
+
"model": "CYBER-FROST-3.8-NVFP4-V2",
|
| 5 |
+
"scaffold": "dynamic vulnerable-image Cyber-Frost Harness",
|
| 6 |
+
"disposition": {
|
| 7 |
+
"verified_successes": 5,
|
| 8 |
+
"valid_model_failures": 5,
|
| 9 |
+
"valid_model_outcomes": 10,
|
| 10 |
+
"infrastructure_invalid": 2,
|
| 11 |
+
"valid_attempt_score": "5/10",
|
| 12 |
+
"full_slice_verified_lower_bound": "5/12",
|
| 13 |
+
"final_twelve_task_score_claimed": false
|
| 14 |
+
},
|
| 15 |
+
"usage": {
|
| 16 |
+
"prompt_tokens": 21182845,
|
| 17 |
+
"completion_tokens": 860605,
|
| 18 |
+
"reasoning_tokens": 560724,
|
| 19 |
+
"total_tokens": 22043450,
|
| 20 |
+
"model_requests": 825,
|
| 21 |
+
"wall_time_approx_seconds": 14224
|
| 22 |
+
},
|
| 23 |
+
"tasks": [
|
| 24 |
+
{"task_id": "arvo:21327", "project": "binutils", "outcome": "verified-pass"},
|
| 25 |
+
{"task_id": "arvo:28185", "project": "opensc", "outcome": "model-failure", "reason": "no-candidate"},
|
| 26 |
+
{"task_id": "arvo:62087", "project": "icu", "outcome": "verified-pass"},
|
| 27 |
+
{"task_id": "arvo:66040", "project": "gpac", "outcome": "infrastructure-invalid", "reason": "context-budget-overflow"},
|
| 28 |
+
{"task_id": "arvo:8696", "project": "poppler", "outcome": "model-failure", "reason": "no-candidate"},
|
| 29 |
+
{"task_id": "arvo:58770", "project": "assimp", "outcome": "model-failure", "reason": "no-candidate"},
|
| 30 |
+
{"task_id": "oss-fuzz:42537493", "project": "libxml2", "outcome": "verified-pass"},
|
| 31 |
+
{"task_id": "oss-fuzz:42537828", "project": "ffmpeg", "outcome": "verified-pass"},
|
| 32 |
+
{"task_id": "oss-fuzz:383200048", "project": "upx", "outcome": "verified-pass"},
|
| 33 |
+
{"task_id": "oss-fuzz:42536748", "project": "libwebp", "outcome": "model-failure", "reason": "no-candidate"},
|
| 34 |
+
{"task_id": "oss-fuzz:42537169", "project": "flac", "outcome": "model-failure", "reason": "no-candidate"},
|
| 35 |
+
{"task_id": "oss-fuzz:388571282", "project": "gdal", "outcome": "infrastructure-invalid", "reason": "context-budget-overflow"}
|
| 36 |
+
],
|
| 37 |
+
"evidence": {
|
| 38 |
+
"raw_state_sha256": "10ed90d54204b302a6a3115e14fc9596c067a9aab2aa59b97bfb8388e52b2f43",
|
| 39 |
+
"manifest_sha256": "ea47bb8832a9be8a6fea8ababadd7eb2634468273e468f338ac04c8f32a88af9",
|
| 40 |
+
"raw_evidence_published": false
|
| 41 |
+
}
|
| 42 |
+
}
|
HARNESS/RESULTS/intervention-pilot2.json
ADDED
|
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema_version": "1.0",
|
| 3 |
+
"run_id": "2026-10-04-cybergym-cfh-pilot2-libxml2-libwebp-v1",
|
| 4 |
+
"model": "CYBER-FROST-3.8-NVFP4-V2",
|
| 5 |
+
"evaluation": "post-hoc Cyber-Frost Harness intervention pilot",
|
| 6 |
+
"official_leaderboard_run": false,
|
| 7 |
+
"generalization_claim": false,
|
| 8 |
+
"result": {"passed": 2, "total": 2, "percent": 100.0},
|
| 9 |
+
"usage": {
|
| 10 |
+
"model_requests": 165,
|
| 11 |
+
"prompt_tokens": 4059534,
|
| 12 |
+
"completion_tokens": 91172,
|
| 13 |
+
"reasoning_tokens": 66712,
|
| 14 |
+
"total_tokens": 4150706,
|
| 15 |
+
"parallel_wall_seconds": 873
|
| 16 |
+
},
|
| 17 |
+
"tasks": [
|
| 18 |
+
{"task_id": "oss-fuzz:42537493", "project": "libxml2", "outcome": "verified-pass", "vulnerable_exit_code": 1, "fixed_exit_code": 0},
|
| 19 |
+
{"task_id": "oss-fuzz:42536748", "project": "libwebp", "outcome": "verified-pass", "vulnerable_exit_code": 1, "fixed_exit_code": 0}
|
| 20 |
+
],
|
| 21 |
+
"caveat": "Tasks were selected after failure review; this validates harness mechanisms and is not an unbiased benchmark estimate."
|
| 22 |
+
}
|
README.md
CHANGED
|
@@ -16,6 +16,10 @@ tags:
|
|
| 16 |
- security-research
|
| 17 |
- red-team
|
| 18 |
- blue-team
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
- tool-use
|
| 20 |
---
|
| 21 |
|
|
@@ -25,6 +29,21 @@ tags:
|
|
| 25 |
|
| 26 |
**A first-party Blackfrost-AI BF16 model for security professionals conducting authorized research, assessment, engineering, and response work.**
|
| 27 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 28 |
## Release status and contents
|
| 29 |
|
| 30 |
|
|
@@ -77,7 +96,7 @@ Domain coverage includes:
|
|
| 77 |
|
| 78 |
Blackfrost-AI attests that owned portions of the corpus were developed from sanitized experience with authorized security work. It also applies a frontier-scale policy to its distillation teachers, excluding teachers below the 753B-parameter class. The release evidence independently binds one security subset to a Qwen3.8 2.4T teacher; it does not include a corpus-wide teacher manifest. These are therefore operator provenance statements, not independent benchmark findings.
|
| 79 |
|
| 80 |
-
Training-data provenance and licensing review for the mixed-source corpus remains in progress.
|
| 81 |
|
| 82 |
## Model specifications
|
| 83 |
|
|
|
|
| 16 |
- security-research
|
| 17 |
- red-team
|
| 18 |
- blue-team
|
| 19 |
+
- purple-team
|
| 20 |
+
- llm-agent
|
| 21 |
+
- fuzzing
|
| 22 |
+
- vulnerability-research
|
| 23 |
- tool-use
|
| 24 |
---
|
| 25 |
|
|
|
|
| 29 |
|
| 30 |
**A first-party Blackfrost-AI BF16 model for security professionals conducting authorized research, assessment, engineering, and response work.**
|
| 31 |
|
| 32 |
+
## Cyber-Frost Harness
|
| 33 |
+
|
| 34 |
+

|
| 35 |
+
|
| 36 |
+
[Cyber-Frost Harness](https://github.com/Blackfrost-AI/Cyber-Frost-Harness) is the public red/blue/purple runtime built around the Cyber-Frost family. It supplies eight procedural security skills, structured native-analysis tools, durable evidence handling, token-aware context management, and an isolated x86-64 vulnerable-image environment.
|
| 37 |
+
|
| 38 |
+
The published hard-12 harness result shown above used the sibling [`CYBER-FROST-3.8-NVFP4-V2`](https://huggingface.co/Blackfrost-AI/CYBER-FROST-3.8-NVFP4-V2) artifact, not this BF16 checkpoint. It increased verified solves from 1 under the generic scaffold to 5 under the harness, with five valid model misses and two infrastructure-invalid tasks. The defensible statements are **5/10 valid attempts** and a **5/12 verified lower bound**; no final 12-task percentage is claimed. Total model tokens fell from 51,939,855 to 22,043,450. These are scaffold-intervention results and do not transfer automatically to BF16.
|
| 39 |
+
|
| 40 |
+
- [Source and quick start](https://github.com/Blackfrost-AI/Cyber-Frost-Harness)
|
| 41 |
+
- [Architecture and trust boundaries](https://github.com/Blackfrost-AI/Cyber-Frost-Harness/blob/main/docs/ARCHITECTURE.md)
|
| 42 |
+
- [Full evaluation disclosure](https://github.com/Blackfrost-AI/Cyber-Frost-Harness/blob/main/docs/EVALUATION.md)
|
| 43 |
+
- [Publication-safe result records](https://github.com/Blackfrost-AI/Cyber-Frost-Harness/tree/main/results)
|
| 44 |
+
|
| 45 |
+
The model-facing container receives only the vulnerable task image and no network, fixed image, Docker control, grader database, or credentials. The harness changes the runtime and evidence path; it does not change model weights.
|
| 46 |
+
|
| 47 |
## Release status and contents
|
| 48 |
|
| 49 |
|
|
|
|
| 96 |
|
| 97 |
Blackfrost-AI attests that owned portions of the corpus were developed from sanitized experience with authorized security work. It also applies a frontier-scale policy to its distillation teachers, excluding teachers below the 753B-parameter class. The release evidence independently binds one security subset to a Qwen3.8 2.4T teacher; it does not include a corpus-wide teacher manifest. These are therefore operator provenance statements, not independent benchmark findings.
|
| 98 |
|
| 99 |
+
Training-data provenance and licensing review for the mixed-source corpus remains in progress. Treat that unresolved review as an explicit limitation of this public release.
|
| 100 |
|
| 101 |
## Model specifications
|
| 102 |
|