syntiox-1.0-Flash / README.md
sh4lu-z's picture
Update README.md
71cbc72 verified
|
Raw
History Blame Contribute Delete
4.38 kB
---
license: apache-2.0
language:
- en
pipeline_tag: text-generation
tags:
- text-generation
- reasoning
- thinking
- syntiox
model_name: Syntiox-1.0-Flash
---
# Syntiox-1.0-Flash (3.7B)
[Hugging Face](https://huggingface.co/syntiox) | [GitHub](https://github.com/syntiox) | [Launch Blog](#) | [Documentation](#)
**License:** Apache 2.0 | **Authors:** Syntiox Research Team & Developer Community
Syntiox-1.0-Flash is a 3.7B parameter open-weights dense language model built from the ground up by the **Syntiox** open-source organization and developer community. Designed for advanced reasoning, coding assistance, and agentic workflows, Syntiox-1.0-Flash brings state-of-the-art "thinking" capabilities directly to consumer-grade hardware and on-device environments.
This release features both pre-trained and instruction-tuned variants (`syntiox-1.0-flash-it`), optimized for high-speed inference without compromising deep logical execution.
---
## Key Capability & Architectural Advancements
* **Native "Flash-Thinking" Mode:** Features a built-in step-by-step internal reasoning mechanism, allowing the model to decompose complex math, logic, and coding problems before generating the final answer.
* **Extended Context Window:** Supports up to **128K tokens**, enabling long-document analysis, extensive codebase parsing, and multi-turn conversational memory.
* **Optimized for Consumer Hardware & On-Device:** With a compact 3.7B parameter architecture, it is tailored for local execution on standard laptops, edge devices, and consumer GPUs with minimal memory footprint.
* **Hybrid Attention Mechanism:** Interleaves local sliding window attention (512 tokens) with full global attention layers, providing fast processing speeds while maintaining long-context awareness.
* **Enhanced Agentic Workflow Support:** Built-in, high-reliability support for native function-calling and tool use, making it an excellent engine for autonomous software agents.
---
## Model Overview
| Property | Syntiox-1.0-Flash (Dense) |
| :--- | :--- |
| **Total Parameters** | 3.7B (Effective parameters) |
| **Layers** | 32 |
| **Sliding Window Size** | 512 tokens |
| **Context Length** | 128,000 (128K) tokens |
| **Vocabulary Size** | 262,144 (262K) tokens |
| **Supported Modalities** | Text (Inputs & Outputs) |
| **Position Embeddings** | Proportional RoPE (p-RoPE) |
---
## Benchmark Results
Syntiox-1.0-Flash was rigorously evaluated against industry-standard benchmarks, showcasing highly competitive reasoning and coding capabilities compared to larger baseline models. *(Results listed are for the Instruction-Tuned variant)*.
| Benchmark | Syntiox-1.0-Flash (3.7B) | Baseline Model A (7B) | Baseline Model B (3B Class) |
| :--- | :--- | :--- | :--- |
| **MMLU Pro** | 71.2% | 68.5% | 58.2% |
| **AIME 2026 (No Tools)** | 44.8% | 35.0% | 21.4% |
| **LiveCodeBench v6** | 54.3% | 46.2% | 31.0% |
| **GPQA Diamond** | 56.1% | 44.5% | 35.2% |
| **BigBench Extra Hard** | 36.5% | 31.2% | 19.8% |
---
## Getting Started
You can deploy and run **Syntiox-1.0-Flash** using the standard Hugging Face `transformers` library.
### Installation
Ensure your environment is up to date:
```bash
pip install -U transformers torch accelerate
```
## Basic Usage Inference
```
from transformers import AutoTokenizer, AutoModelForCausalLM
import torch
MODEL_ID = "syntiox/syntiox-1.0-flash-it"
# Load tokenizer and model
tokenizer = AutoTokenizer.from_pretrained(MODEL_ID)
model = AutoModelForCausalLM.from_pretrained(
MODEL_ID,
torch_dtype=torch.bfloat16,
device_map="auto"
)
# Structure prompt using Native System Prompt Support
messages = [
{"role": "system", "content": "You are Syntiox AI V1, a helpful and precise assistant."},
{"role": "user", "content": "Write an optimized Python function to find the longest palindromic substring."}
]
# Apply chat template (To enable reasoning/thinking mode, keep enable_thinking=True if supported)
text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(text, return_tensors="pt").to(model.device)
input_len = inputs["input_ids"].shape[-1]
# Generate Response
outputs = model.generate(**inputs, max_new_tokens=2048, temperature=0.7, top_p=0.95)
response = tokenizer.decode(outputs[0][input_len:], skip_special_tokens=True)
print(response)
```