Instructions to use feyospace/feyospace-v1-small with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use feyospace/feyospace-v1-small with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("image-text-to-text", model="feyospace/feyospace-v1-small") 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)# Load model directly from transformers import AutoProcessor, AutoModelForMultimodalLM processor = AutoProcessor.from_pretrained("feyospace/feyospace-v1-small") model = AutoModelForMultimodalLM.from_pretrained("feyospace/feyospace-v1-small", 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=40) print(processor.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use feyospace/feyospace-v1-small with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "feyospace/feyospace-v1-small" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "feyospace/feyospace-v1-small", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "Describe this image in one sentence." }, { "type": "image_url", "image_url": { "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg" } } ] } ] }'Use Docker
docker model run hf.co/feyospace/feyospace-v1-small
- SGLang
How to use feyospace/feyospace-v1-small 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 "feyospace/feyospace-v1-small" \ --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": "feyospace/feyospace-v1-small", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "Describe this image in one sentence." }, { "type": "image_url", "image_url": { "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg" } } ] } ] }'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 "feyospace/feyospace-v1-small" \ --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": "feyospace/feyospace-v1-small", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "Describe this image in one sentence." }, { "type": "image_url", "image_url": { "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg" } } ] } ] }' - Docker Model Runner
How to use feyospace/feyospace-v1-small with Docker Model Runner:
docker model run hf.co/feyospace/feyospace-v1-small
Feyospace-v1-small
This is the initial publicly released checkpoint in the Feyospace-v1 model family. Additional models and datasets will be released in future updates.
Overview
Feyospace-v1-small is a 28B-parameter model that follows the Qwen3.5 architecture and is post-trained from Qwen3.8-27B.
It is developed as part of the Feyospace-v1 project for research on cyber agents, long-context reasoning, and agentic system development.
The model is released in BF16 safetensors format and includes the tokenizer and chat template required for inference. It supports a context length of up to 262,144 tokens.
For a detailed description of the training framework and data construction process, please refer to our paper:
Feyospace-v1: How the Cyber Mercury Seven Trained Frontier Cyber Models
Model Details
| Property | Value |
|---|---|
| Model ID | feyospace/feyospace-v1-small |
| Base model | Qwen/Qwen3.8-27B |
| Architecture | Qwen3_5ForConditionalGeneration |
| Training stage | Post-training |
| Number of parameters | 28B |
| Tensor type | BF16 |
| Maximum context length | 262,144 tokens |
| Model format | Safetensors |
Intended Use
This model is intended for:
- Research on cyber agents and language models
- Authorized defensive-security research and education
- Benchmarking and evaluation in controlled environments
- Long-context reasoning and agentic system development
- Further fine-tuning and experimentation
The model should only be used in systems and environments for which the user has appropriate authorization.
Quickstart
Install the required dependencies:
pip install -U torch transformers accelerate
A recent version of Transformers with support for the Qwen3.5 architecture is recommended. No specific version is pinned in this model card.
The following example demonstrates text-only inference:
from transformers import AutoModelForMultimodalLM, AutoProcessor
model_id = "feyospace/feyospace-v1-small"
processor = AutoProcessor.from_pretrained(model_id)
model = AutoModelForMultimodalLM.from_pretrained(
model_id,
torch_dtype="auto",
device_map="auto",
)
messages = [
{
"role": "user",
"content": [
{
"type": "text",
"text": "Explain how to validate a security fix in an authorized laboratory environment.",
}
],
}
]
inputs = processor.apply_chat_template(
messages,
add_generation_prompt=True,
tokenize=True,
return_dict=True,
return_tensors="pt",
).to(model.device)
generated_ids = model.generate(
**inputs,
max_new_tokens=512,
)
generated_ids = generated_ids[0][inputs["input_ids"].shape[-1]:]
response = processor.decode(
generated_ids,
skip_special_tokens=True,
)
print(response)
Training and Data
The Feyospace-v1 project presents a data-centric framework for training open-weight cyber agents. The associated data engine constructs executable and resettable environments covering tasks such as:
- Repository-level coding
- Vulnerability reproduction
- Capture-the-Flag tasks
- Linux kernel history
- Exploit development
- Firmware analysis
- Device-backed system tasks
Candidate trajectories are retained only after execution verification and evidence auditing. The paper describes 164,269 audited trajectories used for long-context supervised fine-tuning.
For more information about the training systems and data pipeline, please see the Feyospace-v1 paper.
Limitations and Safety
This model is a research release and may produce inaccurate, incomplete, or unsafe outputs. Its responses should be reviewed by qualified users and validated in isolated, authorized environments.
The model must not be used for:
- Unauthorized access to systems or networks
- Real-world exploitation without permission
- Malware deployment or harmful cyber activity
- Automated high-impact security decisions without human oversight
Users are responsible for complying with all applicable laws, regulations, and organizational policies.
Citation
If you find this work useful, please cite:
@misc{feyospace2026,
title = {Feyospace-v1: How the Cyber Mercury Seven Trained Frontier Cyber Models},
author = {Li, Zongjie and others},
year = {2026},
eprint = {2609.08418},
archivePrefix = {arXiv},
primaryClass = {cs.AI},
url = {https://arxiv.org/abs/2609.08418}
}
- Downloads last month
- 51
Model tree for feyospace/feyospace-v1-small
Base model
Qwen/Qwen3.8-27B