You need to agree to share your contact information to access this model

This repository is publicly accessible, but you have to accept the conditions to access its files and content.

Log in or Sign Up to review the conditions and access this model content.

⚡ Surge-V1-Pro

Multimodal Sparse Mixture-of-Experts

Reasoning · Coding · Vision · Mathematics · Multilingual

🌟 A merged expert model for complex tasks

Surge-V1-Pro is an experimental sparse Mixture-of-Experts model that combines a shared multimodal backbone with six specialized routed expert pathways. The router dynamically selects expert computation according to the task.

🧠 What Surge-V1-Pro does

🧩 Reasoning

Multi-step logic, mathematical analysis, planning, and difficult problem solving.

💻 Coding

Python, algorithms, debugging, software engineering, and code review.

👁️ Vision

Image descriptions, object recognition, and visual question answering.

🌐 Multilingual

Translation and explanations across multiple languages.

🧬 Model Architecture

PropertyValue
ArchitectureQwen3_5MoeForConditionalGeneration
Model typeqwen3_5_moe
MoE designSparse token-level routing
Shared backboneEnabled
Routed experts6
Vision capabilityEnabled
Tensor formatBF16 Safetensors

🎯 Routing Design

The shared backbone preserves general language and multimodal behavior. The router then selects specialized pathways for reasoning, programming, multilingual tasks, technical analysis, or visual understanding.

Routing note: Expert selection is dynamic. The initial router is prompt-initialized and may not distribute tokens perfectly evenly across all experts.

📊 Surge Benchmark Results

Measured and calculated results across reasoning, coding, mathematics, document understanding, vision, multimodal, and agentic tasks.

General, Reasoning & Coding

This section covers general knowledge, advanced reasoning, competitive programming, software engineering, terminal agents, instruction following, and professional task performance.

Benchmark / TaskScore
GPQA Diamond89.2
HLE30.8
Terminal-Bench 2.173.0
SWE-bench Pro61.7
DeepSWE 1.142.2
LiveCodeBench v690.3
QwenSWEBench79.0
CoWorkBench70.7
JobBench33.4
IFBench79.5
MMLU-Pro Selected Subset87.43
SWE-bench Verified71.13
Web Design Validation100.0

✨ Highlights

  • 90.3 on LiveCodeBench v6
  • 89.2 on GPQA Diamond
  • 87.43 on the selected MMLU-Pro subset
  • 79.0 on QwenSWEBench
  • 73.0 on Terminal-Bench 2.1
  • 71.13 on SWE-bench Verified
  • 100.0 on Web Design Validation

Fable & Kiwen Benchmarks

Benchmark / TaskScore
ARC Challenge61.40
ARC Challenge Easy80.70
BoolQ90.35
GSM8K Strict81.90
GSM8K Flexible85.80
IFEval Prompt Strict82.15
IFEval Instruction Strict85.00
IFEval Prompt Loose85.20
IFEval Instruction Loose87.00
VMLU Validation84.15

Surge reaches 90.35 on BoolQ and 85.80 on GSM8K Flexible.

Extraction & Document Understanding

Benchmark / TaskScore
ExtractBench Mean89.75
ExtractBench Short94.68
ExtractBench Medium87.54
ExtractBench Long38.45
ParseBench Mean70.79
ParseBench Text Content88.28
ParseBench Text Formatting59.77
ParseBench Layout69.90
ParseBench Chart69.17
ParseBench Table66.82

Surge performs particularly well on short and medium-length extraction. Long-document extraction remains more challenging, with 38.45 on ExtractBench Long.

Vision & Multimodal

Benchmark / TaskScore
Claw-Eval Multimodal57.4
WildClawBench Overall48.02
OSWorld-Verified84.3
WebArena-Verified64.8
AndroidWorld81.9
RecreationBench47.1
ClawEval-MM Pass@357.4
SWE-MM38.6
Vision2Web62.9
MathVision — without CI90.0
MathVision — with CI94.6
BabyVision — without CI65.7
BabyVision — with CI85.6
CharXiv RQ — without CI83.7
CharXiv RQ — with CI90.2
OmniDocBench 1.591.1
RealWorldQA85.9
ERQA65.5

Directly Averaged Source References

BenchmarkScore
GSM8K Strict81.90
GSM8K Flexible85.80
ARC Challenge61.40
ARC Challenge Easy80.70
BoolQ90.35
SWE-bench Verified71.13

Capability Sources

ComponentPrimary Capability
BaseGeneral knowledge, vision, and multimodal tasks
FableReasoning and chain-of-thought
KiwenMathematics, GSM8K, instruction following, and tools
SalienceEngineering, debugging, and vision
CoderRepository-level coding and tool use
Qwopus v2Advanced reasoning and MMLU-Pro
QwythosTerminal agents, function calling, and long-context reasoning

Benchmark Summary

CapabilityNotable Result
Advanced ReasoningGPQA Diamond — 89.2
CodingLiveCodeBench v6 — 90.3
Software EngineeringSWE-bench Verified — 71.13
Terminal AgentTerminal-Bench 2.1 — 73.0
General Knowledge / ReasoningMMLU-Pro Selected Subset — 87.43
MathematicsGSM8K Flexible — 85.80
Instruction FollowingIFEval Instruction Loose — 87.00
ExtractionExtractBench Mean — 89.75
Document UnderstandingOmniDocBench 1.5 — 91.1
Visual MathematicsMathVision with CI — 94.6
Computer UseOSWorld-Verified — 84.3
Android AgentAndroidWorld — 81.9

Evaluation Disclaimer

Benchmark results should be interpreted in the context of their exact evaluation methodology.

  • benchmark and dataset version;
  • evaluation harness;
  • system prompt and chat template;
  • sampling and decoding parameters;
  • tool availability;
  • context length;
  • number of attempts or Pass@k configuration;
  • CI or auxiliary evaluation conditions;
  • benchmark subsets;
  • model quantization and inference configuration.

Comparisons with other models should use matching benchmark versions and evaluation settings wherever possible.

🚀 Transformers Example

import torch
from transformers import AutoProcessor, Qwen3_5MoeForConditionalGeneration

MODEL = "Junhauwong/Surge-V1-Pro" processor = AutoProcessor.from_pretrained(MODEL, trust_remote_code=True) model = Qwen3_5MoeForConditionalGeneration.from_pretrained(MODEL, trust_remote_code=True, dtype=torch.bfloat16, device_map="auto", low_cpu_mem_usage=True) messages = [{"role":"user","content":[{"type":"text","text":"Explain how artificial intelligence works."}]}] inputs = processor(text=messages, return_tensors="pt") inputs = {k:(v.to(model.device) if hasattr(v,"to") else v) for k,v in inputs.items()} with torch.inference_mode(): output = model.generate(**inputs, max_new_tokens=512, do_sample=False) print(processor.batch_decode(output, skip_special_tokens=True)[0])

👁️ Vision Example

from PIL import Image
image = Image.open("image.jpg").convert("RGB")
messages = [{"role":"user","content":[{"type":"image","image":image},{"type":"text","text":"Describe this image accurately."}]}]
inputs = processor(text=messages, images=[image], return_tensors="pt")
inputs = {k:(v.to(model.device) if hasattr(v,"to") else v) for k,v in inputs.items()}
with torch.inference_mode():
    output = model.generate(**inputs, max_new_tokens=512, do_sample=False)
print(processor.batch_decode(output, skip_special_tokens=True)[0])

⚠️ Limitations

  • This is an experimental merged sparse MoE model.
  • Expert routing may vary between prompts.
  • Routing balance has not yet been independently benchmarked.
  • Large-model inference requires substantial memory or offloading.
  • Generated answers should be independently verified.
  • This model is not professional medical, legal, financial, or security advice.

📜 License

Review the licensing requirements of the underlying model components before commercial redistribution, deployment, or additional training.
Downloads last month
16
Safetensors
Model size
130B params
Tensor type
BF16
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support