Qwen35-Agent-R2A103 / README.md
hotdogs's picture
Upload README.md with huggingface_hub
97952a2 verified
|
Raw
History Blame Contribute Delete
8.81 kB
---
license: apache-2.0
language:
- en
- th
tags:
- qwen
- moe
- mixture-of-experts
- agent
- agent-world
- tool-use
- tool-calling
- reasoning
- agents-a1
- model-soup
- weight-averaging
- transformers
- text-generation
base_model:
- hotdogs/Qwen35B-Agent-R2
library_name: transformers
pipeline_tag: text-generation
---
<p align="center">
<img src="https://img.shields.io/badge/license-Apache--2.0-green">
<img src="https://img.shields.io/badge/Qwen3.5-35B%20A3B-blue">
<img src="https://img.shields.io/badge/MoE-256%20experts-orange">
<img src="https://img.shields.io/badge/Model_Soup-0.7%20R2%20%2B%200.3%20Agents--A1-ff69b4">
<img src="https://img.shields.io/badge/R2A103-purple">
</p>
<p align="center"><b>πŸš€ Qwen35-Agent-R2A103 β€” R2 + Agents-A1 Model Soup (0.7 : 0.3)</b></p>
<p align="center"><i>Building on hotdogs/Qwen35B-Agent-R2 as the base, blended with insights from InternScience/Agents-A1 via model soup (0.7 : 0.3).</i></p>
---
## 🧬 How This Model Was Built
```
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Qwen35-Agent-R2A103 Construction β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Qwen35B-Agent-R2 β”‚ β”‚ InternScience/Agents-A1β”‚ β”‚
β”‚ β”‚ (7 LoRAs fused) β”‚ β”‚ (Multi-teacher distilled)β”‚ β”‚
β”‚ β”‚ - Opus | Fable β”‚ β”‚ - Tool Use | Reasoning β”‚ β”‚
β”‚ β”‚ - Tool | Routing β”‚ β”‚ - Search | Engineering β”‚ β”‚
β”‚ β”‚ - Math | Mythos β”‚ β”‚ - Scientific | Instruct β”‚ β”‚
β”‚ β”‚ - ToolFmt β”‚ β”‚ - Full-domain SFT β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚ β”‚
β”‚ └────────── Model Soup β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ 0.7 : 0.3 β”‚
β”‚ β–Ό β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Qwen35-Agent-R2A103 β”‚ β”‚
β”‚ β”‚ 31,666 tensors β”‚ β”‚
β”‚ β”‚ 70.2 GB β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚
β”‚ β–Ό β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ GGUF Quantization β”‚ β”‚
β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚
β”‚ β”‚ f16 β†’ 65 GB β”‚ β”‚
β”‚ β”‚ Q4_K_M β†’ 20 GB β”‚ β”‚
β”‚ β”‚ Q6_K β†’ 27 GB β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
```
### Model Soup (Weight Averaging)
Building on **hotdogs/Qwen35B-Agent-R2** as the base, we blend corresponding weight tensors with **InternScience/Agents-A1**:
```
W_R2A103 = 0.7 Γ— W_R2 + 0.3 Γ— W_Agents-A1
```
This preserves the **agentic reasoning and tool-use capabilities** of R2 while incorporating the **broader multi-domain agent skills** (long-horizon search, engineering, scientific research) from Agents-A1.
### Architecture Compatibility
Both models share the **same `qwen3_5_moe` architecture**:
| Property | Value |
|:---------|:------|
| Architecture | Qwen3.5 MoE |
| Hidden size | 2048 |
| Layers | 40 |
| Attention heads | 16 |
| KV heads | 2 |
| Experts | 256 (8 active per token) |
| Shared experts | 1 |
| Vocab size | 248,320 |
| Context length | 32,768 |
---
## πŸ“¦ Files
| File | Size | Format |
|:----|:----:|:-------|
| Safetensors (14 shards) | 70 GB | Transformers |
| `GGUF/Qwen35-Agent-R2A103.f16.gguf` | 65 GB | GGUF f16 |
| `GGUF/Qwen35-Agent-R2A103.Q4_K_M.gguf` | 20 GB | GGUF Q4_K_M |
| `GGUF/Qwen35-Agent-R2A103.Q6_K.gguf` | 27 GB | GGUF Q6_K |
---
## πŸš€ Usage
### With Transformers
```python
from transformers import AutoModelForCausalLM, AutoTokenizer
model = AutoModelForCausalLM.from_pretrained(
"hotdogs/Qwen35-Agent-R2A103",
device_map="auto",
trust_remote_code=True,
torch_dtype="auto",
)
tokenizer = AutoTokenizer.from_pretrained("hotdogs/Qwen35-Agent-R2A103")
messages = [{"role": "user", "content": "What is the capital of Thailand?"}]
inputs = tokenizer.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt").to(model.device)
outputs = model.generate(inputs, max_new_tokens=256, temperature=0.6)
print(tokenizer.decode(outputs[0][inputs.shape[1]:], skip_special_tokens=True))
```
### With llama.cpp (GGUF)
```bash
# Q4_K_M (recommended - best size/speed/quality balance)
llama-cli \
-m GGUF/Qwen35-Agent-R2A103.Q4_K_M.gguf \
-n 256 -p "What is the capital of Thailand?" --temp 0.6 -ngl 99
# Or run as server:
llama-server \
-m GGUF/Qwen35-Agent-R2A103.Q4_K_M.gguf \
--port 8080 --host 0.0.0.0 -ngl 99 -c 4096
```
### With Ollama
```bash
ollama create qwen35-r2a103 -f Modelfile
ollama run qwen35-r2a103
```
**Modelfile:**
```dockerfile
FROM ./GGUF/Qwen35-Agent-R2A103.Q4_K_M.gguf
PARAMETER temperature 0.6
PARAMETER top_k 40
PARAMETER top_p 0.9
PARAMETER min_p 0.05
PARAMETER repeat_penalty 1.03
TEMPLATE "{{ if .System }}<|im_start|>system
{{ .System }}<|im_end|>
{{ end }}<|im_start|>user
{{ .Prompt }}<|im_end|>
<|im_start|>assistant
"
```
---
## 🧠 Capabilities
This model inherits skills from both parents:
| Skill | From R2 | From Agents-A1 |
|:------|:-------:|:--------------:|
| βœ… Tool calling | βœ“ | βœ“ |
| βœ… Multi-step reasoning | βœ“ | βœ“ |
| βœ… Instruction following | βœ“ | βœ“ |
| βœ… Code generation | βœ“ | βœ“ |
| βœ… Thai language | βœ“ | βœ“ |
| βœ… Long-horizon search | - | βœ“ |
| βœ… Engineering tasks | - | βœ“ |
| βœ… Scientific reasoning | - | βœ“ |
| βœ… Vision (multimodal) | - | (via separate mmproj) |
---
## πŸ“Š Performance
| Format | Size | BPW | Notes |
|:-------|:----:|:---:|:------|
| f16 | 65 GB | 16.0 | Full precision reference |
| Q6_K | 27 GB | 6.58 | High quality, fast |
| **Q4_K_M** | **20 GB** | **4.88** | **Recommended** |
| Q4_K_M inference | 20 GB | β€” | ~110 t/s on 7Γ—RTX 3090 |
Benchmarked on 7Γ— NVIDIA RTX 3090 with llama.cpp:
- **Prompt processing:** 41.7 t/s (11 tokens)
- **Token generation:** 92.1–110 t/s
---
## πŸ”— References
- **R2 Base:** [hotdogs/Qwen35B-Agent-R2](https://huggingface.co/hotdogs/Qwen35B-Agent-R2)
- **Agents-A1:** [InternScience/Agents-A1](https://huggingface.co/InternScience/Agents-A1)
- **Qwen3.5 MoE:** [Qwen/Qwen-AgentWorld-35B-A3B](https://huggingface.co/Qwen/Qwen-AgentWorld-35B-A3B)
- **GGUF:** [llama.cpp](https://github.com/ggml-org/llama.cpp)
---
## πŸ™ Credits
- **[hotdogs](https://huggingface.co/hotdogs)** β€” Qwen35B-Agent-R2 as the base model
- **[InternScience / Agents-A1](https://huggingface.co/InternScience/Agents-A1)** β€” Multi-domain agent capabilities (tool-use, search, engineering, scientific reasoning, instruction following). Check out their [paper](https://arxiv.org/abs/2606.30616)
- **[Qwen Team (Alibaba)](https://huggingface.co/Qwen)** β€” Qwen3.5 MoE architecture
- **llama.cpp** β€” GGUF conversion and inference framework
---
## πŸ“„ License
Apache 2.0