--- 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) ```