Text Generation
MLX
Safetensors
qwen3_5_moe
apple-silicon
quantized
mixed-precision
axquant
axq
development
qwen3.5-moe
MXFP8
mtp
vision
conversational
8-bit precision
Instructions to use AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- MLX
How to use AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP with MLX:
# Make sure mlx-lm is installed # pip install --upgrade mlx-lm # Generate text with mlx-lm from mlx_lm import load, generate model, tokenizer = load("AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP") prompt = "Write a story about Einstein" messages = [{"role": "user", "content": prompt}] prompt = tokenizer.apply_chat_template( messages, add_generation_prompt=True ) text = generate(model, tokenizer, prompt=prompt, verbose=True) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- LM Studio
- Pi
How to use AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP with Pi:
Start the MLX server
# Install MLX LM: uv tool install mlx-lm # Start a local OpenAI-compatible server: mlx_lm.server --model "AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP"
Configure the model in Pi
# Install Pi: npm install -g @earendil-works/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "mlx-lm": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP" } ] } } }Run Pi
# Start Pi in your project directory: pi
- MLX LM
How to use AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP with MLX LM:
Generate or start a chat session
# Install MLX LM uv tool install mlx-lm # Interactive chat REPL mlx_lm.chat --model "AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP"
Run an OpenAI-compatible server
# Install MLX LM uv tool install mlx-lm # Start the server mlx_lm.server --model "AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP" # Calling the OpenAI-compatible server with curl curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP", "messages": [ {"role": "user", "content": "Hello"} ] }' - Hermes Agent
How to use AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP with Hermes Agent:
Start the MLX server
# Install MLX LM: uv tool install mlx-lm # Start a local OpenAI-compatible server: mlx_lm.server --model "AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP"
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP
Run Hermes
hermes
- Atomic Chat
- OpenClaw
How to use AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP with OpenClaw:
Start the MLX server
# Install MLX LM: uv tool install mlx-lm # Start a local OpenAI-compatible server: mlx_lm.server --model "AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP"
Configure OpenClaw
# Install OpenClaw: npm install -g openclaw@latest # Register the local server and set it as the default model: openclaw onboard --non-interactive --mode local \ --auth-choice custom-api-key \ --custom-base-url http://127.0.0.1:8080/v1 \ --custom-model-id "AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP" \ --custom-provider-id mlx-lm \ --custom-compatibility openai \ --custom-text-input \ --accept-risk \ --skip-health
Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"
Publish AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP
Browse files- .gitattributes +1 -0
- README.md +180 -0
- ax_expert_stream.json +2425 -0
- axquant_manifest.json +269 -0
- axquant_mtp_sidecar_manifest.json +30 -0
- axquant_plan.json +0 -0
- axquant_quantizer_execution.json +0 -0
- axquant_runtime.json +60 -0
- axquant_source_binding.json +44 -0
- axquant_vision_sidecar_manifest.json +30 -0
- chat_template.jinja +488 -0
- config.json +0 -0
- generation_config.json +12 -0
- merges.txt +0 -0
- model-00001-of-00007.safetensors +3 -0
- model-00002-of-00007.safetensors +3 -0
- model-00003-of-00007.safetensors +3 -0
- model-00004-of-00007.safetensors +3 -0
- model-00005-of-00007.safetensors +3 -0
- model-00006-of-00007.safetensors +3 -0
- model-00007-of-00007.safetensors +3 -0
- model.safetensors.index.json +0 -0
- mtp.safetensors +3 -0
- mtplx_runtime.json +5 -0
- preprocessor_config.json +21 -0
- processor_config.json +60 -0
- tokenizer.json +3 -0
- tokenizer_config.json +305 -0
- vision.safetensors +3 -0
- vocab.json +0 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
tokenizer.json filter=lfs diff=lfs merge=lfs -text
|
README.md
ADDED
|
@@ -0,0 +1,180 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
license: apache-2.0
|
| 3 |
+
library_name: mlx
|
| 4 |
+
base_model: peculiar-ragdoll/Cyber-Tiel-Coder-35B-A3B-MLX-oQ6e-MTP
|
| 5 |
+
base_model_relation: quantized
|
| 6 |
+
pipeline_tag: text-generation
|
| 7 |
+
tags:
|
| 8 |
+
- mlx
|
| 9 |
+
- apple-silicon
|
| 10 |
+
- quantized
|
| 11 |
+
- mixed-precision
|
| 12 |
+
- axquant
|
| 13 |
+
- axq
|
| 14 |
+
- development
|
| 15 |
+
- qwen3.5-moe
|
| 16 |
+
- MXFP8
|
| 17 |
+
- MXFP8
|
| 18 |
+
- mtp
|
| 19 |
+
- vision
|
| 20 |
+
---
|
| 21 |
+
|
| 22 |
+
# AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP — 8.46 BPW measured main
|
| 23 |
+
|
| 24 |
+
An **AXQuant (AXQ)** mixed-precision MLX checkpoint for Apple Silicon, converted directly from
|
| 25 |
+
the BF16 source model. The language path is quantized while the multi-token-prediction (MTP) head and vision tower are preserved at BF16 in the checkpoint (or a bound sidecar when present).
|
| 26 |
+
|
| 27 |
+
> **Development evidence — not a certified AXQuant release.** This package has conversion and
|
| 28 |
+
> artifact-integrity records, but it does not publish measured quality, long-context, kernel-speed,
|
| 29 |
+
> or MTP-speed evidence. Do not interpret the AXQ product label as a benchmark claim.
|
| 30 |
+
|
| 31 |
+
|
| 32 |
+
## Model details
|
| 33 |
+
|
| 34 |
+
| Property | Value |
|
| 35 |
+
| --- | --- |
|
| 36 |
+
| Base model | [peculiar-ragdoll/Cyber-Tiel-Coder-35B-A3B-MLX-oQ6e-MTP](https://huggingface.co/peculiar-ragdoll/Cyber-Tiel-Coder-35B-A3B-MLX-oQ6e-MTP/tree/a443d4e30fd5228942cb7695f916f4b14a88fae9) |
|
| 37 |
+
| Source revision | `a443d4e30fd5228942cb7695f916f4b14a88fae9` |
|
| 38 |
+
| Product family | `qwen3.5-moe` |
|
| 39 |
+
| Source architecture | `Qwen3_5MoeForConditionalGeneration` (mixture of experts (MoE)); text path optimized |
|
| 40 |
+
| Main-model parameters | 35.11B logical parameters |
|
| 41 |
+
| Quantizer | AXQuant `1.9.0` |
|
| 42 |
+
| Hub budget class | `MXFP8` |
|
| 43 |
+
| AXQuant base precision class | `9p4bpw` |
|
| 44 |
+
| Planned storage-adjusted BPW | 9.3507 |
|
| 45 |
+
| Measured main-model BPW | 8.4611 |
|
| 46 |
+
| Measured total BPW, including MTP | **8.6383** |
|
| 47 |
+
| Safetensors weight size | 38.82 GB |
|
| 48 |
+
| Approximate complete download | 38.85 GB |
|
| 49 |
+
| Configured maximum context | 262,144 tokens; practical limits depend on unified memory |
|
| 50 |
+
| Primary MLX runtime | MLX-LM |
|
| 51 |
+
| AX Engine native execution | Not established; no validated native manifest is included |
|
| 52 |
+
| MTP present | `True` |
|
| 53 |
+
| Vision present | `True` |
|
| 54 |
+
| Audio present | `False` |
|
| 55 |
+
|
| 56 |
+
This repository contains MLX Safetensors. It does **not** contain PyTorch or GGUF weights.
|
| 57 |
+
|
| 58 |
+
## Choosing an AXQ pack
|
| 59 |
+
|
| 60 |
+
AXQ names describe a **storage-budget product class**, not one uniform precision applied to every
|
| 61 |
+
tensor. Protected tensors remain at higher precision, so the exact measured BPW is authoritative.
|
| 62 |
+
In particular, a `6bit`-named mixed plan may retain `4bit` as its base precision while selecting
|
| 63 |
+
6-bit, 8-bit, or BF16 for other tensors to meet an approximately 6-BPW total budget. Protection
|
| 64 |
+
floors can also raise a `4bit`-named pack close to (or above) a `6bit` budget on small or heavily
|
| 65 |
+
protected models. When that collapse happens, AutomatosX does **not** publish a separate
|
| 66 |
+
misleading `4bit` sibling for that base.
|
| 67 |
+
|
| 68 |
+
|
| 69 |
+
| Sibling | Intended trade-off |
|
| 70 |
+
| --- | --- |
|
| 71 |
+
| [4bit sibling](https://huggingface.co/AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-4bit-MTP) | Lower-storage AXQ budget; check its exact BPW |
|
| 72 |
+
| [6bit sibling](https://huggingface.co/AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-6bit-MTP) | Higher average precision near the 6-BPW budget |
|
| 73 |
+
|
| 74 |
+
See the [AutomatosX collections](https://huggingface.co/AutomatosX/collections)
|
| 75 |
+
for the family catalog, or the [complete index](https://huggingface.co/collections/AutomatosX/automatosx-mlx-model-catalog).
|
| 76 |
+
|
| 77 |
+
## Download
|
| 78 |
+
|
| 79 |
+
```bash
|
| 80 |
+
python -m pip install -U huggingface_hub
|
| 81 |
+
hf download AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP --local-dir ./AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP
|
| 82 |
+
```
|
| 83 |
+
|
| 84 |
+
Allow at least 38.85 GB of free disk space. Pin the resulting Hub commit in reproducible
|
| 85 |
+
deployments rather than relying indefinitely on `main`.
|
| 86 |
+
|
| 87 |
+
## Run with MLX-LM
|
| 88 |
+
|
| 89 |
+
```bash
|
| 90 |
+
python -m pip install -U mlx-lm
|
| 91 |
+
mlx_lm.generate \
|
| 92 |
+
--model AutomatosX/AX-Cyber-Tiel-Coder-35B-A3B-MLX-AXQ-MXFP8-MTP \
|
| 93 |
+
--prompt "Explain mixed-precision quantization in three sentences." \
|
| 94 |
+
--max-tokens 128 \
|
| 95 |
+
--temp 0.0
|
| 96 |
+
```
|
| 97 |
+
|
| 98 |
+
MLX-LM compatibility covers standard **text/backbone inference**. It may ignore AXQuant runtime
|
| 99 |
+
metadata and optional sidecars (`vision.safetensors`, `mtp.safetensors`); this command therefore
|
| 100 |
+
does not establish MTP acceleration or vision-language quality. The artifact records MLX
|
| 101 |
+
`0.32.1` and MLX-LM `0.31.3` from conversion.
|
| 102 |
+
|
| 103 |
+
## AX Engine status
|
| 104 |
+
|
| 105 |
+
This package does **not** include a validated native `model-manifest.json`, so AX Engine execution
|
| 106 |
+
is not established by this release. The AX Engine fields in `axquant_runtime.json` describe the
|
| 107 |
+
intended compatibility contract, not observed runtime evidence. Use the architecture-specific MLX
|
| 108 |
+
runtime path above. The artifact records AX Engine version
|
| 109 |
+
`7.5.7`, but version discovery alone is not a runtime check.
|
| 110 |
+
|
| 111 |
+
|
| 112 |
+
## Quantization layout
|
| 113 |
+
|
| 114 |
+
| Main-weight precision | Parameters | Share |
|
| 115 |
+
| --- | ---: | ---: |
|
| 116 |
+
| `8bit` | 34.15B | 94.99% |
|
| 117 |
+
| `bf16` | 1.80B | 5.01% |
|
| 118 |
+
|
| 119 |
+
- Quantization methods: `affine, bf16`.
|
| 120 |
+
- Group sizes used by quantized assignments: `32`.
|
| 121 |
+
- MTP sidecar: 785 tensors, 844.64M parameters, 1.69 GB, BF16.
|
| 122 |
+
- Vision sidecar: 333 tensors, 446.57M parameters, 0.89 GB, BF16.
|
| 123 |
+
- Vision weights: protected BF16 sidecar.
|
| 124 |
+
- Optimization scope: `text-path`.
|
| 125 |
+
- Support tier: `convertible`.
|
| 126 |
+
|
| 127 |
+
BF16 sidecars, when present, are included in total download size. Their presence does not by itself
|
| 128 |
+
establish MTP acceleration or vision-language quality.
|
| 129 |
+
|
| 130 |
+
## Evidence and validation status
|
| 131 |
+
|
| 132 |
+
| Check | Status |
|
| 133 |
+
| --- | --- |
|
| 134 |
+
| Planning evidence | `architecture_prior` |
|
| 135 |
+
| Calibration | none; the allocation is based on architecture priors |
|
| 136 |
+
| Quantizer execution | 511/511 recorded module conversions succeeded; 0 fallbacks |
|
| 137 |
+
| AX Engine native manifest | not included |
|
| 138 |
+
| Quality versus BF16 or uniform baselines | Not published; no quality-retention claim |
|
| 139 |
+
| MTP acceptance and speed | not measured; no MTP speedup claim |
|
| 140 |
+
| AX Engine kernel evidence | `unmeasured` |
|
| 141 |
+
| Vision-language quality | Not evaluated or claimed; vision tensors are preserved at BF16 |
|
| 142 |
+
| Speech-recognition quality | Not applicable |
|
| 143 |
+
| Long-context quality | 262,144-token capacity is config metadata, not a validated claim |
|
| 144 |
+
| Release certification | **Not certified**; formal AXQuant M0-M8 gates are not closed |
|
| 145 |
+
|
| 146 |
+
## Intended use and limitations
|
| 147 |
+
|
| 148 |
+
- Intended for local development and evaluation on Apple Silicon with MLX-compatible runtimes.
|
| 149 |
+
- No minimum unified-memory figure is claimed; loadability depends on model size, context length,
|
| 150 |
+
KV-cache policy, runtime buffers, and other processes using unified memory.
|
| 151 |
+
- Architecture-prior allocation is not measured sensitivity. It must not be presented as measured
|
| 152 |
+
model quality.
|
| 153 |
+
- MTP may be ignored outside AX Engine and its speedup is unmeasured for this exact checkpoint.
|
| 154 |
+
- Vision weights are preserved at BF16, but this release does not claim validated VLM quality.
|
| 155 |
+
- The configured context window can require substantially more memory as the KV cache grows.
|
| 156 |
+
- AX Engine execution is not established because this package has no validated native manifest.
|
| 157 |
+
|
| 158 |
+
- Upstream capabilities, limitations, biases, and responsible-use guidance still apply.
|
| 159 |
+
|
| 160 |
+
## Provenance and audit files
|
| 161 |
+
|
| 162 |
+
- [`axquant_manifest.json`](axquant_manifest.json): package identity, byte accounting, runtime
|
| 163 |
+
contract, software versions, and file checksums.
|
| 164 |
+
- [`axquant_plan.json`](axquant_plan.json): per-tensor precision decisions and planning evidence.
|
| 165 |
+
- [`axquant_quantizer_execution.json`](axquant_quantizer_execution.json): conversion coverage and
|
| 166 |
+
fallback records.
|
| 167 |
+
- [`axquant_runtime.json`](axquant_runtime.json): declared AX Engine and MLX compatibility metadata; runtime checks remain separate evidence.
|
| 168 |
+
- [`axquant_mtp_sidecar_manifest.json`](axquant_mtp_sidecar_manifest.json): MTP tensor provenance.
|
| 169 |
+
- [`axquant_vision_sidecar_manifest.json`](axquant_vision_sidecar_manifest.json): protected vision tensor provenance.
|
| 170 |
+
|
| 171 |
+
All published provenance uses repository-relative paths. Local source paths are stripped before
|
| 172 |
+
publication. The checkpoint was converted from BF16 rather than re-quantized from an OptiQ
|
| 173 |
+
artifact. If an OptiQ repository is published separately, it uses a different quantizer and
|
| 174 |
+
should not be assumed to have identical BPW or quality.
|
| 175 |
+
|
| 176 |
+
## License
|
| 177 |
+
|
| 178 |
+
The checkpoint follows the upstream model license where applicable (often Apache License 2.0). See
|
| 179 |
+
the [peculiar-ragdoll/Cyber-Tiel-Coder-35B-A3B-MLX-oQ6e-MTP model card](https://huggingface.co/peculiar-ragdoll/Cyber-Tiel-Coder-35B-A3B-MLX-oQ6e-MTP/tree/a443d4e30fd5228942cb7695f916f4b14a88fae9) for license terms, model
|
| 180 |
+
limitations, and responsible-use guidance.
|
ax_expert_stream.json
ADDED
|
@@ -0,0 +1,2425 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"estimated_full_resident_bytes": 38819969248,
|
| 3 |
+
"estimated_max_layer_expert_bytes": 830472192,
|
| 4 |
+
"estimated_resident_bytes": 5601081568,
|
| 5 |
+
"experts_per_tok": 8,
|
| 6 |
+
"generated_by": "axquant",
|
| 7 |
+
"mode": "layer-stack",
|
| 8 |
+
"num_experts": 256,
|
| 9 |
+
"required": false,
|
| 10 |
+
"resident_roles": [
|
| 11 |
+
"embedding",
|
| 12 |
+
"attention",
|
| 13 |
+
"router",
|
| 14 |
+
"shared_expert",
|
| 15 |
+
"norm",
|
| 16 |
+
"lm_head",
|
| 17 |
+
"mtp"
|
| 18 |
+
],
|
| 19 |
+
"schema_version": "axquant.expert-stream.v1",
|
| 20 |
+
"streamed_roles": [
|
| 21 |
+
"expert"
|
| 22 |
+
],
|
| 23 |
+
"tensors": [
|
| 24 |
+
{
|
| 25 |
+
"bits": 8,
|
| 26 |
+
"expert_axis": 0,
|
| 27 |
+
"file": "model-00001-of-00007.safetensors",
|
| 28 |
+
"group_size": 32,
|
| 29 |
+
"layer": 0,
|
| 30 |
+
"name": "language_model.model.layers.0.mlp.switch_mlp.down_proj.scales",
|
| 31 |
+
"num_experts": 256,
|
| 32 |
+
"proj": "down"
|
| 33 |
+
},
|
| 34 |
+
{
|
| 35 |
+
"bits": 8,
|
| 36 |
+
"expert_axis": 0,
|
| 37 |
+
"file": "model-00001-of-00007.safetensors",
|
| 38 |
+
"group_size": 32,
|
| 39 |
+
"layer": 0,
|
| 40 |
+
"name": "language_model.model.layers.0.mlp.switch_mlp.down_proj.weight",
|
| 41 |
+
"num_experts": 256,
|
| 42 |
+
"proj": "down"
|
| 43 |
+
},
|
| 44 |
+
{
|
| 45 |
+
"bits": 8,
|
| 46 |
+
"expert_axis": 0,
|
| 47 |
+
"file": "model-00001-of-00007.safetensors",
|
| 48 |
+
"group_size": 32,
|
| 49 |
+
"layer": 0,
|
| 50 |
+
"name": "language_model.model.layers.0.mlp.switch_mlp.gate_proj.scales",
|
| 51 |
+
"num_experts": 256,
|
| 52 |
+
"proj": "gate"
|
| 53 |
+
},
|
| 54 |
+
{
|
| 55 |
+
"bits": 8,
|
| 56 |
+
"expert_axis": 0,
|
| 57 |
+
"file": "model-00001-of-00007.safetensors",
|
| 58 |
+
"group_size": 32,
|
| 59 |
+
"layer": 0,
|
| 60 |
+
"name": "language_model.model.layers.0.mlp.switch_mlp.gate_proj.weight",
|
| 61 |
+
"num_experts": 256,
|
| 62 |
+
"proj": "gate"
|
| 63 |
+
},
|
| 64 |
+
{
|
| 65 |
+
"bits": 8,
|
| 66 |
+
"expert_axis": 0,
|
| 67 |
+
"file": "model-00001-of-00007.safetensors",
|
| 68 |
+
"group_size": 32,
|
| 69 |
+
"layer": 0,
|
| 70 |
+
"name": "language_model.model.layers.0.mlp.switch_mlp.up_proj.scales",
|
| 71 |
+
"num_experts": 256,
|
| 72 |
+
"proj": "up"
|
| 73 |
+
},
|
| 74 |
+
{
|
| 75 |
+
"bits": 8,
|
| 76 |
+
"expert_axis": 0,
|
| 77 |
+
"file": "model-00001-of-00007.safetensors",
|
| 78 |
+
"group_size": 32,
|
| 79 |
+
"layer": 0,
|
| 80 |
+
"name": "language_model.model.layers.0.mlp.switch_mlp.up_proj.weight",
|
| 81 |
+
"num_experts": 256,
|
| 82 |
+
"proj": "up"
|
| 83 |
+
},
|
| 84 |
+
{
|
| 85 |
+
"bits": 8,
|
| 86 |
+
"expert_axis": 0,
|
| 87 |
+
"file": "model-00001-of-00007.safetensors",
|
| 88 |
+
"group_size": 32,
|
| 89 |
+
"layer": 1,
|
| 90 |
+
"name": "language_model.model.layers.1.mlp.switch_mlp.down_proj.scales",
|
| 91 |
+
"num_experts": 256,
|
| 92 |
+
"proj": "down"
|
| 93 |
+
},
|
| 94 |
+
{
|
| 95 |
+
"bits": 8,
|
| 96 |
+
"expert_axis": 0,
|
| 97 |
+
"file": "model-00001-of-00007.safetensors",
|
| 98 |
+
"group_size": 32,
|
| 99 |
+
"layer": 1,
|
| 100 |
+
"name": "language_model.model.layers.1.mlp.switch_mlp.down_proj.weight",
|
| 101 |
+
"num_experts": 256,
|
| 102 |
+
"proj": "down"
|
| 103 |
+
},
|
| 104 |
+
{
|
| 105 |
+
"bits": 8,
|
| 106 |
+
"expert_axis": 0,
|
| 107 |
+
"file": "model-00001-of-00007.safetensors",
|
| 108 |
+
"group_size": 32,
|
| 109 |
+
"layer": 1,
|
| 110 |
+
"name": "language_model.model.layers.1.mlp.switch_mlp.gate_proj.scales",
|
| 111 |
+
"num_experts": 256,
|
| 112 |
+
"proj": "gate"
|
| 113 |
+
},
|
| 114 |
+
{
|
| 115 |
+
"bits": 8,
|
| 116 |
+
"expert_axis": 0,
|
| 117 |
+
"file": "model-00001-of-00007.safetensors",
|
| 118 |
+
"group_size": 32,
|
| 119 |
+
"layer": 1,
|
| 120 |
+
"name": "language_model.model.layers.1.mlp.switch_mlp.gate_proj.weight",
|
| 121 |
+
"num_experts": 256,
|
| 122 |
+
"proj": "gate"
|
| 123 |
+
},
|
| 124 |
+
{
|
| 125 |
+
"bits": 8,
|
| 126 |
+
"expert_axis": 0,
|
| 127 |
+
"file": "model-00001-of-00007.safetensors",
|
| 128 |
+
"group_size": 32,
|
| 129 |
+
"layer": 1,
|
| 130 |
+
"name": "language_model.model.layers.1.mlp.switch_mlp.up_proj.scales",
|
| 131 |
+
"num_experts": 256,
|
| 132 |
+
"proj": "up"
|
| 133 |
+
},
|
| 134 |
+
{
|
| 135 |
+
"bits": 8,
|
| 136 |
+
"expert_axis": 0,
|
| 137 |
+
"file": "model-00001-of-00007.safetensors",
|
| 138 |
+
"group_size": 32,
|
| 139 |
+
"layer": 1,
|
| 140 |
+
"name": "language_model.model.layers.1.mlp.switch_mlp.up_proj.weight",
|
| 141 |
+
"num_experts": 256,
|
| 142 |
+
"proj": "up"
|
| 143 |
+
},
|
| 144 |
+
{
|
| 145 |
+
"bits": 8,
|
| 146 |
+
"expert_axis": 0,
|
| 147 |
+
"file": "model-00001-of-00007.safetensors",
|
| 148 |
+
"group_size": 32,
|
| 149 |
+
"layer": 2,
|
| 150 |
+
"name": "language_model.model.layers.2.mlp.switch_mlp.down_proj.scales",
|
| 151 |
+
"num_experts": 256,
|
| 152 |
+
"proj": "down"
|
| 153 |
+
},
|
| 154 |
+
{
|
| 155 |
+
"bits": 8,
|
| 156 |
+
"expert_axis": 0,
|
| 157 |
+
"file": "model-00001-of-00007.safetensors",
|
| 158 |
+
"group_size": 32,
|
| 159 |
+
"layer": 2,
|
| 160 |
+
"name": "language_model.model.layers.2.mlp.switch_mlp.down_proj.weight",
|
| 161 |
+
"num_experts": 256,
|
| 162 |
+
"proj": "down"
|
| 163 |
+
},
|
| 164 |
+
{
|
| 165 |
+
"bits": 8,
|
| 166 |
+
"expert_axis": 0,
|
| 167 |
+
"file": "model-00001-of-00007.safetensors",
|
| 168 |
+
"group_size": 32,
|
| 169 |
+
"layer": 2,
|
| 170 |
+
"name": "language_model.model.layers.2.mlp.switch_mlp.gate_proj.scales",
|
| 171 |
+
"num_experts": 256,
|
| 172 |
+
"proj": "gate"
|
| 173 |
+
},
|
| 174 |
+
{
|
| 175 |
+
"bits": 8,
|
| 176 |
+
"expert_axis": 0,
|
| 177 |
+
"file": "model-00001-of-00007.safetensors",
|
| 178 |
+
"group_size": 32,
|
| 179 |
+
"layer": 2,
|
| 180 |
+
"name": "language_model.model.layers.2.mlp.switch_mlp.gate_proj.weight",
|
| 181 |
+
"num_experts": 256,
|
| 182 |
+
"proj": "gate"
|
| 183 |
+
},
|
| 184 |
+
{
|
| 185 |
+
"bits": 8,
|
| 186 |
+
"expert_axis": 0,
|
| 187 |
+
"file": "model-00001-of-00007.safetensors",
|
| 188 |
+
"group_size": 32,
|
| 189 |
+
"layer": 2,
|
| 190 |
+
"name": "language_model.model.layers.2.mlp.switch_mlp.up_proj.scales",
|
| 191 |
+
"num_experts": 256,
|
| 192 |
+
"proj": "up"
|
| 193 |
+
},
|
| 194 |
+
{
|
| 195 |
+
"bits": 8,
|
| 196 |
+
"expert_axis": 0,
|
| 197 |
+
"file": "model-00001-of-00007.safetensors",
|
| 198 |
+
"group_size": 32,
|
| 199 |
+
"layer": 2,
|
| 200 |
+
"name": "language_model.model.layers.2.mlp.switch_mlp.up_proj.weight",
|
| 201 |
+
"num_experts": 256,
|
| 202 |
+
"proj": "up"
|
| 203 |
+
},
|
| 204 |
+
{
|
| 205 |
+
"bits": 8,
|
| 206 |
+
"expert_axis": 0,
|
| 207 |
+
"file": "model-00001-of-00007.safetensors",
|
| 208 |
+
"group_size": 32,
|
| 209 |
+
"layer": 3,
|
| 210 |
+
"name": "language_model.model.layers.3.mlp.switch_mlp.down_proj.scales",
|
| 211 |
+
"num_experts": 256,
|
| 212 |
+
"proj": "down"
|
| 213 |
+
},
|
| 214 |
+
{
|
| 215 |
+
"bits": 8,
|
| 216 |
+
"expert_axis": 0,
|
| 217 |
+
"file": "model-00001-of-00007.safetensors",
|
| 218 |
+
"group_size": 32,
|
| 219 |
+
"layer": 3,
|
| 220 |
+
"name": "language_model.model.layers.3.mlp.switch_mlp.down_proj.weight",
|
| 221 |
+
"num_experts": 256,
|
| 222 |
+
"proj": "down"
|
| 223 |
+
},
|
| 224 |
+
{
|
| 225 |
+
"bits": 8,
|
| 226 |
+
"expert_axis": 0,
|
| 227 |
+
"file": "model-00001-of-00007.safetensors",
|
| 228 |
+
"group_size": 32,
|
| 229 |
+
"layer": 3,
|
| 230 |
+
"name": "language_model.model.layers.3.mlp.switch_mlp.gate_proj.scales",
|
| 231 |
+
"num_experts": 256,
|
| 232 |
+
"proj": "gate"
|
| 233 |
+
},
|
| 234 |
+
{
|
| 235 |
+
"bits": 8,
|
| 236 |
+
"expert_axis": 0,
|
| 237 |
+
"file": "model-00001-of-00007.safetensors",
|
| 238 |
+
"group_size": 32,
|
| 239 |
+
"layer": 3,
|
| 240 |
+
"name": "language_model.model.layers.3.mlp.switch_mlp.gate_proj.weight",
|
| 241 |
+
"num_experts": 256,
|
| 242 |
+
"proj": "gate"
|
| 243 |
+
},
|
| 244 |
+
{
|
| 245 |
+
"bits": 8,
|
| 246 |
+
"expert_axis": 0,
|
| 247 |
+
"file": "model-00001-of-00007.safetensors",
|
| 248 |
+
"group_size": 32,
|
| 249 |
+
"layer": 3,
|
| 250 |
+
"name": "language_model.model.layers.3.mlp.switch_mlp.up_proj.scales",
|
| 251 |
+
"num_experts": 256,
|
| 252 |
+
"proj": "up"
|
| 253 |
+
},
|
| 254 |
+
{
|
| 255 |
+
"bits": 8,
|
| 256 |
+
"expert_axis": 0,
|
| 257 |
+
"file": "model-00001-of-00007.safetensors",
|
| 258 |
+
"group_size": 32,
|
| 259 |
+
"layer": 3,
|
| 260 |
+
"name": "language_model.model.layers.3.mlp.switch_mlp.up_proj.weight",
|
| 261 |
+
"num_experts": 256,
|
| 262 |
+
"proj": "up"
|
| 263 |
+
},
|
| 264 |
+
{
|
| 265 |
+
"bits": 8,
|
| 266 |
+
"expert_axis": 0,
|
| 267 |
+
"file": "model-00001-of-00007.safetensors",
|
| 268 |
+
"group_size": 32,
|
| 269 |
+
"layer": 4,
|
| 270 |
+
"name": "language_model.model.layers.4.mlp.switch_mlp.down_proj.scales",
|
| 271 |
+
"num_experts": 256,
|
| 272 |
+
"proj": "down"
|
| 273 |
+
},
|
| 274 |
+
{
|
| 275 |
+
"bits": 8,
|
| 276 |
+
"expert_axis": 0,
|
| 277 |
+
"file": "model-00001-of-00007.safetensors",
|
| 278 |
+
"group_size": 32,
|
| 279 |
+
"layer": 4,
|
| 280 |
+
"name": "language_model.model.layers.4.mlp.switch_mlp.down_proj.weight",
|
| 281 |
+
"num_experts": 256,
|
| 282 |
+
"proj": "down"
|
| 283 |
+
},
|
| 284 |
+
{
|
| 285 |
+
"bits": 8,
|
| 286 |
+
"expert_axis": 0,
|
| 287 |
+
"file": "model-00001-of-00007.safetensors",
|
| 288 |
+
"group_size": 32,
|
| 289 |
+
"layer": 4,
|
| 290 |
+
"name": "language_model.model.layers.4.mlp.switch_mlp.gate_proj.scales",
|
| 291 |
+
"num_experts": 256,
|
| 292 |
+
"proj": "gate"
|
| 293 |
+
},
|
| 294 |
+
{
|
| 295 |
+
"bits": 8,
|
| 296 |
+
"expert_axis": 0,
|
| 297 |
+
"file": "model-00001-of-00007.safetensors",
|
| 298 |
+
"group_size": 32,
|
| 299 |
+
"layer": 4,
|
| 300 |
+
"name": "language_model.model.layers.4.mlp.switch_mlp.gate_proj.weight",
|
| 301 |
+
"num_experts": 256,
|
| 302 |
+
"proj": "gate"
|
| 303 |
+
},
|
| 304 |
+
{
|
| 305 |
+
"bits": 8,
|
| 306 |
+
"expert_axis": 0,
|
| 307 |
+
"file": "model-00001-of-00007.safetensors",
|
| 308 |
+
"group_size": 32,
|
| 309 |
+
"layer": 4,
|
| 310 |
+
"name": "language_model.model.layers.4.mlp.switch_mlp.up_proj.scales",
|
| 311 |
+
"num_experts": 256,
|
| 312 |
+
"proj": "up"
|
| 313 |
+
},
|
| 314 |
+
{
|
| 315 |
+
"bits": 8,
|
| 316 |
+
"expert_axis": 0,
|
| 317 |
+
"file": "model-00001-of-00007.safetensors",
|
| 318 |
+
"group_size": 32,
|
| 319 |
+
"layer": 4,
|
| 320 |
+
"name": "language_model.model.layers.4.mlp.switch_mlp.up_proj.weight",
|
| 321 |
+
"num_experts": 256,
|
| 322 |
+
"proj": "up"
|
| 323 |
+
},
|
| 324 |
+
{
|
| 325 |
+
"bits": 8,
|
| 326 |
+
"expert_axis": 0,
|
| 327 |
+
"file": "model-00002-of-00007.safetensors",
|
| 328 |
+
"group_size": 32,
|
| 329 |
+
"layer": 5,
|
| 330 |
+
"name": "language_model.model.layers.5.mlp.switch_mlp.down_proj.scales",
|
| 331 |
+
"num_experts": 256,
|
| 332 |
+
"proj": "down"
|
| 333 |
+
},
|
| 334 |
+
{
|
| 335 |
+
"bits": 8,
|
| 336 |
+
"expert_axis": 0,
|
| 337 |
+
"file": "model-00002-of-00007.safetensors",
|
| 338 |
+
"group_size": 32,
|
| 339 |
+
"layer": 5,
|
| 340 |
+
"name": "language_model.model.layers.5.mlp.switch_mlp.down_proj.weight",
|
| 341 |
+
"num_experts": 256,
|
| 342 |
+
"proj": "down"
|
| 343 |
+
},
|
| 344 |
+
{
|
| 345 |
+
"bits": 8,
|
| 346 |
+
"expert_axis": 0,
|
| 347 |
+
"file": "model-00001-of-00007.safetensors",
|
| 348 |
+
"group_size": 32,
|
| 349 |
+
"layer": 5,
|
| 350 |
+
"name": "language_model.model.layers.5.mlp.switch_mlp.gate_proj.scales",
|
| 351 |
+
"num_experts": 256,
|
| 352 |
+
"proj": "gate"
|
| 353 |
+
},
|
| 354 |
+
{
|
| 355 |
+
"bits": 8,
|
| 356 |
+
"expert_axis": 0,
|
| 357 |
+
"file": "model-00001-of-00007.safetensors",
|
| 358 |
+
"group_size": 32,
|
| 359 |
+
"layer": 5,
|
| 360 |
+
"name": "language_model.model.layers.5.mlp.switch_mlp.gate_proj.weight",
|
| 361 |
+
"num_experts": 256,
|
| 362 |
+
"proj": "gate"
|
| 363 |
+
},
|
| 364 |
+
{
|
| 365 |
+
"bits": 8,
|
| 366 |
+
"expert_axis": 0,
|
| 367 |
+
"file": "model-00002-of-00007.safetensors",
|
| 368 |
+
"group_size": 32,
|
| 369 |
+
"layer": 5,
|
| 370 |
+
"name": "language_model.model.layers.5.mlp.switch_mlp.up_proj.scales",
|
| 371 |
+
"num_experts": 256,
|
| 372 |
+
"proj": "up"
|
| 373 |
+
},
|
| 374 |
+
{
|
| 375 |
+
"bits": 8,
|
| 376 |
+
"expert_axis": 0,
|
| 377 |
+
"file": "model-00002-of-00007.safetensors",
|
| 378 |
+
"group_size": 32,
|
| 379 |
+
"layer": 5,
|
| 380 |
+
"name": "language_model.model.layers.5.mlp.switch_mlp.up_proj.weight",
|
| 381 |
+
"num_experts": 256,
|
| 382 |
+
"proj": "up"
|
| 383 |
+
},
|
| 384 |
+
{
|
| 385 |
+
"bits": 8,
|
| 386 |
+
"expert_axis": 0,
|
| 387 |
+
"file": "model-00002-of-00007.safetensors",
|
| 388 |
+
"group_size": 32,
|
| 389 |
+
"layer": 6,
|
| 390 |
+
"name": "language_model.model.layers.6.mlp.switch_mlp.down_proj.scales",
|
| 391 |
+
"num_experts": 256,
|
| 392 |
+
"proj": "down"
|
| 393 |
+
},
|
| 394 |
+
{
|
| 395 |
+
"bits": 8,
|
| 396 |
+
"expert_axis": 0,
|
| 397 |
+
"file": "model-00002-of-00007.safetensors",
|
| 398 |
+
"group_size": 32,
|
| 399 |
+
"layer": 6,
|
| 400 |
+
"name": "language_model.model.layers.6.mlp.switch_mlp.down_proj.weight",
|
| 401 |
+
"num_experts": 256,
|
| 402 |
+
"proj": "down"
|
| 403 |
+
},
|
| 404 |
+
{
|
| 405 |
+
"bits": 8,
|
| 406 |
+
"expert_axis": 0,
|
| 407 |
+
"file": "model-00002-of-00007.safetensors",
|
| 408 |
+
"group_size": 32,
|
| 409 |
+
"layer": 6,
|
| 410 |
+
"name": "language_model.model.layers.6.mlp.switch_mlp.gate_proj.scales",
|
| 411 |
+
"num_experts": 256,
|
| 412 |
+
"proj": "gate"
|
| 413 |
+
},
|
| 414 |
+
{
|
| 415 |
+
"bits": 8,
|
| 416 |
+
"expert_axis": 0,
|
| 417 |
+
"file": "model-00002-of-00007.safetensors",
|
| 418 |
+
"group_size": 32,
|
| 419 |
+
"layer": 6,
|
| 420 |
+
"name": "language_model.model.layers.6.mlp.switch_mlp.gate_proj.weight",
|
| 421 |
+
"num_experts": 256,
|
| 422 |
+
"proj": "gate"
|
| 423 |
+
},
|
| 424 |
+
{
|
| 425 |
+
"bits": 8,
|
| 426 |
+
"expert_axis": 0,
|
| 427 |
+
"file": "model-00002-of-00007.safetensors",
|
| 428 |
+
"group_size": 32,
|
| 429 |
+
"layer": 6,
|
| 430 |
+
"name": "language_model.model.layers.6.mlp.switch_mlp.up_proj.scales",
|
| 431 |
+
"num_experts": 256,
|
| 432 |
+
"proj": "up"
|
| 433 |
+
},
|
| 434 |
+
{
|
| 435 |
+
"bits": 8,
|
| 436 |
+
"expert_axis": 0,
|
| 437 |
+
"file": "model-00002-of-00007.safetensors",
|
| 438 |
+
"group_size": 32,
|
| 439 |
+
"layer": 6,
|
| 440 |
+
"name": "language_model.model.layers.6.mlp.switch_mlp.up_proj.weight",
|
| 441 |
+
"num_experts": 256,
|
| 442 |
+
"proj": "up"
|
| 443 |
+
},
|
| 444 |
+
{
|
| 445 |
+
"bits": 8,
|
| 446 |
+
"expert_axis": 0,
|
| 447 |
+
"file": "model-00002-of-00007.safetensors",
|
| 448 |
+
"group_size": 32,
|
| 449 |
+
"layer": 7,
|
| 450 |
+
"name": "language_model.model.layers.7.mlp.switch_mlp.down_proj.scales",
|
| 451 |
+
"num_experts": 256,
|
| 452 |
+
"proj": "down"
|
| 453 |
+
},
|
| 454 |
+
{
|
| 455 |
+
"bits": 8,
|
| 456 |
+
"expert_axis": 0,
|
| 457 |
+
"file": "model-00002-of-00007.safetensors",
|
| 458 |
+
"group_size": 32,
|
| 459 |
+
"layer": 7,
|
| 460 |
+
"name": "language_model.model.layers.7.mlp.switch_mlp.down_proj.weight",
|
| 461 |
+
"num_experts": 256,
|
| 462 |
+
"proj": "down"
|
| 463 |
+
},
|
| 464 |
+
{
|
| 465 |
+
"bits": 8,
|
| 466 |
+
"expert_axis": 0,
|
| 467 |
+
"file": "model-00002-of-00007.safetensors",
|
| 468 |
+
"group_size": 32,
|
| 469 |
+
"layer": 7,
|
| 470 |
+
"name": "language_model.model.layers.7.mlp.switch_mlp.gate_proj.scales",
|
| 471 |
+
"num_experts": 256,
|
| 472 |
+
"proj": "gate"
|
| 473 |
+
},
|
| 474 |
+
{
|
| 475 |
+
"bits": 8,
|
| 476 |
+
"expert_axis": 0,
|
| 477 |
+
"file": "model-00002-of-00007.safetensors",
|
| 478 |
+
"group_size": 32,
|
| 479 |
+
"layer": 7,
|
| 480 |
+
"name": "language_model.model.layers.7.mlp.switch_mlp.gate_proj.weight",
|
| 481 |
+
"num_experts": 256,
|
| 482 |
+
"proj": "gate"
|
| 483 |
+
},
|
| 484 |
+
{
|
| 485 |
+
"bits": 8,
|
| 486 |
+
"expert_axis": 0,
|
| 487 |
+
"file": "model-00002-of-00007.safetensors",
|
| 488 |
+
"group_size": 32,
|
| 489 |
+
"layer": 7,
|
| 490 |
+
"name": "language_model.model.layers.7.mlp.switch_mlp.up_proj.scales",
|
| 491 |
+
"num_experts": 256,
|
| 492 |
+
"proj": "up"
|
| 493 |
+
},
|
| 494 |
+
{
|
| 495 |
+
"bits": 8,
|
| 496 |
+
"expert_axis": 0,
|
| 497 |
+
"file": "model-00002-of-00007.safetensors",
|
| 498 |
+
"group_size": 32,
|
| 499 |
+
"layer": 7,
|
| 500 |
+
"name": "language_model.model.layers.7.mlp.switch_mlp.up_proj.weight",
|
| 501 |
+
"num_experts": 256,
|
| 502 |
+
"proj": "up"
|
| 503 |
+
},
|
| 504 |
+
{
|
| 505 |
+
"bits": 8,
|
| 506 |
+
"expert_axis": 0,
|
| 507 |
+
"file": "model-00002-of-00007.safetensors",
|
| 508 |
+
"group_size": 32,
|
| 509 |
+
"layer": 8,
|
| 510 |
+
"name": "language_model.model.layers.8.mlp.switch_mlp.down_proj.scales",
|
| 511 |
+
"num_experts": 256,
|
| 512 |
+
"proj": "down"
|
| 513 |
+
},
|
| 514 |
+
{
|
| 515 |
+
"bits": 8,
|
| 516 |
+
"expert_axis": 0,
|
| 517 |
+
"file": "model-00002-of-00007.safetensors",
|
| 518 |
+
"group_size": 32,
|
| 519 |
+
"layer": 8,
|
| 520 |
+
"name": "language_model.model.layers.8.mlp.switch_mlp.down_proj.weight",
|
| 521 |
+
"num_experts": 256,
|
| 522 |
+
"proj": "down"
|
| 523 |
+
},
|
| 524 |
+
{
|
| 525 |
+
"bits": 8,
|
| 526 |
+
"expert_axis": 0,
|
| 527 |
+
"file": "model-00002-of-00007.safetensors",
|
| 528 |
+
"group_size": 32,
|
| 529 |
+
"layer": 8,
|
| 530 |
+
"name": "language_model.model.layers.8.mlp.switch_mlp.gate_proj.scales",
|
| 531 |
+
"num_experts": 256,
|
| 532 |
+
"proj": "gate"
|
| 533 |
+
},
|
| 534 |
+
{
|
| 535 |
+
"bits": 8,
|
| 536 |
+
"expert_axis": 0,
|
| 537 |
+
"file": "model-00002-of-00007.safetensors",
|
| 538 |
+
"group_size": 32,
|
| 539 |
+
"layer": 8,
|
| 540 |
+
"name": "language_model.model.layers.8.mlp.switch_mlp.gate_proj.weight",
|
| 541 |
+
"num_experts": 256,
|
| 542 |
+
"proj": "gate"
|
| 543 |
+
},
|
| 544 |
+
{
|
| 545 |
+
"bits": 8,
|
| 546 |
+
"expert_axis": 0,
|
| 547 |
+
"file": "model-00002-of-00007.safetensors",
|
| 548 |
+
"group_size": 32,
|
| 549 |
+
"layer": 8,
|
| 550 |
+
"name": "language_model.model.layers.8.mlp.switch_mlp.up_proj.scales",
|
| 551 |
+
"num_experts": 256,
|
| 552 |
+
"proj": "up"
|
| 553 |
+
},
|
| 554 |
+
{
|
| 555 |
+
"bits": 8,
|
| 556 |
+
"expert_axis": 0,
|
| 557 |
+
"file": "model-00002-of-00007.safetensors",
|
| 558 |
+
"group_size": 32,
|
| 559 |
+
"layer": 8,
|
| 560 |
+
"name": "language_model.model.layers.8.mlp.switch_mlp.up_proj.weight",
|
| 561 |
+
"num_experts": 256,
|
| 562 |
+
"proj": "up"
|
| 563 |
+
},
|
| 564 |
+
{
|
| 565 |
+
"bits": 8,
|
| 566 |
+
"expert_axis": 0,
|
| 567 |
+
"file": "model-00002-of-00007.safetensors",
|
| 568 |
+
"group_size": 32,
|
| 569 |
+
"layer": 9,
|
| 570 |
+
"name": "language_model.model.layers.9.mlp.switch_mlp.down_proj.scales",
|
| 571 |
+
"num_experts": 256,
|
| 572 |
+
"proj": "down"
|
| 573 |
+
},
|
| 574 |
+
{
|
| 575 |
+
"bits": 8,
|
| 576 |
+
"expert_axis": 0,
|
| 577 |
+
"file": "model-00002-of-00007.safetensors",
|
| 578 |
+
"group_size": 32,
|
| 579 |
+
"layer": 9,
|
| 580 |
+
"name": "language_model.model.layers.9.mlp.switch_mlp.down_proj.weight",
|
| 581 |
+
"num_experts": 256,
|
| 582 |
+
"proj": "down"
|
| 583 |
+
},
|
| 584 |
+
{
|
| 585 |
+
"bits": 8,
|
| 586 |
+
"expert_axis": 0,
|
| 587 |
+
"file": "model-00002-of-00007.safetensors",
|
| 588 |
+
"group_size": 32,
|
| 589 |
+
"layer": 9,
|
| 590 |
+
"name": "language_model.model.layers.9.mlp.switch_mlp.gate_proj.scales",
|
| 591 |
+
"num_experts": 256,
|
| 592 |
+
"proj": "gate"
|
| 593 |
+
},
|
| 594 |
+
{
|
| 595 |
+
"bits": 8,
|
| 596 |
+
"expert_axis": 0,
|
| 597 |
+
"file": "model-00002-of-00007.safetensors",
|
| 598 |
+
"group_size": 32,
|
| 599 |
+
"layer": 9,
|
| 600 |
+
"name": "language_model.model.layers.9.mlp.switch_mlp.gate_proj.weight",
|
| 601 |
+
"num_experts": 256,
|
| 602 |
+
"proj": "gate"
|
| 603 |
+
},
|
| 604 |
+
{
|
| 605 |
+
"bits": 8,
|
| 606 |
+
"expert_axis": 0,
|
| 607 |
+
"file": "model-00002-of-00007.safetensors",
|
| 608 |
+
"group_size": 32,
|
| 609 |
+
"layer": 9,
|
| 610 |
+
"name": "language_model.model.layers.9.mlp.switch_mlp.up_proj.scales",
|
| 611 |
+
"num_experts": 256,
|
| 612 |
+
"proj": "up"
|
| 613 |
+
},
|
| 614 |
+
{
|
| 615 |
+
"bits": 8,
|
| 616 |
+
"expert_axis": 0,
|
| 617 |
+
"file": "model-00002-of-00007.safetensors",
|
| 618 |
+
"group_size": 32,
|
| 619 |
+
"layer": 9,
|
| 620 |
+
"name": "language_model.model.layers.9.mlp.switch_mlp.up_proj.weight",
|
| 621 |
+
"num_experts": 256,
|
| 622 |
+
"proj": "up"
|
| 623 |
+
},
|
| 624 |
+
{
|
| 625 |
+
"bits": 8,
|
| 626 |
+
"expert_axis": 0,
|
| 627 |
+
"file": "model-00002-of-00007.safetensors",
|
| 628 |
+
"group_size": 32,
|
| 629 |
+
"layer": 10,
|
| 630 |
+
"name": "language_model.model.layers.10.mlp.switch_mlp.down_proj.scales",
|
| 631 |
+
"num_experts": 256,
|
| 632 |
+
"proj": "down"
|
| 633 |
+
},
|
| 634 |
+
{
|
| 635 |
+
"bits": 8,
|
| 636 |
+
"expert_axis": 0,
|
| 637 |
+
"file": "model-00002-of-00007.safetensors",
|
| 638 |
+
"group_size": 32,
|
| 639 |
+
"layer": 10,
|
| 640 |
+
"name": "language_model.model.layers.10.mlp.switch_mlp.down_proj.weight",
|
| 641 |
+
"num_experts": 256,
|
| 642 |
+
"proj": "down"
|
| 643 |
+
},
|
| 644 |
+
{
|
| 645 |
+
"bits": 8,
|
| 646 |
+
"expert_axis": 0,
|
| 647 |
+
"file": "model-00002-of-00007.safetensors",
|
| 648 |
+
"group_size": 32,
|
| 649 |
+
"layer": 10,
|
| 650 |
+
"name": "language_model.model.layers.10.mlp.switch_mlp.gate_proj.scales",
|
| 651 |
+
"num_experts": 256,
|
| 652 |
+
"proj": "gate"
|
| 653 |
+
},
|
| 654 |
+
{
|
| 655 |
+
"bits": 8,
|
| 656 |
+
"expert_axis": 0,
|
| 657 |
+
"file": "model-00002-of-00007.safetensors",
|
| 658 |
+
"group_size": 32,
|
| 659 |
+
"layer": 10,
|
| 660 |
+
"name": "language_model.model.layers.10.mlp.switch_mlp.gate_proj.weight",
|
| 661 |
+
"num_experts": 256,
|
| 662 |
+
"proj": "gate"
|
| 663 |
+
},
|
| 664 |
+
{
|
| 665 |
+
"bits": 8,
|
| 666 |
+
"expert_axis": 0,
|
| 667 |
+
"file": "model-00002-of-00007.safetensors",
|
| 668 |
+
"group_size": 32,
|
| 669 |
+
"layer": 10,
|
| 670 |
+
"name": "language_model.model.layers.10.mlp.switch_mlp.up_proj.scales",
|
| 671 |
+
"num_experts": 256,
|
| 672 |
+
"proj": "up"
|
| 673 |
+
},
|
| 674 |
+
{
|
| 675 |
+
"bits": 8,
|
| 676 |
+
"expert_axis": 0,
|
| 677 |
+
"file": "model-00002-of-00007.safetensors",
|
| 678 |
+
"group_size": 32,
|
| 679 |
+
"layer": 10,
|
| 680 |
+
"name": "language_model.model.layers.10.mlp.switch_mlp.up_proj.weight",
|
| 681 |
+
"num_experts": 256,
|
| 682 |
+
"proj": "up"
|
| 683 |
+
},
|
| 684 |
+
{
|
| 685 |
+
"bits": 8,
|
| 686 |
+
"expert_axis": 0,
|
| 687 |
+
"file": "model-00003-of-00007.safetensors",
|
| 688 |
+
"group_size": 32,
|
| 689 |
+
"layer": 11,
|
| 690 |
+
"name": "language_model.model.layers.11.mlp.switch_mlp.down_proj.scales",
|
| 691 |
+
"num_experts": 256,
|
| 692 |
+
"proj": "down"
|
| 693 |
+
},
|
| 694 |
+
{
|
| 695 |
+
"bits": 8,
|
| 696 |
+
"expert_axis": 0,
|
| 697 |
+
"file": "model-00003-of-00007.safetensors",
|
| 698 |
+
"group_size": 32,
|
| 699 |
+
"layer": 11,
|
| 700 |
+
"name": "language_model.model.layers.11.mlp.switch_mlp.down_proj.weight",
|
| 701 |
+
"num_experts": 256,
|
| 702 |
+
"proj": "down"
|
| 703 |
+
},
|
| 704 |
+
{
|
| 705 |
+
"bits": 8,
|
| 706 |
+
"expert_axis": 0,
|
| 707 |
+
"file": "model-00002-of-00007.safetensors",
|
| 708 |
+
"group_size": 32,
|
| 709 |
+
"layer": 11,
|
| 710 |
+
"name": "language_model.model.layers.11.mlp.switch_mlp.gate_proj.scales",
|
| 711 |
+
"num_experts": 256,
|
| 712 |
+
"proj": "gate"
|
| 713 |
+
},
|
| 714 |
+
{
|
| 715 |
+
"bits": 8,
|
| 716 |
+
"expert_axis": 0,
|
| 717 |
+
"file": "model-00002-of-00007.safetensors",
|
| 718 |
+
"group_size": 32,
|
| 719 |
+
"layer": 11,
|
| 720 |
+
"name": "language_model.model.layers.11.mlp.switch_mlp.gate_proj.weight",
|
| 721 |
+
"num_experts": 256,
|
| 722 |
+
"proj": "gate"
|
| 723 |
+
},
|
| 724 |
+
{
|
| 725 |
+
"bits": 8,
|
| 726 |
+
"expert_axis": 0,
|
| 727 |
+
"file": "model-00003-of-00007.safetensors",
|
| 728 |
+
"group_size": 32,
|
| 729 |
+
"layer": 11,
|
| 730 |
+
"name": "language_model.model.layers.11.mlp.switch_mlp.up_proj.scales",
|
| 731 |
+
"num_experts": 256,
|
| 732 |
+
"proj": "up"
|
| 733 |
+
},
|
| 734 |
+
{
|
| 735 |
+
"bits": 8,
|
| 736 |
+
"expert_axis": 0,
|
| 737 |
+
"file": "model-00003-of-00007.safetensors",
|
| 738 |
+
"group_size": 32,
|
| 739 |
+
"layer": 11,
|
| 740 |
+
"name": "language_model.model.layers.11.mlp.switch_mlp.up_proj.weight",
|
| 741 |
+
"num_experts": 256,
|
| 742 |
+
"proj": "up"
|
| 743 |
+
},
|
| 744 |
+
{
|
| 745 |
+
"bits": 8,
|
| 746 |
+
"expert_axis": 0,
|
| 747 |
+
"file": "model-00003-of-00007.safetensors",
|
| 748 |
+
"group_size": 32,
|
| 749 |
+
"layer": 12,
|
| 750 |
+
"name": "language_model.model.layers.12.mlp.switch_mlp.down_proj.scales",
|
| 751 |
+
"num_experts": 256,
|
| 752 |
+
"proj": "down"
|
| 753 |
+
},
|
| 754 |
+
{
|
| 755 |
+
"bits": 8,
|
| 756 |
+
"expert_axis": 0,
|
| 757 |
+
"file": "model-00003-of-00007.safetensors",
|
| 758 |
+
"group_size": 32,
|
| 759 |
+
"layer": 12,
|
| 760 |
+
"name": "language_model.model.layers.12.mlp.switch_mlp.down_proj.weight",
|
| 761 |
+
"num_experts": 256,
|
| 762 |
+
"proj": "down"
|
| 763 |
+
},
|
| 764 |
+
{
|
| 765 |
+
"bits": 8,
|
| 766 |
+
"expert_axis": 0,
|
| 767 |
+
"file": "model-00003-of-00007.safetensors",
|
| 768 |
+
"group_size": 32,
|
| 769 |
+
"layer": 12,
|
| 770 |
+
"name": "language_model.model.layers.12.mlp.switch_mlp.gate_proj.scales",
|
| 771 |
+
"num_experts": 256,
|
| 772 |
+
"proj": "gate"
|
| 773 |
+
},
|
| 774 |
+
{
|
| 775 |
+
"bits": 8,
|
| 776 |
+
"expert_axis": 0,
|
| 777 |
+
"file": "model-00003-of-00007.safetensors",
|
| 778 |
+
"group_size": 32,
|
| 779 |
+
"layer": 12,
|
| 780 |
+
"name": "language_model.model.layers.12.mlp.switch_mlp.gate_proj.weight",
|
| 781 |
+
"num_experts": 256,
|
| 782 |
+
"proj": "gate"
|
| 783 |
+
},
|
| 784 |
+
{
|
| 785 |
+
"bits": 8,
|
| 786 |
+
"expert_axis": 0,
|
| 787 |
+
"file": "model-00003-of-00007.safetensors",
|
| 788 |
+
"group_size": 32,
|
| 789 |
+
"layer": 12,
|
| 790 |
+
"name": "language_model.model.layers.12.mlp.switch_mlp.up_proj.scales",
|
| 791 |
+
"num_experts": 256,
|
| 792 |
+
"proj": "up"
|
| 793 |
+
},
|
| 794 |
+
{
|
| 795 |
+
"bits": 8,
|
| 796 |
+
"expert_axis": 0,
|
| 797 |
+
"file": "model-00003-of-00007.safetensors",
|
| 798 |
+
"group_size": 32,
|
| 799 |
+
"layer": 12,
|
| 800 |
+
"name": "language_model.model.layers.12.mlp.switch_mlp.up_proj.weight",
|
| 801 |
+
"num_experts": 256,
|
| 802 |
+
"proj": "up"
|
| 803 |
+
},
|
| 804 |
+
{
|
| 805 |
+
"bits": 8,
|
| 806 |
+
"expert_axis": 0,
|
| 807 |
+
"file": "model-00003-of-00007.safetensors",
|
| 808 |
+
"group_size": 32,
|
| 809 |
+
"layer": 13,
|
| 810 |
+
"name": "language_model.model.layers.13.mlp.switch_mlp.down_proj.scales",
|
| 811 |
+
"num_experts": 256,
|
| 812 |
+
"proj": "down"
|
| 813 |
+
},
|
| 814 |
+
{
|
| 815 |
+
"bits": 8,
|
| 816 |
+
"expert_axis": 0,
|
| 817 |
+
"file": "model-00003-of-00007.safetensors",
|
| 818 |
+
"group_size": 32,
|
| 819 |
+
"layer": 13,
|
| 820 |
+
"name": "language_model.model.layers.13.mlp.switch_mlp.down_proj.weight",
|
| 821 |
+
"num_experts": 256,
|
| 822 |
+
"proj": "down"
|
| 823 |
+
},
|
| 824 |
+
{
|
| 825 |
+
"bits": 8,
|
| 826 |
+
"expert_axis": 0,
|
| 827 |
+
"file": "model-00003-of-00007.safetensors",
|
| 828 |
+
"group_size": 32,
|
| 829 |
+
"layer": 13,
|
| 830 |
+
"name": "language_model.model.layers.13.mlp.switch_mlp.gate_proj.scales",
|
| 831 |
+
"num_experts": 256,
|
| 832 |
+
"proj": "gate"
|
| 833 |
+
},
|
| 834 |
+
{
|
| 835 |
+
"bits": 8,
|
| 836 |
+
"expert_axis": 0,
|
| 837 |
+
"file": "model-00003-of-00007.safetensors",
|
| 838 |
+
"group_size": 32,
|
| 839 |
+
"layer": 13,
|
| 840 |
+
"name": "language_model.model.layers.13.mlp.switch_mlp.gate_proj.weight",
|
| 841 |
+
"num_experts": 256,
|
| 842 |
+
"proj": "gate"
|
| 843 |
+
},
|
| 844 |
+
{
|
| 845 |
+
"bits": 8,
|
| 846 |
+
"expert_axis": 0,
|
| 847 |
+
"file": "model-00003-of-00007.safetensors",
|
| 848 |
+
"group_size": 32,
|
| 849 |
+
"layer": 13,
|
| 850 |
+
"name": "language_model.model.layers.13.mlp.switch_mlp.up_proj.scales",
|
| 851 |
+
"num_experts": 256,
|
| 852 |
+
"proj": "up"
|
| 853 |
+
},
|
| 854 |
+
{
|
| 855 |
+
"bits": 8,
|
| 856 |
+
"expert_axis": 0,
|
| 857 |
+
"file": "model-00003-of-00007.safetensors",
|
| 858 |
+
"group_size": 32,
|
| 859 |
+
"layer": 13,
|
| 860 |
+
"name": "language_model.model.layers.13.mlp.switch_mlp.up_proj.weight",
|
| 861 |
+
"num_experts": 256,
|
| 862 |
+
"proj": "up"
|
| 863 |
+
},
|
| 864 |
+
{
|
| 865 |
+
"bits": 8,
|
| 866 |
+
"expert_axis": 0,
|
| 867 |
+
"file": "model-00003-of-00007.safetensors",
|
| 868 |
+
"group_size": 32,
|
| 869 |
+
"layer": 14,
|
| 870 |
+
"name": "language_model.model.layers.14.mlp.switch_mlp.down_proj.scales",
|
| 871 |
+
"num_experts": 256,
|
| 872 |
+
"proj": "down"
|
| 873 |
+
},
|
| 874 |
+
{
|
| 875 |
+
"bits": 8,
|
| 876 |
+
"expert_axis": 0,
|
| 877 |
+
"file": "model-00003-of-00007.safetensors",
|
| 878 |
+
"group_size": 32,
|
| 879 |
+
"layer": 14,
|
| 880 |
+
"name": "language_model.model.layers.14.mlp.switch_mlp.down_proj.weight",
|
| 881 |
+
"num_experts": 256,
|
| 882 |
+
"proj": "down"
|
| 883 |
+
},
|
| 884 |
+
{
|
| 885 |
+
"bits": 8,
|
| 886 |
+
"expert_axis": 0,
|
| 887 |
+
"file": "model-00003-of-00007.safetensors",
|
| 888 |
+
"group_size": 32,
|
| 889 |
+
"layer": 14,
|
| 890 |
+
"name": "language_model.model.layers.14.mlp.switch_mlp.gate_proj.scales",
|
| 891 |
+
"num_experts": 256,
|
| 892 |
+
"proj": "gate"
|
| 893 |
+
},
|
| 894 |
+
{
|
| 895 |
+
"bits": 8,
|
| 896 |
+
"expert_axis": 0,
|
| 897 |
+
"file": "model-00003-of-00007.safetensors",
|
| 898 |
+
"group_size": 32,
|
| 899 |
+
"layer": 14,
|
| 900 |
+
"name": "language_model.model.layers.14.mlp.switch_mlp.gate_proj.weight",
|
| 901 |
+
"num_experts": 256,
|
| 902 |
+
"proj": "gate"
|
| 903 |
+
},
|
| 904 |
+
{
|
| 905 |
+
"bits": 8,
|
| 906 |
+
"expert_axis": 0,
|
| 907 |
+
"file": "model-00003-of-00007.safetensors",
|
| 908 |
+
"group_size": 32,
|
| 909 |
+
"layer": 14,
|
| 910 |
+
"name": "language_model.model.layers.14.mlp.switch_mlp.up_proj.scales",
|
| 911 |
+
"num_experts": 256,
|
| 912 |
+
"proj": "up"
|
| 913 |
+
},
|
| 914 |
+
{
|
| 915 |
+
"bits": 8,
|
| 916 |
+
"expert_axis": 0,
|
| 917 |
+
"file": "model-00003-of-00007.safetensors",
|
| 918 |
+
"group_size": 32,
|
| 919 |
+
"layer": 14,
|
| 920 |
+
"name": "language_model.model.layers.14.mlp.switch_mlp.up_proj.weight",
|
| 921 |
+
"num_experts": 256,
|
| 922 |
+
"proj": "up"
|
| 923 |
+
},
|
| 924 |
+
{
|
| 925 |
+
"bits": 8,
|
| 926 |
+
"expert_axis": 0,
|
| 927 |
+
"file": "model-00003-of-00007.safetensors",
|
| 928 |
+
"group_size": 32,
|
| 929 |
+
"layer": 15,
|
| 930 |
+
"name": "language_model.model.layers.15.mlp.switch_mlp.down_proj.scales",
|
| 931 |
+
"num_experts": 256,
|
| 932 |
+
"proj": "down"
|
| 933 |
+
},
|
| 934 |
+
{
|
| 935 |
+
"bits": 8,
|
| 936 |
+
"expert_axis": 0,
|
| 937 |
+
"file": "model-00003-of-00007.safetensors",
|
| 938 |
+
"group_size": 32,
|
| 939 |
+
"layer": 15,
|
| 940 |
+
"name": "language_model.model.layers.15.mlp.switch_mlp.down_proj.weight",
|
| 941 |
+
"num_experts": 256,
|
| 942 |
+
"proj": "down"
|
| 943 |
+
},
|
| 944 |
+
{
|
| 945 |
+
"bits": 8,
|
| 946 |
+
"expert_axis": 0,
|
| 947 |
+
"file": "model-00003-of-00007.safetensors",
|
| 948 |
+
"group_size": 32,
|
| 949 |
+
"layer": 15,
|
| 950 |
+
"name": "language_model.model.layers.15.mlp.switch_mlp.gate_proj.scales",
|
| 951 |
+
"num_experts": 256,
|
| 952 |
+
"proj": "gate"
|
| 953 |
+
},
|
| 954 |
+
{
|
| 955 |
+
"bits": 8,
|
| 956 |
+
"expert_axis": 0,
|
| 957 |
+
"file": "model-00003-of-00007.safetensors",
|
| 958 |
+
"group_size": 32,
|
| 959 |
+
"layer": 15,
|
| 960 |
+
"name": "language_model.model.layers.15.mlp.switch_mlp.gate_proj.weight",
|
| 961 |
+
"num_experts": 256,
|
| 962 |
+
"proj": "gate"
|
| 963 |
+
},
|
| 964 |
+
{
|
| 965 |
+
"bits": 8,
|
| 966 |
+
"expert_axis": 0,
|
| 967 |
+
"file": "model-00003-of-00007.safetensors",
|
| 968 |
+
"group_size": 32,
|
| 969 |
+
"layer": 15,
|
| 970 |
+
"name": "language_model.model.layers.15.mlp.switch_mlp.up_proj.scales",
|
| 971 |
+
"num_experts": 256,
|
| 972 |
+
"proj": "up"
|
| 973 |
+
},
|
| 974 |
+
{
|
| 975 |
+
"bits": 8,
|
| 976 |
+
"expert_axis": 0,
|
| 977 |
+
"file": "model-00003-of-00007.safetensors",
|
| 978 |
+
"group_size": 32,
|
| 979 |
+
"layer": 15,
|
| 980 |
+
"name": "language_model.model.layers.15.mlp.switch_mlp.up_proj.weight",
|
| 981 |
+
"num_experts": 256,
|
| 982 |
+
"proj": "up"
|
| 983 |
+
},
|
| 984 |
+
{
|
| 985 |
+
"bits": 8,
|
| 986 |
+
"expert_axis": 0,
|
| 987 |
+
"file": "model-00003-of-00007.safetensors",
|
| 988 |
+
"group_size": 32,
|
| 989 |
+
"layer": 16,
|
| 990 |
+
"name": "language_model.model.layers.16.mlp.switch_mlp.down_proj.scales",
|
| 991 |
+
"num_experts": 256,
|
| 992 |
+
"proj": "down"
|
| 993 |
+
},
|
| 994 |
+
{
|
| 995 |
+
"bits": 8,
|
| 996 |
+
"expert_axis": 0,
|
| 997 |
+
"file": "model-00003-of-00007.safetensors",
|
| 998 |
+
"group_size": 32,
|
| 999 |
+
"layer": 16,
|
| 1000 |
+
"name": "language_model.model.layers.16.mlp.switch_mlp.down_proj.weight",
|
| 1001 |
+
"num_experts": 256,
|
| 1002 |
+
"proj": "down"
|
| 1003 |
+
},
|
| 1004 |
+
{
|
| 1005 |
+
"bits": 8,
|
| 1006 |
+
"expert_axis": 0,
|
| 1007 |
+
"file": "model-00003-of-00007.safetensors",
|
| 1008 |
+
"group_size": 32,
|
| 1009 |
+
"layer": 16,
|
| 1010 |
+
"name": "language_model.model.layers.16.mlp.switch_mlp.gate_proj.scales",
|
| 1011 |
+
"num_experts": 256,
|
| 1012 |
+
"proj": "gate"
|
| 1013 |
+
},
|
| 1014 |
+
{
|
| 1015 |
+
"bits": 8,
|
| 1016 |
+
"expert_axis": 0,
|
| 1017 |
+
"file": "model-00003-of-00007.safetensors",
|
| 1018 |
+
"group_size": 32,
|
| 1019 |
+
"layer": 16,
|
| 1020 |
+
"name": "language_model.model.layers.16.mlp.switch_mlp.gate_proj.weight",
|
| 1021 |
+
"num_experts": 256,
|
| 1022 |
+
"proj": "gate"
|
| 1023 |
+
},
|
| 1024 |
+
{
|
| 1025 |
+
"bits": 8,
|
| 1026 |
+
"expert_axis": 0,
|
| 1027 |
+
"file": "model-00003-of-00007.safetensors",
|
| 1028 |
+
"group_size": 32,
|
| 1029 |
+
"layer": 16,
|
| 1030 |
+
"name": "language_model.model.layers.16.mlp.switch_mlp.up_proj.scales",
|
| 1031 |
+
"num_experts": 256,
|
| 1032 |
+
"proj": "up"
|
| 1033 |
+
},
|
| 1034 |
+
{
|
| 1035 |
+
"bits": 8,
|
| 1036 |
+
"expert_axis": 0,
|
| 1037 |
+
"file": "model-00003-of-00007.safetensors",
|
| 1038 |
+
"group_size": 32,
|
| 1039 |
+
"layer": 16,
|
| 1040 |
+
"name": "language_model.model.layers.16.mlp.switch_mlp.up_proj.weight",
|
| 1041 |
+
"num_experts": 256,
|
| 1042 |
+
"proj": "up"
|
| 1043 |
+
},
|
| 1044 |
+
{
|
| 1045 |
+
"bits": 8,
|
| 1046 |
+
"expert_axis": 0,
|
| 1047 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1048 |
+
"group_size": 32,
|
| 1049 |
+
"layer": 17,
|
| 1050 |
+
"name": "language_model.model.layers.17.mlp.switch_mlp.down_proj.scales",
|
| 1051 |
+
"num_experts": 256,
|
| 1052 |
+
"proj": "down"
|
| 1053 |
+
},
|
| 1054 |
+
{
|
| 1055 |
+
"bits": 8,
|
| 1056 |
+
"expert_axis": 0,
|
| 1057 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1058 |
+
"group_size": 32,
|
| 1059 |
+
"layer": 17,
|
| 1060 |
+
"name": "language_model.model.layers.17.mlp.switch_mlp.down_proj.weight",
|
| 1061 |
+
"num_experts": 256,
|
| 1062 |
+
"proj": "down"
|
| 1063 |
+
},
|
| 1064 |
+
{
|
| 1065 |
+
"bits": 8,
|
| 1066 |
+
"expert_axis": 0,
|
| 1067 |
+
"file": "model-00003-of-00007.safetensors",
|
| 1068 |
+
"group_size": 32,
|
| 1069 |
+
"layer": 17,
|
| 1070 |
+
"name": "language_model.model.layers.17.mlp.switch_mlp.gate_proj.scales",
|
| 1071 |
+
"num_experts": 256,
|
| 1072 |
+
"proj": "gate"
|
| 1073 |
+
},
|
| 1074 |
+
{
|
| 1075 |
+
"bits": 8,
|
| 1076 |
+
"expert_axis": 0,
|
| 1077 |
+
"file": "model-00003-of-00007.safetensors",
|
| 1078 |
+
"group_size": 32,
|
| 1079 |
+
"layer": 17,
|
| 1080 |
+
"name": "language_model.model.layers.17.mlp.switch_mlp.gate_proj.weight",
|
| 1081 |
+
"num_experts": 256,
|
| 1082 |
+
"proj": "gate"
|
| 1083 |
+
},
|
| 1084 |
+
{
|
| 1085 |
+
"bits": 8,
|
| 1086 |
+
"expert_axis": 0,
|
| 1087 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1088 |
+
"group_size": 32,
|
| 1089 |
+
"layer": 17,
|
| 1090 |
+
"name": "language_model.model.layers.17.mlp.switch_mlp.up_proj.scales",
|
| 1091 |
+
"num_experts": 256,
|
| 1092 |
+
"proj": "up"
|
| 1093 |
+
},
|
| 1094 |
+
{
|
| 1095 |
+
"bits": 8,
|
| 1096 |
+
"expert_axis": 0,
|
| 1097 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1098 |
+
"group_size": 32,
|
| 1099 |
+
"layer": 17,
|
| 1100 |
+
"name": "language_model.model.layers.17.mlp.switch_mlp.up_proj.weight",
|
| 1101 |
+
"num_experts": 256,
|
| 1102 |
+
"proj": "up"
|
| 1103 |
+
},
|
| 1104 |
+
{
|
| 1105 |
+
"bits": 8,
|
| 1106 |
+
"expert_axis": 0,
|
| 1107 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1108 |
+
"group_size": 32,
|
| 1109 |
+
"layer": 18,
|
| 1110 |
+
"name": "language_model.model.layers.18.mlp.switch_mlp.down_proj.scales",
|
| 1111 |
+
"num_experts": 256,
|
| 1112 |
+
"proj": "down"
|
| 1113 |
+
},
|
| 1114 |
+
{
|
| 1115 |
+
"bits": 8,
|
| 1116 |
+
"expert_axis": 0,
|
| 1117 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1118 |
+
"group_size": 32,
|
| 1119 |
+
"layer": 18,
|
| 1120 |
+
"name": "language_model.model.layers.18.mlp.switch_mlp.down_proj.weight",
|
| 1121 |
+
"num_experts": 256,
|
| 1122 |
+
"proj": "down"
|
| 1123 |
+
},
|
| 1124 |
+
{
|
| 1125 |
+
"bits": 8,
|
| 1126 |
+
"expert_axis": 0,
|
| 1127 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1128 |
+
"group_size": 32,
|
| 1129 |
+
"layer": 18,
|
| 1130 |
+
"name": "language_model.model.layers.18.mlp.switch_mlp.gate_proj.scales",
|
| 1131 |
+
"num_experts": 256,
|
| 1132 |
+
"proj": "gate"
|
| 1133 |
+
},
|
| 1134 |
+
{
|
| 1135 |
+
"bits": 8,
|
| 1136 |
+
"expert_axis": 0,
|
| 1137 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1138 |
+
"group_size": 32,
|
| 1139 |
+
"layer": 18,
|
| 1140 |
+
"name": "language_model.model.layers.18.mlp.switch_mlp.gate_proj.weight",
|
| 1141 |
+
"num_experts": 256,
|
| 1142 |
+
"proj": "gate"
|
| 1143 |
+
},
|
| 1144 |
+
{
|
| 1145 |
+
"bits": 8,
|
| 1146 |
+
"expert_axis": 0,
|
| 1147 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1148 |
+
"group_size": 32,
|
| 1149 |
+
"layer": 18,
|
| 1150 |
+
"name": "language_model.model.layers.18.mlp.switch_mlp.up_proj.scales",
|
| 1151 |
+
"num_experts": 256,
|
| 1152 |
+
"proj": "up"
|
| 1153 |
+
},
|
| 1154 |
+
{
|
| 1155 |
+
"bits": 8,
|
| 1156 |
+
"expert_axis": 0,
|
| 1157 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1158 |
+
"group_size": 32,
|
| 1159 |
+
"layer": 18,
|
| 1160 |
+
"name": "language_model.model.layers.18.mlp.switch_mlp.up_proj.weight",
|
| 1161 |
+
"num_experts": 256,
|
| 1162 |
+
"proj": "up"
|
| 1163 |
+
},
|
| 1164 |
+
{
|
| 1165 |
+
"bits": 8,
|
| 1166 |
+
"expert_axis": 0,
|
| 1167 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1168 |
+
"group_size": 32,
|
| 1169 |
+
"layer": 19,
|
| 1170 |
+
"name": "language_model.model.layers.19.mlp.switch_mlp.down_proj.scales",
|
| 1171 |
+
"num_experts": 256,
|
| 1172 |
+
"proj": "down"
|
| 1173 |
+
},
|
| 1174 |
+
{
|
| 1175 |
+
"bits": 8,
|
| 1176 |
+
"expert_axis": 0,
|
| 1177 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1178 |
+
"group_size": 32,
|
| 1179 |
+
"layer": 19,
|
| 1180 |
+
"name": "language_model.model.layers.19.mlp.switch_mlp.down_proj.weight",
|
| 1181 |
+
"num_experts": 256,
|
| 1182 |
+
"proj": "down"
|
| 1183 |
+
},
|
| 1184 |
+
{
|
| 1185 |
+
"bits": 8,
|
| 1186 |
+
"expert_axis": 0,
|
| 1187 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1188 |
+
"group_size": 32,
|
| 1189 |
+
"layer": 19,
|
| 1190 |
+
"name": "language_model.model.layers.19.mlp.switch_mlp.gate_proj.scales",
|
| 1191 |
+
"num_experts": 256,
|
| 1192 |
+
"proj": "gate"
|
| 1193 |
+
},
|
| 1194 |
+
{
|
| 1195 |
+
"bits": 8,
|
| 1196 |
+
"expert_axis": 0,
|
| 1197 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1198 |
+
"group_size": 32,
|
| 1199 |
+
"layer": 19,
|
| 1200 |
+
"name": "language_model.model.layers.19.mlp.switch_mlp.gate_proj.weight",
|
| 1201 |
+
"num_experts": 256,
|
| 1202 |
+
"proj": "gate"
|
| 1203 |
+
},
|
| 1204 |
+
{
|
| 1205 |
+
"bits": 8,
|
| 1206 |
+
"expert_axis": 0,
|
| 1207 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1208 |
+
"group_size": 32,
|
| 1209 |
+
"layer": 19,
|
| 1210 |
+
"name": "language_model.model.layers.19.mlp.switch_mlp.up_proj.scales",
|
| 1211 |
+
"num_experts": 256,
|
| 1212 |
+
"proj": "up"
|
| 1213 |
+
},
|
| 1214 |
+
{
|
| 1215 |
+
"bits": 8,
|
| 1216 |
+
"expert_axis": 0,
|
| 1217 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1218 |
+
"group_size": 32,
|
| 1219 |
+
"layer": 19,
|
| 1220 |
+
"name": "language_model.model.layers.19.mlp.switch_mlp.up_proj.weight",
|
| 1221 |
+
"num_experts": 256,
|
| 1222 |
+
"proj": "up"
|
| 1223 |
+
},
|
| 1224 |
+
{
|
| 1225 |
+
"bits": 8,
|
| 1226 |
+
"expert_axis": 0,
|
| 1227 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1228 |
+
"group_size": 32,
|
| 1229 |
+
"layer": 20,
|
| 1230 |
+
"name": "language_model.model.layers.20.mlp.switch_mlp.down_proj.scales",
|
| 1231 |
+
"num_experts": 256,
|
| 1232 |
+
"proj": "down"
|
| 1233 |
+
},
|
| 1234 |
+
{
|
| 1235 |
+
"bits": 8,
|
| 1236 |
+
"expert_axis": 0,
|
| 1237 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1238 |
+
"group_size": 32,
|
| 1239 |
+
"layer": 20,
|
| 1240 |
+
"name": "language_model.model.layers.20.mlp.switch_mlp.down_proj.weight",
|
| 1241 |
+
"num_experts": 256,
|
| 1242 |
+
"proj": "down"
|
| 1243 |
+
},
|
| 1244 |
+
{
|
| 1245 |
+
"bits": 8,
|
| 1246 |
+
"expert_axis": 0,
|
| 1247 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1248 |
+
"group_size": 32,
|
| 1249 |
+
"layer": 20,
|
| 1250 |
+
"name": "language_model.model.layers.20.mlp.switch_mlp.gate_proj.scales",
|
| 1251 |
+
"num_experts": 256,
|
| 1252 |
+
"proj": "gate"
|
| 1253 |
+
},
|
| 1254 |
+
{
|
| 1255 |
+
"bits": 8,
|
| 1256 |
+
"expert_axis": 0,
|
| 1257 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1258 |
+
"group_size": 32,
|
| 1259 |
+
"layer": 20,
|
| 1260 |
+
"name": "language_model.model.layers.20.mlp.switch_mlp.gate_proj.weight",
|
| 1261 |
+
"num_experts": 256,
|
| 1262 |
+
"proj": "gate"
|
| 1263 |
+
},
|
| 1264 |
+
{
|
| 1265 |
+
"bits": 8,
|
| 1266 |
+
"expert_axis": 0,
|
| 1267 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1268 |
+
"group_size": 32,
|
| 1269 |
+
"layer": 20,
|
| 1270 |
+
"name": "language_model.model.layers.20.mlp.switch_mlp.up_proj.scales",
|
| 1271 |
+
"num_experts": 256,
|
| 1272 |
+
"proj": "up"
|
| 1273 |
+
},
|
| 1274 |
+
{
|
| 1275 |
+
"bits": 8,
|
| 1276 |
+
"expert_axis": 0,
|
| 1277 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1278 |
+
"group_size": 32,
|
| 1279 |
+
"layer": 20,
|
| 1280 |
+
"name": "language_model.model.layers.20.mlp.switch_mlp.up_proj.weight",
|
| 1281 |
+
"num_experts": 256,
|
| 1282 |
+
"proj": "up"
|
| 1283 |
+
},
|
| 1284 |
+
{
|
| 1285 |
+
"bits": 8,
|
| 1286 |
+
"expert_axis": 0,
|
| 1287 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1288 |
+
"group_size": 32,
|
| 1289 |
+
"layer": 21,
|
| 1290 |
+
"name": "language_model.model.layers.21.mlp.switch_mlp.down_proj.scales",
|
| 1291 |
+
"num_experts": 256,
|
| 1292 |
+
"proj": "down"
|
| 1293 |
+
},
|
| 1294 |
+
{
|
| 1295 |
+
"bits": 8,
|
| 1296 |
+
"expert_axis": 0,
|
| 1297 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1298 |
+
"group_size": 32,
|
| 1299 |
+
"layer": 21,
|
| 1300 |
+
"name": "language_model.model.layers.21.mlp.switch_mlp.down_proj.weight",
|
| 1301 |
+
"num_experts": 256,
|
| 1302 |
+
"proj": "down"
|
| 1303 |
+
},
|
| 1304 |
+
{
|
| 1305 |
+
"bits": 8,
|
| 1306 |
+
"expert_axis": 0,
|
| 1307 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1308 |
+
"group_size": 32,
|
| 1309 |
+
"layer": 21,
|
| 1310 |
+
"name": "language_model.model.layers.21.mlp.switch_mlp.gate_proj.scales",
|
| 1311 |
+
"num_experts": 256,
|
| 1312 |
+
"proj": "gate"
|
| 1313 |
+
},
|
| 1314 |
+
{
|
| 1315 |
+
"bits": 8,
|
| 1316 |
+
"expert_axis": 0,
|
| 1317 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1318 |
+
"group_size": 32,
|
| 1319 |
+
"layer": 21,
|
| 1320 |
+
"name": "language_model.model.layers.21.mlp.switch_mlp.gate_proj.weight",
|
| 1321 |
+
"num_experts": 256,
|
| 1322 |
+
"proj": "gate"
|
| 1323 |
+
},
|
| 1324 |
+
{
|
| 1325 |
+
"bits": 8,
|
| 1326 |
+
"expert_axis": 0,
|
| 1327 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1328 |
+
"group_size": 32,
|
| 1329 |
+
"layer": 21,
|
| 1330 |
+
"name": "language_model.model.layers.21.mlp.switch_mlp.up_proj.scales",
|
| 1331 |
+
"num_experts": 256,
|
| 1332 |
+
"proj": "up"
|
| 1333 |
+
},
|
| 1334 |
+
{
|
| 1335 |
+
"bits": 8,
|
| 1336 |
+
"expert_axis": 0,
|
| 1337 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1338 |
+
"group_size": 32,
|
| 1339 |
+
"layer": 21,
|
| 1340 |
+
"name": "language_model.model.layers.21.mlp.switch_mlp.up_proj.weight",
|
| 1341 |
+
"num_experts": 256,
|
| 1342 |
+
"proj": "up"
|
| 1343 |
+
},
|
| 1344 |
+
{
|
| 1345 |
+
"bits": 8,
|
| 1346 |
+
"expert_axis": 0,
|
| 1347 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1348 |
+
"group_size": 32,
|
| 1349 |
+
"layer": 22,
|
| 1350 |
+
"name": "language_model.model.layers.22.mlp.switch_mlp.down_proj.scales",
|
| 1351 |
+
"num_experts": 256,
|
| 1352 |
+
"proj": "down"
|
| 1353 |
+
},
|
| 1354 |
+
{
|
| 1355 |
+
"bits": 8,
|
| 1356 |
+
"expert_axis": 0,
|
| 1357 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1358 |
+
"group_size": 32,
|
| 1359 |
+
"layer": 22,
|
| 1360 |
+
"name": "language_model.model.layers.22.mlp.switch_mlp.down_proj.weight",
|
| 1361 |
+
"num_experts": 256,
|
| 1362 |
+
"proj": "down"
|
| 1363 |
+
},
|
| 1364 |
+
{
|
| 1365 |
+
"bits": 8,
|
| 1366 |
+
"expert_axis": 0,
|
| 1367 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1368 |
+
"group_size": 32,
|
| 1369 |
+
"layer": 22,
|
| 1370 |
+
"name": "language_model.model.layers.22.mlp.switch_mlp.gate_proj.scales",
|
| 1371 |
+
"num_experts": 256,
|
| 1372 |
+
"proj": "gate"
|
| 1373 |
+
},
|
| 1374 |
+
{
|
| 1375 |
+
"bits": 8,
|
| 1376 |
+
"expert_axis": 0,
|
| 1377 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1378 |
+
"group_size": 32,
|
| 1379 |
+
"layer": 22,
|
| 1380 |
+
"name": "language_model.model.layers.22.mlp.switch_mlp.gate_proj.weight",
|
| 1381 |
+
"num_experts": 256,
|
| 1382 |
+
"proj": "gate"
|
| 1383 |
+
},
|
| 1384 |
+
{
|
| 1385 |
+
"bits": 8,
|
| 1386 |
+
"expert_axis": 0,
|
| 1387 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1388 |
+
"group_size": 32,
|
| 1389 |
+
"layer": 22,
|
| 1390 |
+
"name": "language_model.model.layers.22.mlp.switch_mlp.up_proj.scales",
|
| 1391 |
+
"num_experts": 256,
|
| 1392 |
+
"proj": "up"
|
| 1393 |
+
},
|
| 1394 |
+
{
|
| 1395 |
+
"bits": 8,
|
| 1396 |
+
"expert_axis": 0,
|
| 1397 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1398 |
+
"group_size": 32,
|
| 1399 |
+
"layer": 22,
|
| 1400 |
+
"name": "language_model.model.layers.22.mlp.switch_mlp.up_proj.weight",
|
| 1401 |
+
"num_experts": 256,
|
| 1402 |
+
"proj": "up"
|
| 1403 |
+
},
|
| 1404 |
+
{
|
| 1405 |
+
"bits": 8,
|
| 1406 |
+
"expert_axis": 0,
|
| 1407 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1408 |
+
"group_size": 32,
|
| 1409 |
+
"layer": 23,
|
| 1410 |
+
"name": "language_model.model.layers.23.mlp.switch_mlp.down_proj.scales",
|
| 1411 |
+
"num_experts": 256,
|
| 1412 |
+
"proj": "down"
|
| 1413 |
+
},
|
| 1414 |
+
{
|
| 1415 |
+
"bits": 8,
|
| 1416 |
+
"expert_axis": 0,
|
| 1417 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1418 |
+
"group_size": 32,
|
| 1419 |
+
"layer": 23,
|
| 1420 |
+
"name": "language_model.model.layers.23.mlp.switch_mlp.down_proj.weight",
|
| 1421 |
+
"num_experts": 256,
|
| 1422 |
+
"proj": "down"
|
| 1423 |
+
},
|
| 1424 |
+
{
|
| 1425 |
+
"bits": 8,
|
| 1426 |
+
"expert_axis": 0,
|
| 1427 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1428 |
+
"group_size": 32,
|
| 1429 |
+
"layer": 23,
|
| 1430 |
+
"name": "language_model.model.layers.23.mlp.switch_mlp.gate_proj.scales",
|
| 1431 |
+
"num_experts": 256,
|
| 1432 |
+
"proj": "gate"
|
| 1433 |
+
},
|
| 1434 |
+
{
|
| 1435 |
+
"bits": 8,
|
| 1436 |
+
"expert_axis": 0,
|
| 1437 |
+
"file": "model-00004-of-00007.safetensors",
|
| 1438 |
+
"group_size": 32,
|
| 1439 |
+
"layer": 23,
|
| 1440 |
+
"name": "language_model.model.layers.23.mlp.switch_mlp.gate_proj.weight",
|
| 1441 |
+
"num_experts": 256,
|
| 1442 |
+
"proj": "gate"
|
| 1443 |
+
},
|
| 1444 |
+
{
|
| 1445 |
+
"bits": 8,
|
| 1446 |
+
"expert_axis": 0,
|
| 1447 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1448 |
+
"group_size": 32,
|
| 1449 |
+
"layer": 23,
|
| 1450 |
+
"name": "language_model.model.layers.23.mlp.switch_mlp.up_proj.scales",
|
| 1451 |
+
"num_experts": 256,
|
| 1452 |
+
"proj": "up"
|
| 1453 |
+
},
|
| 1454 |
+
{
|
| 1455 |
+
"bits": 8,
|
| 1456 |
+
"expert_axis": 0,
|
| 1457 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1458 |
+
"group_size": 32,
|
| 1459 |
+
"layer": 23,
|
| 1460 |
+
"name": "language_model.model.layers.23.mlp.switch_mlp.up_proj.weight",
|
| 1461 |
+
"num_experts": 256,
|
| 1462 |
+
"proj": "up"
|
| 1463 |
+
},
|
| 1464 |
+
{
|
| 1465 |
+
"bits": 8,
|
| 1466 |
+
"expert_axis": 0,
|
| 1467 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1468 |
+
"group_size": 32,
|
| 1469 |
+
"layer": 24,
|
| 1470 |
+
"name": "language_model.model.layers.24.mlp.switch_mlp.down_proj.scales",
|
| 1471 |
+
"num_experts": 256,
|
| 1472 |
+
"proj": "down"
|
| 1473 |
+
},
|
| 1474 |
+
{
|
| 1475 |
+
"bits": 8,
|
| 1476 |
+
"expert_axis": 0,
|
| 1477 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1478 |
+
"group_size": 32,
|
| 1479 |
+
"layer": 24,
|
| 1480 |
+
"name": "language_model.model.layers.24.mlp.switch_mlp.down_proj.weight",
|
| 1481 |
+
"num_experts": 256,
|
| 1482 |
+
"proj": "down"
|
| 1483 |
+
},
|
| 1484 |
+
{
|
| 1485 |
+
"bits": 8,
|
| 1486 |
+
"expert_axis": 0,
|
| 1487 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1488 |
+
"group_size": 32,
|
| 1489 |
+
"layer": 24,
|
| 1490 |
+
"name": "language_model.model.layers.24.mlp.switch_mlp.gate_proj.scales",
|
| 1491 |
+
"num_experts": 256,
|
| 1492 |
+
"proj": "gate"
|
| 1493 |
+
},
|
| 1494 |
+
{
|
| 1495 |
+
"bits": 8,
|
| 1496 |
+
"expert_axis": 0,
|
| 1497 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1498 |
+
"group_size": 32,
|
| 1499 |
+
"layer": 24,
|
| 1500 |
+
"name": "language_model.model.layers.24.mlp.switch_mlp.gate_proj.weight",
|
| 1501 |
+
"num_experts": 256,
|
| 1502 |
+
"proj": "gate"
|
| 1503 |
+
},
|
| 1504 |
+
{
|
| 1505 |
+
"bits": 8,
|
| 1506 |
+
"expert_axis": 0,
|
| 1507 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1508 |
+
"group_size": 32,
|
| 1509 |
+
"layer": 24,
|
| 1510 |
+
"name": "language_model.model.layers.24.mlp.switch_mlp.up_proj.scales",
|
| 1511 |
+
"num_experts": 256,
|
| 1512 |
+
"proj": "up"
|
| 1513 |
+
},
|
| 1514 |
+
{
|
| 1515 |
+
"bits": 8,
|
| 1516 |
+
"expert_axis": 0,
|
| 1517 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1518 |
+
"group_size": 32,
|
| 1519 |
+
"layer": 24,
|
| 1520 |
+
"name": "language_model.model.layers.24.mlp.switch_mlp.up_proj.weight",
|
| 1521 |
+
"num_experts": 256,
|
| 1522 |
+
"proj": "up"
|
| 1523 |
+
},
|
| 1524 |
+
{
|
| 1525 |
+
"bits": 8,
|
| 1526 |
+
"expert_axis": 0,
|
| 1527 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1528 |
+
"group_size": 32,
|
| 1529 |
+
"layer": 25,
|
| 1530 |
+
"name": "language_model.model.layers.25.mlp.switch_mlp.down_proj.scales",
|
| 1531 |
+
"num_experts": 256,
|
| 1532 |
+
"proj": "down"
|
| 1533 |
+
},
|
| 1534 |
+
{
|
| 1535 |
+
"bits": 8,
|
| 1536 |
+
"expert_axis": 0,
|
| 1537 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1538 |
+
"group_size": 32,
|
| 1539 |
+
"layer": 25,
|
| 1540 |
+
"name": "language_model.model.layers.25.mlp.switch_mlp.down_proj.weight",
|
| 1541 |
+
"num_experts": 256,
|
| 1542 |
+
"proj": "down"
|
| 1543 |
+
},
|
| 1544 |
+
{
|
| 1545 |
+
"bits": 8,
|
| 1546 |
+
"expert_axis": 0,
|
| 1547 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1548 |
+
"group_size": 32,
|
| 1549 |
+
"layer": 25,
|
| 1550 |
+
"name": "language_model.model.layers.25.mlp.switch_mlp.gate_proj.scales",
|
| 1551 |
+
"num_experts": 256,
|
| 1552 |
+
"proj": "gate"
|
| 1553 |
+
},
|
| 1554 |
+
{
|
| 1555 |
+
"bits": 8,
|
| 1556 |
+
"expert_axis": 0,
|
| 1557 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1558 |
+
"group_size": 32,
|
| 1559 |
+
"layer": 25,
|
| 1560 |
+
"name": "language_model.model.layers.25.mlp.switch_mlp.gate_proj.weight",
|
| 1561 |
+
"num_experts": 256,
|
| 1562 |
+
"proj": "gate"
|
| 1563 |
+
},
|
| 1564 |
+
{
|
| 1565 |
+
"bits": 8,
|
| 1566 |
+
"expert_axis": 0,
|
| 1567 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1568 |
+
"group_size": 32,
|
| 1569 |
+
"layer": 25,
|
| 1570 |
+
"name": "language_model.model.layers.25.mlp.switch_mlp.up_proj.scales",
|
| 1571 |
+
"num_experts": 256,
|
| 1572 |
+
"proj": "up"
|
| 1573 |
+
},
|
| 1574 |
+
{
|
| 1575 |
+
"bits": 8,
|
| 1576 |
+
"expert_axis": 0,
|
| 1577 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1578 |
+
"group_size": 32,
|
| 1579 |
+
"layer": 25,
|
| 1580 |
+
"name": "language_model.model.layers.25.mlp.switch_mlp.up_proj.weight",
|
| 1581 |
+
"num_experts": 256,
|
| 1582 |
+
"proj": "up"
|
| 1583 |
+
},
|
| 1584 |
+
{
|
| 1585 |
+
"bits": 8,
|
| 1586 |
+
"expert_axis": 0,
|
| 1587 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1588 |
+
"group_size": 32,
|
| 1589 |
+
"layer": 26,
|
| 1590 |
+
"name": "language_model.model.layers.26.mlp.switch_mlp.down_proj.scales",
|
| 1591 |
+
"num_experts": 256,
|
| 1592 |
+
"proj": "down"
|
| 1593 |
+
},
|
| 1594 |
+
{
|
| 1595 |
+
"bits": 8,
|
| 1596 |
+
"expert_axis": 0,
|
| 1597 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1598 |
+
"group_size": 32,
|
| 1599 |
+
"layer": 26,
|
| 1600 |
+
"name": "language_model.model.layers.26.mlp.switch_mlp.down_proj.weight",
|
| 1601 |
+
"num_experts": 256,
|
| 1602 |
+
"proj": "down"
|
| 1603 |
+
},
|
| 1604 |
+
{
|
| 1605 |
+
"bits": 8,
|
| 1606 |
+
"expert_axis": 0,
|
| 1607 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1608 |
+
"group_size": 32,
|
| 1609 |
+
"layer": 26,
|
| 1610 |
+
"name": "language_model.model.layers.26.mlp.switch_mlp.gate_proj.scales",
|
| 1611 |
+
"num_experts": 256,
|
| 1612 |
+
"proj": "gate"
|
| 1613 |
+
},
|
| 1614 |
+
{
|
| 1615 |
+
"bits": 8,
|
| 1616 |
+
"expert_axis": 0,
|
| 1617 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1618 |
+
"group_size": 32,
|
| 1619 |
+
"layer": 26,
|
| 1620 |
+
"name": "language_model.model.layers.26.mlp.switch_mlp.gate_proj.weight",
|
| 1621 |
+
"num_experts": 256,
|
| 1622 |
+
"proj": "gate"
|
| 1623 |
+
},
|
| 1624 |
+
{
|
| 1625 |
+
"bits": 8,
|
| 1626 |
+
"expert_axis": 0,
|
| 1627 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1628 |
+
"group_size": 32,
|
| 1629 |
+
"layer": 26,
|
| 1630 |
+
"name": "language_model.model.layers.26.mlp.switch_mlp.up_proj.scales",
|
| 1631 |
+
"num_experts": 256,
|
| 1632 |
+
"proj": "up"
|
| 1633 |
+
},
|
| 1634 |
+
{
|
| 1635 |
+
"bits": 8,
|
| 1636 |
+
"expert_axis": 0,
|
| 1637 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1638 |
+
"group_size": 32,
|
| 1639 |
+
"layer": 26,
|
| 1640 |
+
"name": "language_model.model.layers.26.mlp.switch_mlp.up_proj.weight",
|
| 1641 |
+
"num_experts": 256,
|
| 1642 |
+
"proj": "up"
|
| 1643 |
+
},
|
| 1644 |
+
{
|
| 1645 |
+
"bits": 8,
|
| 1646 |
+
"expert_axis": 0,
|
| 1647 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1648 |
+
"group_size": 32,
|
| 1649 |
+
"layer": 27,
|
| 1650 |
+
"name": "language_model.model.layers.27.mlp.switch_mlp.down_proj.scales",
|
| 1651 |
+
"num_experts": 256,
|
| 1652 |
+
"proj": "down"
|
| 1653 |
+
},
|
| 1654 |
+
{
|
| 1655 |
+
"bits": 8,
|
| 1656 |
+
"expert_axis": 0,
|
| 1657 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1658 |
+
"group_size": 32,
|
| 1659 |
+
"layer": 27,
|
| 1660 |
+
"name": "language_model.model.layers.27.mlp.switch_mlp.down_proj.weight",
|
| 1661 |
+
"num_experts": 256,
|
| 1662 |
+
"proj": "down"
|
| 1663 |
+
},
|
| 1664 |
+
{
|
| 1665 |
+
"bits": 8,
|
| 1666 |
+
"expert_axis": 0,
|
| 1667 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1668 |
+
"group_size": 32,
|
| 1669 |
+
"layer": 27,
|
| 1670 |
+
"name": "language_model.model.layers.27.mlp.switch_mlp.gate_proj.scales",
|
| 1671 |
+
"num_experts": 256,
|
| 1672 |
+
"proj": "gate"
|
| 1673 |
+
},
|
| 1674 |
+
{
|
| 1675 |
+
"bits": 8,
|
| 1676 |
+
"expert_axis": 0,
|
| 1677 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1678 |
+
"group_size": 32,
|
| 1679 |
+
"layer": 27,
|
| 1680 |
+
"name": "language_model.model.layers.27.mlp.switch_mlp.gate_proj.weight",
|
| 1681 |
+
"num_experts": 256,
|
| 1682 |
+
"proj": "gate"
|
| 1683 |
+
},
|
| 1684 |
+
{
|
| 1685 |
+
"bits": 8,
|
| 1686 |
+
"expert_axis": 0,
|
| 1687 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1688 |
+
"group_size": 32,
|
| 1689 |
+
"layer": 27,
|
| 1690 |
+
"name": "language_model.model.layers.27.mlp.switch_mlp.up_proj.scales",
|
| 1691 |
+
"num_experts": 256,
|
| 1692 |
+
"proj": "up"
|
| 1693 |
+
},
|
| 1694 |
+
{
|
| 1695 |
+
"bits": 8,
|
| 1696 |
+
"expert_axis": 0,
|
| 1697 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1698 |
+
"group_size": 32,
|
| 1699 |
+
"layer": 27,
|
| 1700 |
+
"name": "language_model.model.layers.27.mlp.switch_mlp.up_proj.weight",
|
| 1701 |
+
"num_experts": 256,
|
| 1702 |
+
"proj": "up"
|
| 1703 |
+
},
|
| 1704 |
+
{
|
| 1705 |
+
"bits": 8,
|
| 1706 |
+
"expert_axis": 0,
|
| 1707 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1708 |
+
"group_size": 32,
|
| 1709 |
+
"layer": 28,
|
| 1710 |
+
"name": "language_model.model.layers.28.mlp.switch_mlp.down_proj.scales",
|
| 1711 |
+
"num_experts": 256,
|
| 1712 |
+
"proj": "down"
|
| 1713 |
+
},
|
| 1714 |
+
{
|
| 1715 |
+
"bits": 8,
|
| 1716 |
+
"expert_axis": 0,
|
| 1717 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1718 |
+
"group_size": 32,
|
| 1719 |
+
"layer": 28,
|
| 1720 |
+
"name": "language_model.model.layers.28.mlp.switch_mlp.down_proj.weight",
|
| 1721 |
+
"num_experts": 256,
|
| 1722 |
+
"proj": "down"
|
| 1723 |
+
},
|
| 1724 |
+
{
|
| 1725 |
+
"bits": 8,
|
| 1726 |
+
"expert_axis": 0,
|
| 1727 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1728 |
+
"group_size": 32,
|
| 1729 |
+
"layer": 28,
|
| 1730 |
+
"name": "language_model.model.layers.28.mlp.switch_mlp.gate_proj.scales",
|
| 1731 |
+
"num_experts": 256,
|
| 1732 |
+
"proj": "gate"
|
| 1733 |
+
},
|
| 1734 |
+
{
|
| 1735 |
+
"bits": 8,
|
| 1736 |
+
"expert_axis": 0,
|
| 1737 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1738 |
+
"group_size": 32,
|
| 1739 |
+
"layer": 28,
|
| 1740 |
+
"name": "language_model.model.layers.28.mlp.switch_mlp.gate_proj.weight",
|
| 1741 |
+
"num_experts": 256,
|
| 1742 |
+
"proj": "gate"
|
| 1743 |
+
},
|
| 1744 |
+
{
|
| 1745 |
+
"bits": 8,
|
| 1746 |
+
"expert_axis": 0,
|
| 1747 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1748 |
+
"group_size": 32,
|
| 1749 |
+
"layer": 28,
|
| 1750 |
+
"name": "language_model.model.layers.28.mlp.switch_mlp.up_proj.scales",
|
| 1751 |
+
"num_experts": 256,
|
| 1752 |
+
"proj": "up"
|
| 1753 |
+
},
|
| 1754 |
+
{
|
| 1755 |
+
"bits": 8,
|
| 1756 |
+
"expert_axis": 0,
|
| 1757 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1758 |
+
"group_size": 32,
|
| 1759 |
+
"layer": 28,
|
| 1760 |
+
"name": "language_model.model.layers.28.mlp.switch_mlp.up_proj.weight",
|
| 1761 |
+
"num_experts": 256,
|
| 1762 |
+
"proj": "up"
|
| 1763 |
+
},
|
| 1764 |
+
{
|
| 1765 |
+
"bits": 8,
|
| 1766 |
+
"expert_axis": 0,
|
| 1767 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1768 |
+
"group_size": 32,
|
| 1769 |
+
"layer": 29,
|
| 1770 |
+
"name": "language_model.model.layers.29.mlp.switch_mlp.down_proj.scales",
|
| 1771 |
+
"num_experts": 256,
|
| 1772 |
+
"proj": "down"
|
| 1773 |
+
},
|
| 1774 |
+
{
|
| 1775 |
+
"bits": 8,
|
| 1776 |
+
"expert_axis": 0,
|
| 1777 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1778 |
+
"group_size": 32,
|
| 1779 |
+
"layer": 29,
|
| 1780 |
+
"name": "language_model.model.layers.29.mlp.switch_mlp.down_proj.weight",
|
| 1781 |
+
"num_experts": 256,
|
| 1782 |
+
"proj": "down"
|
| 1783 |
+
},
|
| 1784 |
+
{
|
| 1785 |
+
"bits": 8,
|
| 1786 |
+
"expert_axis": 0,
|
| 1787 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1788 |
+
"group_size": 32,
|
| 1789 |
+
"layer": 29,
|
| 1790 |
+
"name": "language_model.model.layers.29.mlp.switch_mlp.gate_proj.scales",
|
| 1791 |
+
"num_experts": 256,
|
| 1792 |
+
"proj": "gate"
|
| 1793 |
+
},
|
| 1794 |
+
{
|
| 1795 |
+
"bits": 8,
|
| 1796 |
+
"expert_axis": 0,
|
| 1797 |
+
"file": "model-00005-of-00007.safetensors",
|
| 1798 |
+
"group_size": 32,
|
| 1799 |
+
"layer": 29,
|
| 1800 |
+
"name": "language_model.model.layers.29.mlp.switch_mlp.gate_proj.weight",
|
| 1801 |
+
"num_experts": 256,
|
| 1802 |
+
"proj": "gate"
|
| 1803 |
+
},
|
| 1804 |
+
{
|
| 1805 |
+
"bits": 8,
|
| 1806 |
+
"expert_axis": 0,
|
| 1807 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1808 |
+
"group_size": 32,
|
| 1809 |
+
"layer": 29,
|
| 1810 |
+
"name": "language_model.model.layers.29.mlp.switch_mlp.up_proj.scales",
|
| 1811 |
+
"num_experts": 256,
|
| 1812 |
+
"proj": "up"
|
| 1813 |
+
},
|
| 1814 |
+
{
|
| 1815 |
+
"bits": 8,
|
| 1816 |
+
"expert_axis": 0,
|
| 1817 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1818 |
+
"group_size": 32,
|
| 1819 |
+
"layer": 29,
|
| 1820 |
+
"name": "language_model.model.layers.29.mlp.switch_mlp.up_proj.weight",
|
| 1821 |
+
"num_experts": 256,
|
| 1822 |
+
"proj": "up"
|
| 1823 |
+
},
|
| 1824 |
+
{
|
| 1825 |
+
"bits": 8,
|
| 1826 |
+
"expert_axis": 0,
|
| 1827 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1828 |
+
"group_size": 32,
|
| 1829 |
+
"layer": 30,
|
| 1830 |
+
"name": "language_model.model.layers.30.mlp.switch_mlp.down_proj.scales",
|
| 1831 |
+
"num_experts": 256,
|
| 1832 |
+
"proj": "down"
|
| 1833 |
+
},
|
| 1834 |
+
{
|
| 1835 |
+
"bits": 8,
|
| 1836 |
+
"expert_axis": 0,
|
| 1837 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1838 |
+
"group_size": 32,
|
| 1839 |
+
"layer": 30,
|
| 1840 |
+
"name": "language_model.model.layers.30.mlp.switch_mlp.down_proj.weight",
|
| 1841 |
+
"num_experts": 256,
|
| 1842 |
+
"proj": "down"
|
| 1843 |
+
},
|
| 1844 |
+
{
|
| 1845 |
+
"bits": 8,
|
| 1846 |
+
"expert_axis": 0,
|
| 1847 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1848 |
+
"group_size": 32,
|
| 1849 |
+
"layer": 30,
|
| 1850 |
+
"name": "language_model.model.layers.30.mlp.switch_mlp.gate_proj.scales",
|
| 1851 |
+
"num_experts": 256,
|
| 1852 |
+
"proj": "gate"
|
| 1853 |
+
},
|
| 1854 |
+
{
|
| 1855 |
+
"bits": 8,
|
| 1856 |
+
"expert_axis": 0,
|
| 1857 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1858 |
+
"group_size": 32,
|
| 1859 |
+
"layer": 30,
|
| 1860 |
+
"name": "language_model.model.layers.30.mlp.switch_mlp.gate_proj.weight",
|
| 1861 |
+
"num_experts": 256,
|
| 1862 |
+
"proj": "gate"
|
| 1863 |
+
},
|
| 1864 |
+
{
|
| 1865 |
+
"bits": 8,
|
| 1866 |
+
"expert_axis": 0,
|
| 1867 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1868 |
+
"group_size": 32,
|
| 1869 |
+
"layer": 30,
|
| 1870 |
+
"name": "language_model.model.layers.30.mlp.switch_mlp.up_proj.scales",
|
| 1871 |
+
"num_experts": 256,
|
| 1872 |
+
"proj": "up"
|
| 1873 |
+
},
|
| 1874 |
+
{
|
| 1875 |
+
"bits": 8,
|
| 1876 |
+
"expert_axis": 0,
|
| 1877 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1878 |
+
"group_size": 32,
|
| 1879 |
+
"layer": 30,
|
| 1880 |
+
"name": "language_model.model.layers.30.mlp.switch_mlp.up_proj.weight",
|
| 1881 |
+
"num_experts": 256,
|
| 1882 |
+
"proj": "up"
|
| 1883 |
+
},
|
| 1884 |
+
{
|
| 1885 |
+
"bits": 8,
|
| 1886 |
+
"expert_axis": 0,
|
| 1887 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1888 |
+
"group_size": 32,
|
| 1889 |
+
"layer": 31,
|
| 1890 |
+
"name": "language_model.model.layers.31.mlp.switch_mlp.down_proj.scales",
|
| 1891 |
+
"num_experts": 256,
|
| 1892 |
+
"proj": "down"
|
| 1893 |
+
},
|
| 1894 |
+
{
|
| 1895 |
+
"bits": 8,
|
| 1896 |
+
"expert_axis": 0,
|
| 1897 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1898 |
+
"group_size": 32,
|
| 1899 |
+
"layer": 31,
|
| 1900 |
+
"name": "language_model.model.layers.31.mlp.switch_mlp.down_proj.weight",
|
| 1901 |
+
"num_experts": 256,
|
| 1902 |
+
"proj": "down"
|
| 1903 |
+
},
|
| 1904 |
+
{
|
| 1905 |
+
"bits": 8,
|
| 1906 |
+
"expert_axis": 0,
|
| 1907 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1908 |
+
"group_size": 32,
|
| 1909 |
+
"layer": 31,
|
| 1910 |
+
"name": "language_model.model.layers.31.mlp.switch_mlp.gate_proj.scales",
|
| 1911 |
+
"num_experts": 256,
|
| 1912 |
+
"proj": "gate"
|
| 1913 |
+
},
|
| 1914 |
+
{
|
| 1915 |
+
"bits": 8,
|
| 1916 |
+
"expert_axis": 0,
|
| 1917 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1918 |
+
"group_size": 32,
|
| 1919 |
+
"layer": 31,
|
| 1920 |
+
"name": "language_model.model.layers.31.mlp.switch_mlp.gate_proj.weight",
|
| 1921 |
+
"num_experts": 256,
|
| 1922 |
+
"proj": "gate"
|
| 1923 |
+
},
|
| 1924 |
+
{
|
| 1925 |
+
"bits": 8,
|
| 1926 |
+
"expert_axis": 0,
|
| 1927 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1928 |
+
"group_size": 32,
|
| 1929 |
+
"layer": 31,
|
| 1930 |
+
"name": "language_model.model.layers.31.mlp.switch_mlp.up_proj.scales",
|
| 1931 |
+
"num_experts": 256,
|
| 1932 |
+
"proj": "up"
|
| 1933 |
+
},
|
| 1934 |
+
{
|
| 1935 |
+
"bits": 8,
|
| 1936 |
+
"expert_axis": 0,
|
| 1937 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1938 |
+
"group_size": 32,
|
| 1939 |
+
"layer": 31,
|
| 1940 |
+
"name": "language_model.model.layers.31.mlp.switch_mlp.up_proj.weight",
|
| 1941 |
+
"num_experts": 256,
|
| 1942 |
+
"proj": "up"
|
| 1943 |
+
},
|
| 1944 |
+
{
|
| 1945 |
+
"bits": 8,
|
| 1946 |
+
"expert_axis": 0,
|
| 1947 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1948 |
+
"group_size": 32,
|
| 1949 |
+
"layer": 32,
|
| 1950 |
+
"name": "language_model.model.layers.32.mlp.switch_mlp.down_proj.scales",
|
| 1951 |
+
"num_experts": 256,
|
| 1952 |
+
"proj": "down"
|
| 1953 |
+
},
|
| 1954 |
+
{
|
| 1955 |
+
"bits": 8,
|
| 1956 |
+
"expert_axis": 0,
|
| 1957 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1958 |
+
"group_size": 32,
|
| 1959 |
+
"layer": 32,
|
| 1960 |
+
"name": "language_model.model.layers.32.mlp.switch_mlp.down_proj.weight",
|
| 1961 |
+
"num_experts": 256,
|
| 1962 |
+
"proj": "down"
|
| 1963 |
+
},
|
| 1964 |
+
{
|
| 1965 |
+
"bits": 8,
|
| 1966 |
+
"expert_axis": 0,
|
| 1967 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1968 |
+
"group_size": 32,
|
| 1969 |
+
"layer": 32,
|
| 1970 |
+
"name": "language_model.model.layers.32.mlp.switch_mlp.gate_proj.scales",
|
| 1971 |
+
"num_experts": 256,
|
| 1972 |
+
"proj": "gate"
|
| 1973 |
+
},
|
| 1974 |
+
{
|
| 1975 |
+
"bits": 8,
|
| 1976 |
+
"expert_axis": 0,
|
| 1977 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1978 |
+
"group_size": 32,
|
| 1979 |
+
"layer": 32,
|
| 1980 |
+
"name": "language_model.model.layers.32.mlp.switch_mlp.gate_proj.weight",
|
| 1981 |
+
"num_experts": 256,
|
| 1982 |
+
"proj": "gate"
|
| 1983 |
+
},
|
| 1984 |
+
{
|
| 1985 |
+
"bits": 8,
|
| 1986 |
+
"expert_axis": 0,
|
| 1987 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1988 |
+
"group_size": 32,
|
| 1989 |
+
"layer": 32,
|
| 1990 |
+
"name": "language_model.model.layers.32.mlp.switch_mlp.up_proj.scales",
|
| 1991 |
+
"num_experts": 256,
|
| 1992 |
+
"proj": "up"
|
| 1993 |
+
},
|
| 1994 |
+
{
|
| 1995 |
+
"bits": 8,
|
| 1996 |
+
"expert_axis": 0,
|
| 1997 |
+
"file": "model-00006-of-00007.safetensors",
|
| 1998 |
+
"group_size": 32,
|
| 1999 |
+
"layer": 32,
|
| 2000 |
+
"name": "language_model.model.layers.32.mlp.switch_mlp.up_proj.weight",
|
| 2001 |
+
"num_experts": 256,
|
| 2002 |
+
"proj": "up"
|
| 2003 |
+
},
|
| 2004 |
+
{
|
| 2005 |
+
"bits": 8,
|
| 2006 |
+
"expert_axis": 0,
|
| 2007 |
+
"file": "model-00006-of-00007.safetensors",
|
| 2008 |
+
"group_size": 32,
|
| 2009 |
+
"layer": 33,
|
| 2010 |
+
"name": "language_model.model.layers.33.mlp.switch_mlp.down_proj.scales",
|
| 2011 |
+
"num_experts": 256,
|
| 2012 |
+
"proj": "down"
|
| 2013 |
+
},
|
| 2014 |
+
{
|
| 2015 |
+
"bits": 8,
|
| 2016 |
+
"expert_axis": 0,
|
| 2017 |
+
"file": "model-00006-of-00007.safetensors",
|
| 2018 |
+
"group_size": 32,
|
| 2019 |
+
"layer": 33,
|
| 2020 |
+
"name": "language_model.model.layers.33.mlp.switch_mlp.down_proj.weight",
|
| 2021 |
+
"num_experts": 256,
|
| 2022 |
+
"proj": "down"
|
| 2023 |
+
},
|
| 2024 |
+
{
|
| 2025 |
+
"bits": 8,
|
| 2026 |
+
"expert_axis": 0,
|
| 2027 |
+
"file": "model-00006-of-00007.safetensors",
|
| 2028 |
+
"group_size": 32,
|
| 2029 |
+
"layer": 33,
|
| 2030 |
+
"name": "language_model.model.layers.33.mlp.switch_mlp.gate_proj.scales",
|
| 2031 |
+
"num_experts": 256,
|
| 2032 |
+
"proj": "gate"
|
| 2033 |
+
},
|
| 2034 |
+
{
|
| 2035 |
+
"bits": 8,
|
| 2036 |
+
"expert_axis": 0,
|
| 2037 |
+
"file": "model-00006-of-00007.safetensors",
|
| 2038 |
+
"group_size": 32,
|
| 2039 |
+
"layer": 33,
|
| 2040 |
+
"name": "language_model.model.layers.33.mlp.switch_mlp.gate_proj.weight",
|
| 2041 |
+
"num_experts": 256,
|
| 2042 |
+
"proj": "gate"
|
| 2043 |
+
},
|
| 2044 |
+
{
|
| 2045 |
+
"bits": 8,
|
| 2046 |
+
"expert_axis": 0,
|
| 2047 |
+
"file": "model-00006-of-00007.safetensors",
|
| 2048 |
+
"group_size": 32,
|
| 2049 |
+
"layer": 33,
|
| 2050 |
+
"name": "language_model.model.layers.33.mlp.switch_mlp.up_proj.scales",
|
| 2051 |
+
"num_experts": 256,
|
| 2052 |
+
"proj": "up"
|
| 2053 |
+
},
|
| 2054 |
+
{
|
| 2055 |
+
"bits": 8,
|
| 2056 |
+
"expert_axis": 0,
|
| 2057 |
+
"file": "model-00006-of-00007.safetensors",
|
| 2058 |
+
"group_size": 32,
|
| 2059 |
+
"layer": 33,
|
| 2060 |
+
"name": "language_model.model.layers.33.mlp.switch_mlp.up_proj.weight",
|
| 2061 |
+
"num_experts": 256,
|
| 2062 |
+
"proj": "up"
|
| 2063 |
+
},
|
| 2064 |
+
{
|
| 2065 |
+
"bits": 8,
|
| 2066 |
+
"expert_axis": 0,
|
| 2067 |
+
"file": "model-00006-of-00007.safetensors",
|
| 2068 |
+
"group_size": 32,
|
| 2069 |
+
"layer": 34,
|
| 2070 |
+
"name": "language_model.model.layers.34.mlp.switch_mlp.down_proj.scales",
|
| 2071 |
+
"num_experts": 256,
|
| 2072 |
+
"proj": "down"
|
| 2073 |
+
},
|
| 2074 |
+
{
|
| 2075 |
+
"bits": 8,
|
| 2076 |
+
"expert_axis": 0,
|
| 2077 |
+
"file": "model-00006-of-00007.safetensors",
|
| 2078 |
+
"group_size": 32,
|
| 2079 |
+
"layer": 34,
|
| 2080 |
+
"name": "language_model.model.layers.34.mlp.switch_mlp.down_proj.weight",
|
| 2081 |
+
"num_experts": 256,
|
| 2082 |
+
"proj": "down"
|
| 2083 |
+
},
|
| 2084 |
+
{
|
| 2085 |
+
"bits": 8,
|
| 2086 |
+
"expert_axis": 0,
|
| 2087 |
+
"file": "model-00006-of-00007.safetensors",
|
| 2088 |
+
"group_size": 32,
|
| 2089 |
+
"layer": 34,
|
| 2090 |
+
"name": "language_model.model.layers.34.mlp.switch_mlp.gate_proj.scales",
|
| 2091 |
+
"num_experts": 256,
|
| 2092 |
+
"proj": "gate"
|
| 2093 |
+
},
|
| 2094 |
+
{
|
| 2095 |
+
"bits": 8,
|
| 2096 |
+
"expert_axis": 0,
|
| 2097 |
+
"file": "model-00006-of-00007.safetensors",
|
| 2098 |
+
"group_size": 32,
|
| 2099 |
+
"layer": 34,
|
| 2100 |
+
"name": "language_model.model.layers.34.mlp.switch_mlp.gate_proj.weight",
|
| 2101 |
+
"num_experts": 256,
|
| 2102 |
+
"proj": "gate"
|
| 2103 |
+
},
|
| 2104 |
+
{
|
| 2105 |
+
"bits": 8,
|
| 2106 |
+
"expert_axis": 0,
|
| 2107 |
+
"file": "model-00006-of-00007.safetensors",
|
| 2108 |
+
"group_size": 32,
|
| 2109 |
+
"layer": 34,
|
| 2110 |
+
"name": "language_model.model.layers.34.mlp.switch_mlp.up_proj.scales",
|
| 2111 |
+
"num_experts": 256,
|
| 2112 |
+
"proj": "up"
|
| 2113 |
+
},
|
| 2114 |
+
{
|
| 2115 |
+
"bits": 8,
|
| 2116 |
+
"expert_axis": 0,
|
| 2117 |
+
"file": "model-00006-of-00007.safetensors",
|
| 2118 |
+
"group_size": 32,
|
| 2119 |
+
"layer": 34,
|
| 2120 |
+
"name": "language_model.model.layers.34.mlp.switch_mlp.up_proj.weight",
|
| 2121 |
+
"num_experts": 256,
|
| 2122 |
+
"proj": "up"
|
| 2123 |
+
},
|
| 2124 |
+
{
|
| 2125 |
+
"bits": 8,
|
| 2126 |
+
"expert_axis": 0,
|
| 2127 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2128 |
+
"group_size": 32,
|
| 2129 |
+
"layer": 35,
|
| 2130 |
+
"name": "language_model.model.layers.35.mlp.switch_mlp.down_proj.scales",
|
| 2131 |
+
"num_experts": 256,
|
| 2132 |
+
"proj": "down"
|
| 2133 |
+
},
|
| 2134 |
+
{
|
| 2135 |
+
"bits": 8,
|
| 2136 |
+
"expert_axis": 0,
|
| 2137 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2138 |
+
"group_size": 32,
|
| 2139 |
+
"layer": 35,
|
| 2140 |
+
"name": "language_model.model.layers.35.mlp.switch_mlp.down_proj.weight",
|
| 2141 |
+
"num_experts": 256,
|
| 2142 |
+
"proj": "down"
|
| 2143 |
+
},
|
| 2144 |
+
{
|
| 2145 |
+
"bits": 8,
|
| 2146 |
+
"expert_axis": 0,
|
| 2147 |
+
"file": "model-00006-of-00007.safetensors",
|
| 2148 |
+
"group_size": 32,
|
| 2149 |
+
"layer": 35,
|
| 2150 |
+
"name": "language_model.model.layers.35.mlp.switch_mlp.gate_proj.scales",
|
| 2151 |
+
"num_experts": 256,
|
| 2152 |
+
"proj": "gate"
|
| 2153 |
+
},
|
| 2154 |
+
{
|
| 2155 |
+
"bits": 8,
|
| 2156 |
+
"expert_axis": 0,
|
| 2157 |
+
"file": "model-00006-of-00007.safetensors",
|
| 2158 |
+
"group_size": 32,
|
| 2159 |
+
"layer": 35,
|
| 2160 |
+
"name": "language_model.model.layers.35.mlp.switch_mlp.gate_proj.weight",
|
| 2161 |
+
"num_experts": 256,
|
| 2162 |
+
"proj": "gate"
|
| 2163 |
+
},
|
| 2164 |
+
{
|
| 2165 |
+
"bits": 8,
|
| 2166 |
+
"expert_axis": 0,
|
| 2167 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2168 |
+
"group_size": 32,
|
| 2169 |
+
"layer": 35,
|
| 2170 |
+
"name": "language_model.model.layers.35.mlp.switch_mlp.up_proj.scales",
|
| 2171 |
+
"num_experts": 256,
|
| 2172 |
+
"proj": "up"
|
| 2173 |
+
},
|
| 2174 |
+
{
|
| 2175 |
+
"bits": 8,
|
| 2176 |
+
"expert_axis": 0,
|
| 2177 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2178 |
+
"group_size": 32,
|
| 2179 |
+
"layer": 35,
|
| 2180 |
+
"name": "language_model.model.layers.35.mlp.switch_mlp.up_proj.weight",
|
| 2181 |
+
"num_experts": 256,
|
| 2182 |
+
"proj": "up"
|
| 2183 |
+
},
|
| 2184 |
+
{
|
| 2185 |
+
"bits": 8,
|
| 2186 |
+
"expert_axis": 0,
|
| 2187 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2188 |
+
"group_size": 32,
|
| 2189 |
+
"layer": 36,
|
| 2190 |
+
"name": "language_model.model.layers.36.mlp.switch_mlp.down_proj.scales",
|
| 2191 |
+
"num_experts": 256,
|
| 2192 |
+
"proj": "down"
|
| 2193 |
+
},
|
| 2194 |
+
{
|
| 2195 |
+
"bits": 8,
|
| 2196 |
+
"expert_axis": 0,
|
| 2197 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2198 |
+
"group_size": 32,
|
| 2199 |
+
"layer": 36,
|
| 2200 |
+
"name": "language_model.model.layers.36.mlp.switch_mlp.down_proj.weight",
|
| 2201 |
+
"num_experts": 256,
|
| 2202 |
+
"proj": "down"
|
| 2203 |
+
},
|
| 2204 |
+
{
|
| 2205 |
+
"bits": 8,
|
| 2206 |
+
"expert_axis": 0,
|
| 2207 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2208 |
+
"group_size": 32,
|
| 2209 |
+
"layer": 36,
|
| 2210 |
+
"name": "language_model.model.layers.36.mlp.switch_mlp.gate_proj.scales",
|
| 2211 |
+
"num_experts": 256,
|
| 2212 |
+
"proj": "gate"
|
| 2213 |
+
},
|
| 2214 |
+
{
|
| 2215 |
+
"bits": 8,
|
| 2216 |
+
"expert_axis": 0,
|
| 2217 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2218 |
+
"group_size": 32,
|
| 2219 |
+
"layer": 36,
|
| 2220 |
+
"name": "language_model.model.layers.36.mlp.switch_mlp.gate_proj.weight",
|
| 2221 |
+
"num_experts": 256,
|
| 2222 |
+
"proj": "gate"
|
| 2223 |
+
},
|
| 2224 |
+
{
|
| 2225 |
+
"bits": 8,
|
| 2226 |
+
"expert_axis": 0,
|
| 2227 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2228 |
+
"group_size": 32,
|
| 2229 |
+
"layer": 36,
|
| 2230 |
+
"name": "language_model.model.layers.36.mlp.switch_mlp.up_proj.scales",
|
| 2231 |
+
"num_experts": 256,
|
| 2232 |
+
"proj": "up"
|
| 2233 |
+
},
|
| 2234 |
+
{
|
| 2235 |
+
"bits": 8,
|
| 2236 |
+
"expert_axis": 0,
|
| 2237 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2238 |
+
"group_size": 32,
|
| 2239 |
+
"layer": 36,
|
| 2240 |
+
"name": "language_model.model.layers.36.mlp.switch_mlp.up_proj.weight",
|
| 2241 |
+
"num_experts": 256,
|
| 2242 |
+
"proj": "up"
|
| 2243 |
+
},
|
| 2244 |
+
{
|
| 2245 |
+
"bits": 8,
|
| 2246 |
+
"expert_axis": 0,
|
| 2247 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2248 |
+
"group_size": 32,
|
| 2249 |
+
"layer": 37,
|
| 2250 |
+
"name": "language_model.model.layers.37.mlp.switch_mlp.down_proj.scales",
|
| 2251 |
+
"num_experts": 256,
|
| 2252 |
+
"proj": "down"
|
| 2253 |
+
},
|
| 2254 |
+
{
|
| 2255 |
+
"bits": 8,
|
| 2256 |
+
"expert_axis": 0,
|
| 2257 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2258 |
+
"group_size": 32,
|
| 2259 |
+
"layer": 37,
|
| 2260 |
+
"name": "language_model.model.layers.37.mlp.switch_mlp.down_proj.weight",
|
| 2261 |
+
"num_experts": 256,
|
| 2262 |
+
"proj": "down"
|
| 2263 |
+
},
|
| 2264 |
+
{
|
| 2265 |
+
"bits": 8,
|
| 2266 |
+
"expert_axis": 0,
|
| 2267 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2268 |
+
"group_size": 32,
|
| 2269 |
+
"layer": 37,
|
| 2270 |
+
"name": "language_model.model.layers.37.mlp.switch_mlp.gate_proj.scales",
|
| 2271 |
+
"num_experts": 256,
|
| 2272 |
+
"proj": "gate"
|
| 2273 |
+
},
|
| 2274 |
+
{
|
| 2275 |
+
"bits": 8,
|
| 2276 |
+
"expert_axis": 0,
|
| 2277 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2278 |
+
"group_size": 32,
|
| 2279 |
+
"layer": 37,
|
| 2280 |
+
"name": "language_model.model.layers.37.mlp.switch_mlp.gate_proj.weight",
|
| 2281 |
+
"num_experts": 256,
|
| 2282 |
+
"proj": "gate"
|
| 2283 |
+
},
|
| 2284 |
+
{
|
| 2285 |
+
"bits": 8,
|
| 2286 |
+
"expert_axis": 0,
|
| 2287 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2288 |
+
"group_size": 32,
|
| 2289 |
+
"layer": 37,
|
| 2290 |
+
"name": "language_model.model.layers.37.mlp.switch_mlp.up_proj.scales",
|
| 2291 |
+
"num_experts": 256,
|
| 2292 |
+
"proj": "up"
|
| 2293 |
+
},
|
| 2294 |
+
{
|
| 2295 |
+
"bits": 8,
|
| 2296 |
+
"expert_axis": 0,
|
| 2297 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2298 |
+
"group_size": 32,
|
| 2299 |
+
"layer": 37,
|
| 2300 |
+
"name": "language_model.model.layers.37.mlp.switch_mlp.up_proj.weight",
|
| 2301 |
+
"num_experts": 256,
|
| 2302 |
+
"proj": "up"
|
| 2303 |
+
},
|
| 2304 |
+
{
|
| 2305 |
+
"bits": 8,
|
| 2306 |
+
"expert_axis": 0,
|
| 2307 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2308 |
+
"group_size": 32,
|
| 2309 |
+
"layer": 38,
|
| 2310 |
+
"name": "language_model.model.layers.38.mlp.switch_mlp.down_proj.scales",
|
| 2311 |
+
"num_experts": 256,
|
| 2312 |
+
"proj": "down"
|
| 2313 |
+
},
|
| 2314 |
+
{
|
| 2315 |
+
"bits": 8,
|
| 2316 |
+
"expert_axis": 0,
|
| 2317 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2318 |
+
"group_size": 32,
|
| 2319 |
+
"layer": 38,
|
| 2320 |
+
"name": "language_model.model.layers.38.mlp.switch_mlp.down_proj.weight",
|
| 2321 |
+
"num_experts": 256,
|
| 2322 |
+
"proj": "down"
|
| 2323 |
+
},
|
| 2324 |
+
{
|
| 2325 |
+
"bits": 8,
|
| 2326 |
+
"expert_axis": 0,
|
| 2327 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2328 |
+
"group_size": 32,
|
| 2329 |
+
"layer": 38,
|
| 2330 |
+
"name": "language_model.model.layers.38.mlp.switch_mlp.gate_proj.scales",
|
| 2331 |
+
"num_experts": 256,
|
| 2332 |
+
"proj": "gate"
|
| 2333 |
+
},
|
| 2334 |
+
{
|
| 2335 |
+
"bits": 8,
|
| 2336 |
+
"expert_axis": 0,
|
| 2337 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2338 |
+
"group_size": 32,
|
| 2339 |
+
"layer": 38,
|
| 2340 |
+
"name": "language_model.model.layers.38.mlp.switch_mlp.gate_proj.weight",
|
| 2341 |
+
"num_experts": 256,
|
| 2342 |
+
"proj": "gate"
|
| 2343 |
+
},
|
| 2344 |
+
{
|
| 2345 |
+
"bits": 8,
|
| 2346 |
+
"expert_axis": 0,
|
| 2347 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2348 |
+
"group_size": 32,
|
| 2349 |
+
"layer": 38,
|
| 2350 |
+
"name": "language_model.model.layers.38.mlp.switch_mlp.up_proj.scales",
|
| 2351 |
+
"num_experts": 256,
|
| 2352 |
+
"proj": "up"
|
| 2353 |
+
},
|
| 2354 |
+
{
|
| 2355 |
+
"bits": 8,
|
| 2356 |
+
"expert_axis": 0,
|
| 2357 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2358 |
+
"group_size": 32,
|
| 2359 |
+
"layer": 38,
|
| 2360 |
+
"name": "language_model.model.layers.38.mlp.switch_mlp.up_proj.weight",
|
| 2361 |
+
"num_experts": 256,
|
| 2362 |
+
"proj": "up"
|
| 2363 |
+
},
|
| 2364 |
+
{
|
| 2365 |
+
"bits": 8,
|
| 2366 |
+
"expert_axis": 0,
|
| 2367 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2368 |
+
"group_size": 32,
|
| 2369 |
+
"layer": 39,
|
| 2370 |
+
"name": "language_model.model.layers.39.mlp.switch_mlp.down_proj.scales",
|
| 2371 |
+
"num_experts": 256,
|
| 2372 |
+
"proj": "down"
|
| 2373 |
+
},
|
| 2374 |
+
{
|
| 2375 |
+
"bits": 8,
|
| 2376 |
+
"expert_axis": 0,
|
| 2377 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2378 |
+
"group_size": 32,
|
| 2379 |
+
"layer": 39,
|
| 2380 |
+
"name": "language_model.model.layers.39.mlp.switch_mlp.down_proj.weight",
|
| 2381 |
+
"num_experts": 256,
|
| 2382 |
+
"proj": "down"
|
| 2383 |
+
},
|
| 2384 |
+
{
|
| 2385 |
+
"bits": 8,
|
| 2386 |
+
"expert_axis": 0,
|
| 2387 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2388 |
+
"group_size": 32,
|
| 2389 |
+
"layer": 39,
|
| 2390 |
+
"name": "language_model.model.layers.39.mlp.switch_mlp.gate_proj.scales",
|
| 2391 |
+
"num_experts": 256,
|
| 2392 |
+
"proj": "gate"
|
| 2393 |
+
},
|
| 2394 |
+
{
|
| 2395 |
+
"bits": 8,
|
| 2396 |
+
"expert_axis": 0,
|
| 2397 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2398 |
+
"group_size": 32,
|
| 2399 |
+
"layer": 39,
|
| 2400 |
+
"name": "language_model.model.layers.39.mlp.switch_mlp.gate_proj.weight",
|
| 2401 |
+
"num_experts": 256,
|
| 2402 |
+
"proj": "gate"
|
| 2403 |
+
},
|
| 2404 |
+
{
|
| 2405 |
+
"bits": 8,
|
| 2406 |
+
"expert_axis": 0,
|
| 2407 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2408 |
+
"group_size": 32,
|
| 2409 |
+
"layer": 39,
|
| 2410 |
+
"name": "language_model.model.layers.39.mlp.switch_mlp.up_proj.scales",
|
| 2411 |
+
"num_experts": 256,
|
| 2412 |
+
"proj": "up"
|
| 2413 |
+
},
|
| 2414 |
+
{
|
| 2415 |
+
"bits": 8,
|
| 2416 |
+
"expert_axis": 0,
|
| 2417 |
+
"file": "model-00007-of-00007.safetensors",
|
| 2418 |
+
"group_size": 32,
|
| 2419 |
+
"layer": 39,
|
| 2420 |
+
"name": "language_model.model.layers.39.mlp.switch_mlp.up_proj.weight",
|
| 2421 |
+
"num_experts": 256,
|
| 2422 |
+
"proj": "up"
|
| 2423 |
+
}
|
| 2424 |
+
]
|
| 2425 |
+
}
|
axquant_manifest.json
ADDED
|
@@ -0,0 +1,269 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"axquant_version": "1.9.0",
|
| 3 |
+
"calibration": null,
|
| 4 |
+
"created_at": "2026-10-04T22:12:29.822736Z",
|
| 5 |
+
"effective_bpw": 9.350650324235088,
|
| 6 |
+
"files": [
|
| 7 |
+
{
|
| 8 |
+
"path": "README.md",
|
| 9 |
+
"sha256": "e468afccafac4cadf1d655794791fc6af5500a38ac85b2e420df36f09f99d4f3",
|
| 10 |
+
"size_bytes": 8565
|
| 11 |
+
},
|
| 12 |
+
{
|
| 13 |
+
"path": "ax_expert_stream.json",
|
| 14 |
+
"sha256": "95670e3511f87939a1959d6246aa1a0798115cf8bfee114a0873e4bac991c661",
|
| 15 |
+
"size_bytes": 65823
|
| 16 |
+
},
|
| 17 |
+
{
|
| 18 |
+
"path": "axquant_mtp_sidecar_manifest.json",
|
| 19 |
+
"sha256": "3d0ac7b666aa175f47424480867c5ca921aa2e801aa8cbdba2aa8cc578ece0da",
|
| 20 |
+
"size_bytes": 912
|
| 21 |
+
},
|
| 22 |
+
{
|
| 23 |
+
"path": "axquant_plan.json",
|
| 24 |
+
"sha256": "20c7d21ea58e8cf2c176e525fb331d3a8a4252600af6ab4931b75ae511db8d0d",
|
| 25 |
+
"size_bytes": 2578074
|
| 26 |
+
},
|
| 27 |
+
{
|
| 28 |
+
"path": "axquant_quantizer_execution.json",
|
| 29 |
+
"sha256": "a1afaffa9fdc2ce14652f6096991b828a41f85a450f4cd6251eba3fcb517127c",
|
| 30 |
+
"size_bytes": 135746
|
| 31 |
+
},
|
| 32 |
+
{
|
| 33 |
+
"path": "axquant_runtime.json",
|
| 34 |
+
"sha256": "38d0d6e2e6f934cb2f8db41a3be22d12d24f737f416ee06d5c81960b5b4612c8",
|
| 35 |
+
"size_bytes": 1764
|
| 36 |
+
},
|
| 37 |
+
{
|
| 38 |
+
"path": "axquant_source_binding.json",
|
| 39 |
+
"sha256": "de5470dc6600f20ee158b2684d1a102f1565417cba748040cf73e25015a67b0e",
|
| 40 |
+
"size_bytes": 1289
|
| 41 |
+
},
|
| 42 |
+
{
|
| 43 |
+
"path": "axquant_vision_sidecar_manifest.json",
|
| 44 |
+
"sha256": "13b75c577b1bc6b5fa0c1bd2dee9259eb32045fa1e83389e89c34b44567a8a52",
|
| 45 |
+
"size_bytes": 928
|
| 46 |
+
},
|
| 47 |
+
{
|
| 48 |
+
"path": "chat_template.jinja",
|
| 49 |
+
"sha256": "b629ec1ffdcf88bd8b547f3eb7d5dbde61002fe2a2727c5720b2f48f5b6545e7",
|
| 50 |
+
"size_bytes": 30529
|
| 51 |
+
},
|
| 52 |
+
{
|
| 53 |
+
"path": "config.json",
|
| 54 |
+
"sha256": "8990d524663b982768fb76f10dd10becf53bc8fa630943900e3da61debe86b42",
|
| 55 |
+
"size_bytes": 138635
|
| 56 |
+
},
|
| 57 |
+
{
|
| 58 |
+
"path": "generation_config.json",
|
| 59 |
+
"sha256": "50b05379117ff67c301f3c4f975a82484550fea3c2c33a5b3d84de7d5a1f2762",
|
| 60 |
+
"size_bytes": 178
|
| 61 |
+
},
|
| 62 |
+
{
|
| 63 |
+
"path": "merges.txt",
|
| 64 |
+
"sha256": "a9d356d7bdf1ef4949e3e748e95b8e10ad9d4e2e838eddc38a0a7b6b94d1db8d",
|
| 65 |
+
"size_bytes": 3353259
|
| 66 |
+
},
|
| 67 |
+
{
|
| 68 |
+
"path": "model-00001-of-00007.safetensors",
|
| 69 |
+
"sha256": "2432953bbd6048c30d356c373dbd3f549dcd3fc936c3cd857495e7c389b87251",
|
| 70 |
+
"size_bytes": 5175320821
|
| 71 |
+
},
|
| 72 |
+
{
|
| 73 |
+
"path": "model-00002-of-00007.safetensors",
|
| 74 |
+
"sha256": "001d5e0d8384b95f3b521486999df4edf228bcfc45779cabefdcf89b9e9f9c54",
|
| 75 |
+
"size_bytes": 5201075972
|
| 76 |
+
},
|
| 77 |
+
{
|
| 78 |
+
"path": "model-00003-of-00007.safetensors",
|
| 79 |
+
"sha256": "09481882a8e50669c716adb2b08bc45f429d78df3a03ce9eeb9400aa56b7e746",
|
| 80 |
+
"size_bytes": 5207764795
|
| 81 |
+
},
|
| 82 |
+
{
|
| 83 |
+
"path": "model-00004-of-00007.safetensors",
|
| 84 |
+
"sha256": "bf7c520b0a76410398ebae1aa92e1de507ad7813fbb8a87f7d936831c845266a",
|
| 85 |
+
"size_bytes": 5201076190
|
| 86 |
+
},
|
| 87 |
+
{
|
| 88 |
+
"path": "model-00005-of-00007.safetensors",
|
| 89 |
+
"sha256": "4455111dcd9e064243c6df6726cd115dcffbbdfe722cced6051a9c8845cf8f4c",
|
| 90 |
+
"size_bytes": 5207764869
|
| 91 |
+
},
|
| 92 |
+
{
|
| 93 |
+
"path": "model-00006-of-00007.safetensors",
|
| 94 |
+
"sha256": "8c41a9f7bfe78e5b9a7e1e5ffeea5bf64f0a148eabb8a64c16210de384c9239c",
|
| 95 |
+
"size_bytes": 5201076130
|
| 96 |
+
},
|
| 97 |
+
{
|
| 98 |
+
"path": "model-00007-of-00007.safetensors",
|
| 99 |
+
"sha256": "f2a251a5aa48071096ad1aeebaad9637b6fd641d1e54f3d5f6700c2071e3db0e",
|
| 100 |
+
"size_bytes": 5043632617
|
| 101 |
+
},
|
| 102 |
+
{
|
| 103 |
+
"path": "model.safetensors.index.json",
|
| 104 |
+
"sha256": "d2b1bd9647b037dd7b7b33e5d5b49027c4f551fb3aa0676868af7b258b27cb4c",
|
| 105 |
+
"size_bytes": 132309
|
| 106 |
+
},
|
| 107 |
+
{
|
| 108 |
+
"path": "mtp.safetensors",
|
| 109 |
+
"sha256": "590e87c9c3fbbaa370c8dddbcc22611f00bbc78019d28e3192f180841c030527",
|
| 110 |
+
"size_bytes": 1689387928
|
| 111 |
+
},
|
| 112 |
+
{
|
| 113 |
+
"path": "mtplx_runtime.json",
|
| 114 |
+
"sha256": "f004052d2cf52bd7bab68d30ade118cab28484394b5eb6b2271127a08ee70138",
|
| 115 |
+
"size_bytes": 108
|
| 116 |
+
},
|
| 117 |
+
{
|
| 118 |
+
"path": "preprocessor_config.json",
|
| 119 |
+
"sha256": "27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516",
|
| 120 |
+
"size_bytes": 390
|
| 121 |
+
},
|
| 122 |
+
{
|
| 123 |
+
"path": "processor_config.json",
|
| 124 |
+
"sha256": "d89ef49ce9cd37fbf510158e13c1ef063d9286411c1ec9049932dbe0487143b1",
|
| 125 |
+
"size_bytes": 1191
|
| 126 |
+
},
|
| 127 |
+
{
|
| 128 |
+
"path": "tokenizer.json",
|
| 129 |
+
"sha256": "5f9e4d4901a92b997e463c1f46055088b6cca5ca61a6522d1b9f64c4bb81cb42",
|
| 130 |
+
"size_bytes": 12807982
|
| 131 |
+
},
|
| 132 |
+
{
|
| 133 |
+
"path": "tokenizer_config.json",
|
| 134 |
+
"sha256": "0d3ab89dbad9454de6881edbc97b9365eb82c8b46dc8067bcbb7af828f05a75c",
|
| 135 |
+
"size_bytes": 38347
|
| 136 |
+
},
|
| 137 |
+
{
|
| 138 |
+
"path": "vision.safetensors",
|
| 139 |
+
"sha256": "56ee429e45e42b276c8a94fb84b5391994d5c701b24880a74b0908f2f1ffd251",
|
| 140 |
+
"size_bytes": 893179624
|
| 141 |
+
},
|
| 142 |
+
{
|
| 143 |
+
"path": "vocab.json",
|
| 144 |
+
"sha256": "ce99b4cb2983d118806ce0a8b777a35b093e2000a503ebde25853284c9dfa003",
|
| 145 |
+
"size_bytes": 6722759
|
| 146 |
+
}
|
| 147 |
+
],
|
| 148 |
+
"format": "mlx",
|
| 149 |
+
"logical_parameters": 35951822704,
|
| 150 |
+
"main_logical_parameters": 35107181936,
|
| 151 |
+
"main_weight_file_size_bytes": 37130891018,
|
| 152 |
+
"measured_main_bpw": 8.461149877694929,
|
| 153 |
+
"measured_total_bpw": 8.638288915834213,
|
| 154 |
+
"mtp_acceptance_retention": null,
|
| 155 |
+
"mtp_distribution": {
|
| 156 |
+
"bf16": {
|
| 157 |
+
"fraction": 1.0,
|
| 158 |
+
"parameters": 844640768
|
| 159 |
+
}
|
| 160 |
+
},
|
| 161 |
+
"mtp_measured_speedup": null,
|
| 162 |
+
"mtp_policy": {
|
| 163 |
+
"candidate_bits": [
|
| 164 |
+
8,
|
| 165 |
+
16
|
| 166 |
+
],
|
| 167 |
+
"min_bits": 8,
|
| 168 |
+
"mode": "protected",
|
| 169 |
+
"optimize_for_acceptance": true,
|
| 170 |
+
"preserve_external_sidecar": true,
|
| 171 |
+
"protect_norms": true,
|
| 172 |
+
"protect_output_head": true
|
| 173 |
+
},
|
| 174 |
+
"mtp_present": true,
|
| 175 |
+
"mtp_weight_file_size_bytes": 1689387928,
|
| 176 |
+
"plan_sha256": "67860cc1750a4546525340ab3d2914bd901c9bedfd0615bb80c9c21cd541db34",
|
| 177 |
+
"profile": "agent-coding",
|
| 178 |
+
"protected_weight_file_size_bytes": 893179624,
|
| 179 |
+
"quantizer": "axquant",
|
| 180 |
+
"runtime": {
|
| 181 |
+
"ax_engine": {
|
| 182 |
+
"decode_kernel": null,
|
| 183 |
+
"fused_mtp": null,
|
| 184 |
+
"kernel_evidence": "unmeasured",
|
| 185 |
+
"model_manifest": "model-manifest.json",
|
| 186 |
+
"preferred_group_size": 32
|
| 187 |
+
},
|
| 188 |
+
"compatible_runtimes": [
|
| 189 |
+
{
|
| 190 |
+
"compatibility_level": "B",
|
| 191 |
+
"manifest": "config.json",
|
| 192 |
+
"mtp_support": "runtime-dependent",
|
| 193 |
+
"name": "mlx-lm",
|
| 194 |
+
"notes": [
|
| 195 |
+
"Standard backbone inference is the compatibility target.",
|
| 196 |
+
"AXQuant MTP metadata may be ignored by MLX-LM."
|
| 197 |
+
],
|
| 198 |
+
"standard_inference": true,
|
| 199 |
+
"standard_mlx_weights": true,
|
| 200 |
+
"support_level": "standard-inference"
|
| 201 |
+
}
|
| 202 |
+
],
|
| 203 |
+
"created_at": "2026-10-04T22:12:11.889458Z",
|
| 204 |
+
"kv_cache": null,
|
| 205 |
+
"memory_policy": {
|
| 206 |
+
"expert_stream": "optional",
|
| 207 |
+
"expert_stream_manifest": "ax_expert_stream.json",
|
| 208 |
+
"kv_cache_precision": "runtime-default",
|
| 209 |
+
"mtp_buffers": "preallocate-when-enabled",
|
| 210 |
+
"prefix_cache": "runtime-managed",
|
| 211 |
+
"unified_memory_safety_margin": "benchmark-required"
|
| 212 |
+
},
|
| 213 |
+
"mtp": {
|
| 214 |
+
"acceptance_retention": null,
|
| 215 |
+
"detected": true,
|
| 216 |
+
"draft_tokens": 1,
|
| 217 |
+
"enabled_by_default": true,
|
| 218 |
+
"head_precision": null,
|
| 219 |
+
"measured_speedup": null,
|
| 220 |
+
"optimized": false,
|
| 221 |
+
"recommended_temperature_max": null,
|
| 222 |
+
"sidecar_file": "mtp.safetensors",
|
| 223 |
+
"verification_mode": "runtime-default"
|
| 224 |
+
},
|
| 225 |
+
"optimization_scope": "text-path",
|
| 226 |
+
"primary_runtime": {
|
| 227 |
+
"compatibility_level": "A",
|
| 228 |
+
"manifest": "model-manifest.json",
|
| 229 |
+
"mtp_support": "native",
|
| 230 |
+
"name": "ax-engine",
|
| 231 |
+
"notes": [
|
| 232 |
+
"Runtime claims require a passing AX Engine doctor and benchmark report."
|
| 233 |
+
],
|
| 234 |
+
"standard_inference": true,
|
| 235 |
+
"standard_mlx_weights": true,
|
| 236 |
+
"support_level": "optimized"
|
| 237 |
+
},
|
| 238 |
+
"schema_version": "axquant.runtime.v1"
|
| 239 |
+
},
|
| 240 |
+
"schema_version": "axquant.artifact.v2",
|
| 241 |
+
"software_versions": {
|
| 242 |
+
"ax_engine": "7.5.7",
|
| 243 |
+
"axquant": "1.9.0",
|
| 244 |
+
"mlx": "0.32.1",
|
| 245 |
+
"mlx_lm": "0.31.3",
|
| 246 |
+
"pydantic": "2.13.4",
|
| 247 |
+
"python": "3.12.13",
|
| 248 |
+
"safetensors": "0.8.0"
|
| 249 |
+
},
|
| 250 |
+
"source_model": {
|
| 251 |
+
"architecture": "Qwen3_5MoeForConditionalGeneration",
|
| 252 |
+
"format": "mlx",
|
| 253 |
+
"local_path": null,
|
| 254 |
+
"model_id": "peculiar-ragdoll/Cyber-Tiel-Coder-35B-A3B-MLX-oQ6e-MTP",
|
| 255 |
+
"revision": "a443d4e30fd5228942cb7695f916f4b14a88fae9"
|
| 256 |
+
},
|
| 257 |
+
"target_class": "9p4bpw",
|
| 258 |
+
"weight_distribution": {
|
| 259 |
+
"8bit": {
|
| 260 |
+
"fraction": 0.9499070965378446,
|
| 261 |
+
"parameters": 34150891520
|
| 262 |
+
},
|
| 263 |
+
"bf16": {
|
| 264 |
+
"fraction": 0.05009290346215543,
|
| 265 |
+
"parameters": 1800931184
|
| 266 |
+
}
|
| 267 |
+
},
|
| 268 |
+
"weight_file_size_bytes": 38820278946
|
| 269 |
+
}
|
axquant_mtp_sidecar_manifest.json
ADDED
|
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"created_at": "2026-10-04T22:12:11.707592Z",
|
| 3 |
+
"dtypes": [
|
| 4 |
+
"BF16"
|
| 5 |
+
],
|
| 6 |
+
"output": {
|
| 7 |
+
"path": "mtp.safetensors",
|
| 8 |
+
"sha256": "590e87c9c3fbbaa370c8dddbcc22611f00bbc78019d28e3192f180841c030527",
|
| 9 |
+
"size_bytes": 1689387928
|
| 10 |
+
},
|
| 11 |
+
"parameters": 844640768,
|
| 12 |
+
"role": "mtp",
|
| 13 |
+
"schema_version": "axquant.protected-tensor-sidecar.v1",
|
| 14 |
+
"source_files": [
|
| 15 |
+
{
|
| 16 |
+
"path": "model-mtp.safetensors",
|
| 17 |
+
"sha256": "d49d8f8c29ff0f86ed6d2032c54c16ebd54248d6843eacd10089f46d5b5c2ad5",
|
| 18 |
+
"size_bytes": 1689387845
|
| 19 |
+
}
|
| 20 |
+
],
|
| 21 |
+
"source_model": {
|
| 22 |
+
"architecture": "Qwen3_5MoeForConditionalGeneration",
|
| 23 |
+
"format": "mlx",
|
| 24 |
+
"local_path": null,
|
| 25 |
+
"model_id": "peculiar-ragdoll/Cyber-Tiel-Coder-35B-A3B-MLX-oQ6e-MTP",
|
| 26 |
+
"revision": "a443d4e30fd5228942cb7695f916f4b14a88fae9"
|
| 27 |
+
},
|
| 28 |
+
"tensor_count": 785,
|
| 29 |
+
"tensor_names_sha256": "f314fb9463ef9c7685e61dbbf5d5d3c49d95667c1059736c83b694d384d290c8"
|
| 30 |
+
}
|
axquant_plan.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
axquant_quantizer_execution.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
axquant_runtime.json
ADDED
|
@@ -0,0 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"ax_engine": {
|
| 3 |
+
"decode_kernel": null,
|
| 4 |
+
"fused_mtp": null,
|
| 5 |
+
"kernel_evidence": "unmeasured",
|
| 6 |
+
"model_manifest": "model-manifest.json",
|
| 7 |
+
"preferred_group_size": 32
|
| 8 |
+
},
|
| 9 |
+
"compatible_runtimes": [
|
| 10 |
+
{
|
| 11 |
+
"compatibility_level": "B",
|
| 12 |
+
"manifest": "config.json",
|
| 13 |
+
"mtp_support": "runtime-dependent",
|
| 14 |
+
"name": "mlx-lm",
|
| 15 |
+
"notes": [
|
| 16 |
+
"Standard backbone inference is the compatibility target.",
|
| 17 |
+
"AXQuant MTP metadata may be ignored by MLX-LM."
|
| 18 |
+
],
|
| 19 |
+
"standard_inference": true,
|
| 20 |
+
"standard_mlx_weights": true,
|
| 21 |
+
"support_level": "standard-inference"
|
| 22 |
+
}
|
| 23 |
+
],
|
| 24 |
+
"created_at": "2026-10-04T22:12:11.889458Z",
|
| 25 |
+
"kv_cache": null,
|
| 26 |
+
"memory_policy": {
|
| 27 |
+
"expert_stream": "optional",
|
| 28 |
+
"expert_stream_manifest": "ax_expert_stream.json",
|
| 29 |
+
"kv_cache_precision": "runtime-default",
|
| 30 |
+
"mtp_buffers": "preallocate-when-enabled",
|
| 31 |
+
"prefix_cache": "runtime-managed",
|
| 32 |
+
"unified_memory_safety_margin": "benchmark-required"
|
| 33 |
+
},
|
| 34 |
+
"mtp": {
|
| 35 |
+
"acceptance_retention": null,
|
| 36 |
+
"detected": true,
|
| 37 |
+
"draft_tokens": 1,
|
| 38 |
+
"enabled_by_default": true,
|
| 39 |
+
"head_precision": null,
|
| 40 |
+
"measured_speedup": null,
|
| 41 |
+
"optimized": false,
|
| 42 |
+
"recommended_temperature_max": null,
|
| 43 |
+
"sidecar_file": "mtp.safetensors",
|
| 44 |
+
"verification_mode": "runtime-default"
|
| 45 |
+
},
|
| 46 |
+
"optimization_scope": "text-path",
|
| 47 |
+
"primary_runtime": {
|
| 48 |
+
"compatibility_level": "A",
|
| 49 |
+
"manifest": "model-manifest.json",
|
| 50 |
+
"mtp_support": "native",
|
| 51 |
+
"name": "ax-engine",
|
| 52 |
+
"notes": [
|
| 53 |
+
"Runtime claims require a passing AX Engine doctor and benchmark report."
|
| 54 |
+
],
|
| 55 |
+
"standard_inference": true,
|
| 56 |
+
"standard_mlx_weights": true,
|
| 57 |
+
"support_level": "optimized"
|
| 58 |
+
},
|
| 59 |
+
"schema_version": "axquant.runtime.v1"
|
| 60 |
+
}
|
axquant_source_binding.json
ADDED
|
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"config_sha256": "e8f4e2b248bf1ae7629451491a8d148dbe2b563cff69c2df1ebd155a78bff9ba",
|
| 3 |
+
"created_at": "2026-10-04T22:11:51.830113Z",
|
| 4 |
+
"index_sha256": "4ff585b520cd4d98962c50b5117dc853d6b99f67562b04cabfd21f5ac69cf9ff",
|
| 5 |
+
"members": [
|
| 6 |
+
{
|
| 7 |
+
"path": "model-00001-of-00006.safetensors",
|
| 8 |
+
"size_bytes": 5077111333
|
| 9 |
+
},
|
| 10 |
+
{
|
| 11 |
+
"path": "model-00002-of-00006.safetensors",
|
| 12 |
+
"size_bytes": 5016397274
|
| 13 |
+
},
|
| 14 |
+
{
|
| 15 |
+
"path": "model-00003-of-00006.safetensors",
|
| 16 |
+
"size_bytes": 5016397334
|
| 17 |
+
},
|
| 18 |
+
{
|
| 19 |
+
"path": "model-00004-of-00006.safetensors",
|
| 20 |
+
"size_bytes": 5016397342
|
| 21 |
+
},
|
| 22 |
+
{
|
| 23 |
+
"path": "model-00005-of-00006.safetensors",
|
| 24 |
+
"size_bytes": 5016397352
|
| 25 |
+
},
|
| 26 |
+
{
|
| 27 |
+
"path": "model-00006-of-00006.safetensors",
|
| 28 |
+
"size_bytes": 4362084620
|
| 29 |
+
},
|
| 30 |
+
{
|
| 31 |
+
"path": "model-mtp.safetensors",
|
| 32 |
+
"size_bytes": 1689387845
|
| 33 |
+
}
|
| 34 |
+
],
|
| 35 |
+
"plan_sha256": "67860cc1750a4546525340ab3d2914bd901c9bedfd0615bb80c9c21cd541db34",
|
| 36 |
+
"schema_version": "axquant.source-plan-binding.v1",
|
| 37 |
+
"source_model": {
|
| 38 |
+
"architecture": "Qwen3_5MoeForConditionalGeneration",
|
| 39 |
+
"format": "mlx",
|
| 40 |
+
"local_path": null,
|
| 41 |
+
"model_id": "peculiar-ragdoll/Cyber-Tiel-Coder-35B-A3B-MLX-oQ6e-MTP",
|
| 42 |
+
"revision": "a443d4e30fd5228942cb7695f916f4b14a88fae9"
|
| 43 |
+
}
|
| 44 |
+
}
|
axquant_vision_sidecar_manifest.json
ADDED
|
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"created_at": "2026-10-04T22:12:09.637307Z",
|
| 3 |
+
"dtypes": [
|
| 4 |
+
"BF16"
|
| 5 |
+
],
|
| 6 |
+
"output": {
|
| 7 |
+
"path": "vision.safetensors",
|
| 8 |
+
"sha256": "56ee429e45e42b276c8a94fb84b5391994d5c701b24880a74b0908f2f1ffd251",
|
| 9 |
+
"size_bytes": 893179624
|
| 10 |
+
},
|
| 11 |
+
"parameters": 446571248,
|
| 12 |
+
"role": "vision",
|
| 13 |
+
"schema_version": "axquant.protected-tensor-sidecar.v1",
|
| 14 |
+
"source_files": [
|
| 15 |
+
{
|
| 16 |
+
"path": "model-00001-of-00006.safetensors",
|
| 17 |
+
"sha256": "bf182dfdd1805a6e8d6849cb2294ed2add2c4039ccfa797d82f49892dd17f1ea",
|
| 18 |
+
"size_bytes": 5077111333
|
| 19 |
+
}
|
| 20 |
+
],
|
| 21 |
+
"source_model": {
|
| 22 |
+
"architecture": "Qwen3_5MoeForConditionalGeneration",
|
| 23 |
+
"format": "mlx",
|
| 24 |
+
"local_path": null,
|
| 25 |
+
"model_id": "peculiar-ragdoll/Cyber-Tiel-Coder-35B-A3B-MLX-oQ6e-MTP",
|
| 26 |
+
"revision": "a443d4e30fd5228942cb7695f916f4b14a88fae9"
|
| 27 |
+
},
|
| 28 |
+
"tensor_count": 333,
|
| 29 |
+
"tensor_names_sha256": "956afabd29439071dedfb1e2c6d461d13265b2410c74612bf9b5464b30d20ae3"
|
| 30 |
+
}
|
chat_template.jinja
ADDED
|
@@ -0,0 +1,488 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{%- set template_version = "qwen3.8-froggeric-v22.5.0" %}
|
| 2 |
+
{%- set _tool_format = tool_call_format if tool_call_format is defined else 'xml' %}
|
| 3 |
+
{%- set image_count = namespace(value=0) %}
|
| 4 |
+
{%- set video_count = namespace(value=0) %}
|
| 5 |
+
{%- set add_vision_id = add_vision_id if add_vision_id is defined else false %}
|
| 6 |
+
{%- set enable_thinking = enable_thinking if enable_thinking is defined else true %}
|
| 7 |
+
{%- set auto_disable_thinking_with_tools = auto_disable_thinking_with_tools if auto_disable_thinking_with_tools is defined else false %}
|
| 8 |
+
{%- if preserve_reasoning is defined and preserve_reasoning is not none %}
|
| 9 |
+
{%- set _preserve_thinking = preserve_reasoning %}
|
| 10 |
+
{%- elif preserve_thinking is defined and preserve_thinking is not none %}
|
| 11 |
+
{%- set _preserve_thinking = preserve_thinking %}
|
| 12 |
+
{%- else %}
|
| 13 |
+
{%- set _preserve_thinking = true %}
|
| 14 |
+
{%- endif %}
|
| 15 |
+
{%- set max_tool_arg_chars = max_tool_arg_chars if max_tool_arg_chars is defined else 0 %}
|
| 16 |
+
{%- set max_tool_response_chars = max_tool_response_chars if max_tool_response_chars is defined else 0 %}
|
| 17 |
+
{%- set _default_reasoning_effort = 'medium' %}
|
| 18 |
+
{%- set _has_tools = (tools is defined and tools and tools is iterable and tools is not mapping) %}
|
| 19 |
+
{%- set _effort_raw = (reasoning_effort | string | lower) if reasoning_effort is defined and reasoning_effort is not none else _default_reasoning_effort %}
|
| 20 |
+
{%- set _initial_thinking = enable_thinking %}
|
| 21 |
+
{%- if _effort_raw in ('none', 'off') %}
|
| 22 |
+
{%- set _initial_thinking = false %}
|
| 23 |
+
{%- set _initial_effort = 'medium' %}
|
| 24 |
+
{%- elif _effort_raw in ('minimal', 'low') %}
|
| 25 |
+
{%- set _initial_effort = 'low' %}
|
| 26 |
+
{%- elif _effort_raw in ('high', 'xhigh', 'max', 'ultracode', 'extreme') %}
|
| 27 |
+
{%- set _initial_effort = 'xhigh' %}
|
| 28 |
+
{%- else %}
|
| 29 |
+
{%- set _initial_effort = 'medium' %}
|
| 30 |
+
{%- endif %}
|
| 31 |
+
{%- set ns_state = namespace(thinking=_initial_thinking, effort=_initial_effort) %}
|
| 32 |
+
{%- if auto_disable_thinking_with_tools and _has_tools %}
|
| 33 |
+
{%- set ns_state.thinking = false %}
|
| 34 |
+
{%- endif %}
|
| 35 |
+
{%- for msg in messages %}
|
| 36 |
+
{%- if msg.role == 'system' or msg.role == 'developer' or msg.role == 'user' %}
|
| 37 |
+
{%- if msg.content is string %}
|
| 38 |
+
{%- if '<|think_off|>' in msg.content %}
|
| 39 |
+
{%- set ns_state.thinking = false %}
|
| 40 |
+
{%- elif '<|think_on|>' in msg.content %}
|
| 41 |
+
{%- set ns_state.thinking = true %}
|
| 42 |
+
{%- elif '<|think_xhigh|>' in msg.content or '<|think_high|>' in msg.content or '<|think_ultracode|>' in msg.content or '<|think_extreme|>' in msg.content or '<|think_max|>' in msg.content %}
|
| 43 |
+
{%- set ns_state.thinking = true %}
|
| 44 |
+
{%- set ns_state.effort = 'xhigh' %}
|
| 45 |
+
{%- elif '<|think_low|>' in msg.content or '<|think_minimal|>' in msg.content %}
|
| 46 |
+
{%- set ns_state.thinking = true %}
|
| 47 |
+
{%- set ns_state.effort = 'low' %}
|
| 48 |
+
{%- elif '<|think_medium|>' in msg.content %}
|
| 49 |
+
{%- set ns_state.thinking = true %}
|
| 50 |
+
{%- set ns_state.effort = 'medium' %}
|
| 51 |
+
{%- endif %}
|
| 52 |
+
{%- elif msg.content is iterable and msg.content is not mapping %}
|
| 53 |
+
{%- for item in msg.content %}
|
| 54 |
+
{%- if item is string %}
|
| 55 |
+
{%- set _item_text = item %}
|
| 56 |
+
{%- elif item is mapping and 'text' in item and item.text is string %}
|
| 57 |
+
{%- set _item_text = item.text %}
|
| 58 |
+
{%- else %}
|
| 59 |
+
{%- set _item_text = '' %}
|
| 60 |
+
{%- endif %}
|
| 61 |
+
{%- if _item_text %}
|
| 62 |
+
{%- if '<|think_off|>' in _item_text %}
|
| 63 |
+
{%- set ns_state.thinking = false %}
|
| 64 |
+
{%- elif '<|think_on|>' in _item_text %}
|
| 65 |
+
{%- set ns_state.thinking = true %}
|
| 66 |
+
{%- elif '<|think_xhigh|>' in _item_text or '<|think_high|>' in _item_text or '<|think_ultracode|>' in _item_text or '<|think_extreme|>' in _item_text or '<|think_max|>' in _item_text %}
|
| 67 |
+
{%- set ns_state.thinking = true %}
|
| 68 |
+
{%- set ns_state.effort = 'xhigh' %}
|
| 69 |
+
{%- elif '<|think_low|>' in _item_text or '<|think_minimal|>' in _item_text %}
|
| 70 |
+
{%- set ns_state.thinking = true %}
|
| 71 |
+
{%- set ns_state.effort = 'low' %}
|
| 72 |
+
{%- elif '<|think_medium|>' in _item_text %}
|
| 73 |
+
{%- set ns_state.thinking = true %}
|
| 74 |
+
{%- set ns_state.effort = 'medium' %}
|
| 75 |
+
{%- endif %}
|
| 76 |
+
{%- endif %}
|
| 77 |
+
{%- endfor %}
|
| 78 |
+
{%- endif %}
|
| 79 |
+
{%- endif %}
|
| 80 |
+
{%- endfor %}
|
| 81 |
+
{%- set reasoning_instructions = '' %}
|
| 82 |
+
{%- if ns_state.thinking %}
|
| 83 |
+
{%- if ns_state.effort == 'xhigh' %}
|
| 84 |
+
{%- set reasoning_instructions = 'Reasoning effort is set to xhigh. Please think carefully through the task, validate key assumptions, consider plausible alternatives, and prioritize correctness, consistency, and clarity in the final answer.' %}
|
| 85 |
+
{%- elif ns_state.effort == 'low' %}
|
| 86 |
+
{%- set reasoning_instructions = 'Reasoning effort is set to low. Keep your thinking brief and focused, moving directly to the conclusion without unnecessary elaboration.' %}
|
| 87 |
+
{%- endif %}
|
| 88 |
+
{%- endif %}
|
| 89 |
+
{%- macro render_content(content, do_vision_count, is_system_content=false) %}
|
| 90 |
+
{%- if content is string %}
|
| 91 |
+
{{- content }}
|
| 92 |
+
{%- elif content is iterable and content is not mapping %}
|
| 93 |
+
{%- for item in content %}
|
| 94 |
+
{%- if item is mapping %}
|
| 95 |
+
{%- if item.type == 'image' or 'image' in item or 'image_url' in item %}
|
| 96 |
+
{%- if is_system_content %}
|
| 97 |
+
{{- raise_exception('System message cannot contain images.') }}
|
| 98 |
+
{%- endif %}
|
| 99 |
+
{%- if do_vision_count %}
|
| 100 |
+
{%- set image_count.value = image_count.value + 1 %}
|
| 101 |
+
{%- endif %}
|
| 102 |
+
{%- if add_vision_id %}
|
| 103 |
+
{{- 'Picture ' ~ image_count.value ~ ': ' }}
|
| 104 |
+
{%- endif %}
|
| 105 |
+
{{- '<|vision_start|><|image_pad|><|vision_end|>' }}
|
| 106 |
+
{%- elif item.type == 'video' or 'video' in item or 'video_url' in item %}
|
| 107 |
+
{%- if is_system_content %}
|
| 108 |
+
{{- raise_exception('System message cannot contain videos.') }}
|
| 109 |
+
{%- endif %}
|
| 110 |
+
{%- if do_vision_count %}
|
| 111 |
+
{%- set video_count.value = video_count.value + 1 %}
|
| 112 |
+
{%- endif %}
|
| 113 |
+
{%- if add_vision_id %}
|
| 114 |
+
{{- 'Video ' ~ video_count.value ~ ': ' }}
|
| 115 |
+
{%- endif %}
|
| 116 |
+
{{- '<|vision_start|><|video_pad|><|vision_end|>' }}
|
| 117 |
+
{%- elif 'text' in item %}
|
| 118 |
+
{{- item.text }}
|
| 119 |
+
{%- else %}
|
| 120 |
+
{{- raise_exception('Unexpected item type in content.') }}
|
| 121 |
+
{%- endif %}
|
| 122 |
+
{%- else %}
|
| 123 |
+
{{- item | string }}
|
| 124 |
+
{%- endif %}
|
| 125 |
+
{%- endfor %}
|
| 126 |
+
{%- elif content is none or content is undefined %}
|
| 127 |
+
{{- '' }}
|
| 128 |
+
{%- else %}
|
| 129 |
+
{{- raise_exception('Unexpected content type.') }}
|
| 130 |
+
{%- endif %}
|
| 131 |
+
{%- endmacro %}
|
| 132 |
+
{%- if not messages %}
|
| 133 |
+
{{- raise_exception('No messages provided.') }}
|
| 134 |
+
{%- endif %}
|
| 135 |
+
{%- set head = namespace(count=0, seen_non_system=false) %}
|
| 136 |
+
{%- for message in messages %}
|
| 137 |
+
{%- set _is_sys = (message.role == 'system' or message.role == 'developer') %}
|
| 138 |
+
{%- if _is_sys and not head.seen_non_system %}
|
| 139 |
+
{%- set head.count = head.count + 1 %}
|
| 140 |
+
{%- else %}
|
| 141 |
+
{%- set head.seen_non_system = true %}
|
| 142 |
+
{%- endif %}
|
| 143 |
+
{%- endfor %}
|
| 144 |
+
{%- set sys_state = namespace(content='') %}
|
| 145 |
+
{%- for message in messages[:head.count] %}
|
| 146 |
+
{%- set _part = render_content(message.content, false, true) | trim %}
|
| 147 |
+
{%- if '<|think_off|>' in _part %}{%- set _part = _part.split('<|think_off|>') | join('') | trim %}{%- endif %}
|
| 148 |
+
{%- if '<|think_on|>' in _part %}{%- set _part = _part.split('<|think_on|>') | join('') | trim %}{%- endif %}
|
| 149 |
+
{%- if '<|think_xhigh|>' in _part %}{%- set _part = _part.split('<|think_xhigh|>') | join('') | trim %}{%- endif %}
|
| 150 |
+
{%- if '<|think_high|>' in _part %}{%- set _part = _part.split('<|think_high|>') | join('') | trim %}{%- endif %}
|
| 151 |
+
{%- if '<|think_ultracode|>' in _part %}{%- set _part = _part.split('<|think_ultracode|>') | join('') | trim %}{%- endif %}
|
| 152 |
+
{%- if '<|think_extreme|>' in _part %}{%- set _part = _part.split('<|think_extreme|>') | join('') | trim %}{%- endif %}
|
| 153 |
+
{%- if '<|think_max|>' in _part %}{%- set _part = _part.split('<|think_max|>') | join('') | trim %}{%- endif %}
|
| 154 |
+
{%- if '<|think_medium|>' in _part %}{%- set _part = _part.split('<|think_medium|>') | join('') | trim %}{%- endif %}
|
| 155 |
+
{%- if '<|think_low|>' in _part %}{%- set _part = _part.split('<|think_low|>') | join('') | trim %}{%- endif %}
|
| 156 |
+
{%- if '<|think_minimal|>' in _part %}{%- set _part = _part.split('<|think_minimal|>') | join('') | trim %}{%- endif %}
|
| 157 |
+
{%- if _part %}
|
| 158 |
+
{%- if sys_state.content %}
|
| 159 |
+
{%- set sys_state.content = sys_state.content ~ '\n\n' ~ _part %}
|
| 160 |
+
{%- else %}
|
| 161 |
+
{%- set sys_state.content = _part %}
|
| 162 |
+
{%- endif %}
|
| 163 |
+
{%- endif %}
|
| 164 |
+
{%- endfor %}
|
| 165 |
+
{%- set _sc = sys_state.content %}
|
| 166 |
+
{%- set _msgs = messages[head.count:] %}
|
| 167 |
+
{%- if ns_state.thinking %}
|
| 168 |
+
{%- set _terse_lead = 'You are Cyber-Tiel-Coder, a variant of Ornith-1.5-35B-A3B. Answer directly, after thinking. Lead with the answer, then only what it needs to be correct and usable.' %}
|
| 169 |
+
{%- else %}
|
| 170 |
+
{%- set _terse_lead = 'You are Cyber-Tiel-Coder, a variant of Ornith-1.5-35B-A3B. Answer directly and concisely. Give the answer with only what it needs to be correct and usable.' %}
|
| 171 |
+
{%- endif %}
|
| 172 |
+
{%- set _terse_core %}
|
| 173 |
+
Never: open with preamble or pleasantries; restate the question; add filler transitions; hedge with niceties; or repeat a point you've already made.
|
| 174 |
+
Always: keep essential steps, caveats, uncertainties, and specifics — never drop correctness or a needed warning for brevity. Keep the final answer lean. Use the least structure that conveys it (plain prose when short; lists or code only when they earn their place). If genuinely uncertain, say so and explain why — never omit uncertainty for the sake of brevity.
|
| 175 |
+
If a user request is genuinely ambiguous, ask a sharp question, don't guess.
|
| 176 |
+
{%- endset %}
|
| 177 |
+
{%- set _terse = _terse_lead ~ '\n' ~ (_terse_core | trim) %}
|
| 178 |
+
{#- `terse` chat-template kwarg: default true, so behaviour is unchanged unless a caller opts out.
|
| 179 |
+
Pass {"terse": false} via chat_template_kwargs to serve the model with only its own system
|
| 180 |
+
prompt -- useful for A/B-ing the terseness effect, or when a downstream prompt conflicts. #}
|
| 181 |
+
{%- set _terse_on = terse if terse is defined else true %}
|
| 182 |
+
{%- if _terse_on %}
|
| 183 |
+
{%- if not _sc %}
|
| 184 |
+
{%- set _sc = _terse | trim %}
|
| 185 |
+
{%- else %}
|
| 186 |
+
{%- set _sc = (_sc | trim) ~ '\n\n' ~ (_terse | trim) %}
|
| 187 |
+
{%- endif %}
|
| 188 |
+
{%- endif %}
|
| 189 |
+
{#- Some runtimes (LM Studio's MLX backend) have no native tool-call parser and prepend their own
|
| 190 |
+
protocol into the system content. Emitting ours as well gives the model two contradictory tool
|
| 191 |
+
protocols and it follows one at random. Detect that marker and stand down; the
|
| 192 |
+
`suppress_tool_instructions` kwarg overrides either way where a runtime can pass template kwargs. #}
|
| 193 |
+
{%- set _runtime_tool_protocol = (_sc is defined and _sc and '[TOOL_REQUEST]' in _sc) %}
|
| 194 |
+
{%- set _suppress_tools = suppress_tool_instructions if suppress_tool_instructions is defined else _runtime_tool_protocol %}
|
| 195 |
+
{%- if _has_tools and not _suppress_tools %}
|
| 196 |
+
{{- '<|im_start|>system\n' }}
|
| 197 |
+
{%- if reasoning_instructions %}
|
| 198 |
+
{{- reasoning_instructions + '\n\n' }}
|
| 199 |
+
{%- endif %}
|
| 200 |
+
{{- '# Tools\n\nYou have access to the following functions:\n\n<tools>' }}
|
| 201 |
+
{%- for tool in tools %}
|
| 202 |
+
{{- '\n' }}
|
| 203 |
+
{{- tool | tojson }}
|
| 204 |
+
{%- endfor %}
|
| 205 |
+
{{- '\n</tools>' }}
|
| 206 |
+
{%- if _tool_format == 'json' %}
|
| 207 |
+
{{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n' }}
|
| 208 |
+
{%- if ns_state.thinking %}
|
| 209 |
+
{{- '<think>\nBrief explanation of tool call\n</think>\n' }}
|
| 210 |
+
{%- endif %}
|
| 211 |
+
{{- '<tool_call>\n{"name": "example_function_name", "arguments": {"example_parameter_1": "value_1", "example_parameter_2": "This is the value for the second parameter"}}\n</tool_call>\n\n<IMPORTANT>\nReminder:\n' }}
|
| 212 |
+
{%- if ns_state.thinking %}
|
| 213 |
+
{{- '- You can use the <think></think> block to plan your next tool call OR to synthesize data and formulate your final response to the user.\n- ALL explanation and reasoning MUST be placed strictly inside the <think></think> block.\n' }}
|
| 214 |
+
{%- endif %}
|
| 215 |
+
{{- '- Function calls MUST follow the specified format: a single JSON object with "name" and "arguments" keys inside <tool_call></tool_call> XML tags.\n' }}
|
| 216 |
+
{%- if ns_state.thinking %}
|
| 217 |
+
{{- '- If you choose to call a tool, you MUST output the <tool_call> block IMMEDIATELY after thinking, with NO conversational text before it.\n' }}
|
| 218 |
+
{%- else %}
|
| 219 |
+
{{- '- If you choose to call a tool, you MUST output the <tool_call> block IMMEDIATELY, with NO conversational text before it.\n' }}
|
| 220 |
+
{%- endif %}
|
| 221 |
+
{{- '- The <tool_call> tag MUST be at the very beginning of a new line, with NO spaces or indentation before it.\n- To call multiple functions, output a separate, completely closed <tool_call></tool_call> block for EACH function. Do NOT nest <tool_call> blocks.\n- If you have all necessary data, provide your final answer directly to the user without any tool call.\n</IMPORTANT>' }}
|
| 222 |
+
{%- else %}
|
| 223 |
+
{{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n' }}
|
| 224 |
+
{%- if ns_state.thinking %}
|
| 225 |
+
{{- '<think>\nBrief explanation of tool call\n</think>\n' }}
|
| 226 |
+
{%- endif %}
|
| 227 |
+
{{- '<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n' }}
|
| 228 |
+
{%- if ns_state.thinking %}
|
| 229 |
+
{{- '- You can use the <think></think> block to plan your next tool call OR to synthesize data and formulate your final response to the user.\n- ALL explanation and reasoning MUST be placed strictly inside the <think></think> block.\n' }}
|
| 230 |
+
{%- endif %}
|
| 231 |
+
{{- '- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags.\n' }}
|
| 232 |
+
{%- if ns_state.thinking %}
|
| 233 |
+
{{- '- If you choose to call a tool, you MUST output the <tool_call> block IMMEDIATELY after thinking, with NO conversational text before it.\n' }}
|
| 234 |
+
{%- else %}
|
| 235 |
+
{{- '- If you choose to call a tool, you MUST output the <tool_call> block IMMEDIATELY, with NO conversational text before it.\n' }}
|
| 236 |
+
{%- endif %}
|
| 237 |
+
{{- '- The <tool_call> and <function> tags MUST be at the very beginning of a new line, with NO spaces or indentation before them.\n- To call multiple functions, output a separate, completely closed <tool_call></tool_call> block for EACH function. Do NOT nest <tool_call> blocks.\n- If you have all necessary data, provide your final answer directly to the user without any tool call.\n</IMPORTANT>' }}
|
| 238 |
+
{%- endif %}
|
| 239 |
+
{%- if _sc %}
|
| 240 |
+
{{- '\n\n' + _sc }}
|
| 241 |
+
{%- endif %}
|
| 242 |
+
{{- '<|im_end|>\n' }}
|
| 243 |
+
{%- else %}
|
| 244 |
+
{%- if _sc %}
|
| 245 |
+
{{- '<|im_start|>system\n' + (reasoning_instructions + '\n\n' if reasoning_instructions else '') + _sc + '<|im_end|>\n' }}
|
| 246 |
+
{%- elif reasoning_instructions %}
|
| 247 |
+
{{- '<|im_start|>system\n' + reasoning_instructions + '<|im_end|>\n' }}
|
| 248 |
+
{%- endif %}
|
| 249 |
+
{%- endif %}
|
| 250 |
+
{%- set _last_idx = _msgs | length - 1 %}
|
| 251 |
+
{%- set ns = namespace(multi_step_tool=true, last_query_index=_last_idx) %}
|
| 252 |
+
{%- for message in _msgs[::-1] %}
|
| 253 |
+
{%- set index = (_msgs | length - 1) - loop.index0 %}
|
| 254 |
+
{%- if ns.multi_step_tool and message.role == 'user' %}
|
| 255 |
+
{%- set _rc = render_content(message.content, false) | trim %}
|
| 256 |
+
{%- if not (_rc.startswith('<tool_response>') and _rc.endswith('</tool_response>')) %}
|
| 257 |
+
{%- set ns.multi_step_tool = false %}
|
| 258 |
+
{%- set ns.last_query_index = index %}
|
| 259 |
+
{%- endif %}
|
| 260 |
+
{%- endif %}
|
| 261 |
+
{%- endfor %}
|
| 262 |
+
{%- if ns.multi_step_tool %}
|
| 263 |
+
{%- if _last_idx > 50 %}
|
| 264 |
+
{%- set ns.last_query_index = _last_idx %}
|
| 265 |
+
{%- else %}
|
| 266 |
+
{%- set ns.last_query_index = 0 %}
|
| 267 |
+
{%- endif %}
|
| 268 |
+
{%- endif %}
|
| 269 |
+
{%- set ns2 = namespace(prev_role='', consecutive_failures=0) %}
|
| 270 |
+
{%- for message in _msgs %}
|
| 271 |
+
{%- set is_system = (message.role == "system" or message.role == "developer") %}
|
| 272 |
+
{%- set content = render_content(message.content, true, is_system) | trim %}
|
| 273 |
+
{%- if is_system or message.role == 'user' %}
|
| 274 |
+
{%- if '<|think_off|>' in content %}{%- set content = content.split('<|think_off|>') | join('') | trim %}{%- endif %}
|
| 275 |
+
{%- if '<|think_on|>' in content %}{%- set content = content.split('<|think_on|>') | join('') | trim %}{%- endif %}
|
| 276 |
+
{%- if '<|think_xhigh|>' in content %}{%- set content = content.split('<|think_xhigh|>') | join('') | trim %}{%- endif %}
|
| 277 |
+
{%- if '<|think_high|>' in content %}{%- set content = content.split('<|think_high|>') | join('') | trim %}{%- endif %}
|
| 278 |
+
{%- if '<|think_ultracode|>' in content %}{%- set content = content.split('<|think_ultracode|>') | join('') | trim %}{%- endif %}
|
| 279 |
+
{%- if '<|think_extreme|>' in content %}{%- set content = content.split('<|think_extreme|>') | join('') | trim %}{%- endif %}
|
| 280 |
+
{%- if '<|think_max|>' in content %}{%- set content = content.split('<|think_max|>') | join('') | trim %}{%- endif %}
|
| 281 |
+
{%- if '<|think_medium|>' in content %}{%- set content = content.split('<|think_medium|>') | join('') | trim %}{%- endif %}
|
| 282 |
+
{%- if '<|think_low|>' in content %}{%- set content = content.split('<|think_low|>') | join('') | trim %}{%- endif %}
|
| 283 |
+
{%- if '<|think_minimal|>' in content %}{%- set content = content.split('<|think_minimal|>') | join('') | trim %}{%- endif %}
|
| 284 |
+
{%- endif %}
|
| 285 |
+
{%- if is_system %}
|
| 286 |
+
{{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
|
| 287 |
+
{%- elif message.role == 'user' %}
|
| 288 |
+
{%- set ns2.consecutive_failures = 0 %}
|
| 289 |
+
{{- '<|im_start|>user\n' + content + '<|im_end|>\n' }}
|
| 290 |
+
{%- elif message.role == 'assistant' %}
|
| 291 |
+
{%- set reasoning_content = '' %}
|
| 292 |
+
{%- set _explicit_reasoning = '' %}
|
| 293 |
+
{%- if message.reasoning_content is defined and message.reasoning_content is not none %}
|
| 294 |
+
{%- if message.reasoning_content is string %}
|
| 295 |
+
{%- set _explicit_reasoning = message.reasoning_content %}
|
| 296 |
+
{%- else %}
|
| 297 |
+
{%- set _explicit_reasoning = message.reasoning_content | string %}
|
| 298 |
+
{%- endif %}
|
| 299 |
+
{%- elif message.thinking is defined and message.thinking is not none %}
|
| 300 |
+
{%- if message.thinking is string %}
|
| 301 |
+
{%- set _explicit_reasoning = message.thinking %}
|
| 302 |
+
{%- else %}
|
| 303 |
+
{%- set _explicit_reasoning = message.thinking | string %}
|
| 304 |
+
{%- endif %}
|
| 305 |
+
{%- elif message.reasoning is defined and message.reasoning is not none %}
|
| 306 |
+
{%- if message.reasoning is string %}
|
| 307 |
+
{%- set _explicit_reasoning = message.reasoning %}
|
| 308 |
+
{%- else %}
|
| 309 |
+
{%- set _explicit_reasoning = message.reasoning | string %}
|
| 310 |
+
{%- endif %}
|
| 311 |
+
{%- endif %}
|
| 312 |
+
{%- if _explicit_reasoning %}
|
| 313 |
+
{%- set _lead_end = '' %}
|
| 314 |
+
{%- if content.startswith('<think>') and '</think>' in content %}
|
| 315 |
+
{%- set _lead_end = '</think>' %}
|
| 316 |
+
{%- elif content.startswith('<thinking>') and '</thinking>' in content %}
|
| 317 |
+
{%- set _lead_end = '</thinking>' %}
|
| 318 |
+
{%- elif content.startswith('</think>') %}
|
| 319 |
+
{%- set _lead_end = '</think>' %}
|
| 320 |
+
{%- elif content.startswith('</thinking>') %}
|
| 321 |
+
{%- set _lead_end = '</thinking>' %}
|
| 322 |
+
{%- endif %}
|
| 323 |
+
{%- if _lead_end %}
|
| 324 |
+
{%- set content = content.split(_lead_end)[-1].lstrip('\n') %}
|
| 325 |
+
{%- endif %}
|
| 326 |
+
{%- set reasoning_content = _explicit_reasoning %}
|
| 327 |
+
{%- else %}
|
| 328 |
+
{%- set _think_end = '' %}
|
| 329 |
+
{%- if content.startswith('</think>') %}
|
| 330 |
+
{%- set _think_end = '</think>' %}
|
| 331 |
+
{%- elif content.startswith('</thinking>') %}
|
| 332 |
+
{%- set _think_end = '</thinking>' %}
|
| 333 |
+
{%- elif '\n</think>' in content %}
|
| 334 |
+
{%- set _think_end = '\n</think>' %}
|
| 335 |
+
{%- elif '\n</thinking>' in content %}
|
| 336 |
+
{%- set _think_end = '\n</thinking>' %}
|
| 337 |
+
{%- elif '\n</ think>' in content %}
|
| 338 |
+
{%- set _think_end = '\n</ think>' %}
|
| 339 |
+
{%- elif '\n</think >' in content %}
|
| 340 |
+
{%- set _think_end = '\n</think >' %}
|
| 341 |
+
{%- elif content.startswith('<think>') and '</think>' in content %}
|
| 342 |
+
{%- set _think_end = '</think>' %}
|
| 343 |
+
{%- elif content.startswith('<thinking>') and '</thinking>' in content %}
|
| 344 |
+
{%- set _think_end = '</thinking>' %}
|
| 345 |
+
{%- endif %}
|
| 346 |
+
{%- if _think_end %}
|
| 347 |
+
{%- if 'thinking' in _think_end %}
|
| 348 |
+
{%- set _think_start = '<thinking>' %}
|
| 349 |
+
{%- else %}
|
| 350 |
+
{%- set _think_start = '<think>' %}
|
| 351 |
+
{%- endif %}
|
| 352 |
+
{%- set reasoning_content = content.split(_think_end)[0].rstrip('\n') %}
|
| 353 |
+
{%- if _think_start in reasoning_content %}
|
| 354 |
+
{%- set reasoning_content = reasoning_content.split(_think_start)[-1].lstrip('\n') %}
|
| 355 |
+
{%- endif %}
|
| 356 |
+
{%- set content = content.split(_think_end)[-1].lstrip('\n') %}
|
| 357 |
+
{%- endif %}
|
| 358 |
+
{%- endif %}
|
| 359 |
+
{%- set reasoning_content = reasoning_content | trim %}
|
| 360 |
+
{%- if (_preserve_thinking or loop.index0 > ns.last_query_index) %}
|
| 361 |
+
{{- '<|im_start|>assistant\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
|
| 362 |
+
{%- else %}
|
| 363 |
+
{{- '<|im_start|>assistant\n' + content }}
|
| 364 |
+
{%- endif %}
|
| 365 |
+
{%- if message.tool_calls is defined and message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
|
| 366 |
+
{%- for tool_call in message.tool_calls %}
|
| 367 |
+
{%- if tool_call.function is defined and tool_call.function is not none %}
|
| 368 |
+
{%- set tc = tool_call.function %}
|
| 369 |
+
{%- else %}
|
| 370 |
+
{%- set tc = tool_call %}
|
| 371 |
+
{%- endif %}
|
| 372 |
+
{%- set tc_name = tc.name if (tc.name is defined and tc.name is not none) else '' %}
|
| 373 |
+
{%- if _tool_format == 'json' %}
|
| 374 |
+
{%- if loop.first %}
|
| 375 |
+
{%- if content | trim %}
|
| 376 |
+
{{- '\n\n' }}
|
| 377 |
+
{%- endif %}
|
| 378 |
+
{%- else %}
|
| 379 |
+
{{- '\n' }}
|
| 380 |
+
{%- endif %}
|
| 381 |
+
{%- set _args = '{}' %}
|
| 382 |
+
{%- if tc.arguments is defined and tc.arguments is not none %}
|
| 383 |
+
{%- if tc.arguments is mapping %}
|
| 384 |
+
{%- set _args = tc.arguments | tojson %}
|
| 385 |
+
{%- elif tc.arguments is string %}
|
| 386 |
+
{%- if tc.arguments %}
|
| 387 |
+
{%- set _args = tc.arguments %}
|
| 388 |
+
{%- endif %}
|
| 389 |
+
{%- else %}
|
| 390 |
+
{%- set _args = tc.arguments | tojson %}
|
| 391 |
+
{%- endif %}
|
| 392 |
+
{%- endif %}
|
| 393 |
+
{{- '<tool_call>\n{"name": ' }}{{- tc_name | tojson }}{{- ', "arguments": ' }}{{- _args }}{{- '}\n</tool_call>' }}
|
| 394 |
+
{%- else %}
|
| 395 |
+
{%- if loop.first %}
|
| 396 |
+
{%- if content | trim %}
|
| 397 |
+
{{- '\n\n<tool_call>\n<function=' + tc_name + '>\n' }}
|
| 398 |
+
{%- else %}
|
| 399 |
+
{{- '<tool_call>\n<function=' + tc_name + '>\n' }}
|
| 400 |
+
{%- endif %}
|
| 401 |
+
{%- else %}
|
| 402 |
+
{{- '\n<tool_call>\n<function=' + tc_name + '>\n' }}
|
| 403 |
+
{%- endif %}
|
| 404 |
+
{%- if tc.arguments is defined and tc.arguments is not none %}
|
| 405 |
+
{%- if tc.arguments is mapping %}
|
| 406 |
+
{%- for args_name, args_value in tc.arguments.items() %}
|
| 407 |
+
{{- '<parameter=' + args_name + '>\n' }}
|
| 408 |
+
{%- if args_value is string %}
|
| 409 |
+
{%- set _av = args_value %}
|
| 410 |
+
{%- else %}
|
| 411 |
+
{%- set _av = args_value | tojson %}
|
| 412 |
+
{%- endif %}
|
| 413 |
+
{%- if max_tool_arg_chars > 0 and _av | length > max_tool_arg_chars %}
|
| 414 |
+
{{- _av[:max_tool_arg_chars] + '\n[TRUNCATED - original length ' ~ (_av | length | string) ~ ' chars]' }}
|
| 415 |
+
{%- else %}
|
| 416 |
+
{{- _av }}
|
| 417 |
+
{%- endif %}
|
| 418 |
+
{{- '\n</parameter>\n' }}
|
| 419 |
+
{%- endfor %}
|
| 420 |
+
{%- else %}
|
| 421 |
+
{%- if tc.arguments is string %}
|
| 422 |
+
{%- set _raw_args = tc.arguments %}
|
| 423 |
+
{%- else %}
|
| 424 |
+
{%- set _raw_args = tc.arguments | tojson %}
|
| 425 |
+
{%- endif %}
|
| 426 |
+
{%- if _raw_args %}
|
| 427 |
+
{%- if max_tool_arg_chars > 0 and _raw_args | length > max_tool_arg_chars %}
|
| 428 |
+
{{- _raw_args[:max_tool_arg_chars] + '\n[TRUNCATED - original length ' ~ (_raw_args | length | string) ~ ' chars]' }}
|
| 429 |
+
{%- else %}
|
| 430 |
+
{{- _raw_args }}
|
| 431 |
+
{%- endif %}
|
| 432 |
+
{%- endif %}
|
| 433 |
+
{%- endif %}
|
| 434 |
+
{%- endif %}
|
| 435 |
+
{{- '</function>\n</tool_call>' }}
|
| 436 |
+
{%- endif %}
|
| 437 |
+
{%- endfor %}
|
| 438 |
+
{%- endif %}
|
| 439 |
+
{{- '<|im_end|>\n' }}
|
| 440 |
+
{%- elif message.role == 'tool' %}
|
| 441 |
+
{%- set _content_lower = content | lower %}
|
| 442 |
+
{%- set _content_head = _content_lower[:120] %}
|
| 443 |
+
{%- set _is_code_or_grep = ('throw new ' in _content_lower or 'throw error' in _content_lower or 'console.error' in _content_lower or 'logger.error' in _content_lower or 'logging.error' in _content_lower or 'import ' in _content_head or 'def ' in _content_head or 'function ' in _content_head) %}
|
| 444 |
+
{%- set _exit_code_zero = ('exit code: 0' in _content_head or 'process exited with code 0' in _content_head) %}
|
| 445 |
+
{%- set _error_field_ok = ('"error": null' in _content_head or '"error":null' in _content_head or '"error": false' in _content_head or '"error":false' in _content_head or '"error": ""' in _content_head or '"error":""' in _content_head) %}
|
| 446 |
+
{%- set _strong_error = (('"error":' in _content_head and not _error_field_ok) or '"status": "error"' in _content_head or '"status":"error"' in _content_head or 'traceback (most recent call last):' in _content_head or 'command not found' in _content_head or 'invalid syntax' in _content_head or 'fatal:' in _content_head or (('exit code: ' in _content_head or 'process exited with code' in _content_head) and not _exit_code_zero) or _content_head.startswith('exception:') or _content_head.startswith('failed to ')) %}
|
| 447 |
+
{%- set _weak_error = ('error:' in _content_head or 'err!' in _content_head) %}
|
| 448 |
+
{%- set _weak_suppressed = ('$ ' in _content_head or 'took ' in _content_head or content | length >= 600) %}
|
| 449 |
+
{%- if not _is_code_or_grep and (_strong_error or (_weak_error and not _weak_suppressed)) %}
|
| 450 |
+
{%- set ns2.consecutive_failures = ns2.consecutive_failures + 1 %}
|
| 451 |
+
{%- else %}
|
| 452 |
+
{%- set ns2.consecutive_failures = 0 %}
|
| 453 |
+
{%- endif %}
|
| 454 |
+
{%- if ns2.prev_role != 'tool' %}
|
| 455 |
+
{{- '<|im_start|>user' }}
|
| 456 |
+
{%- endif %}
|
| 457 |
+
{%- set _is_json_payload = (_tool_format == 'json' and content | trim | length > 0 and (content | trim)[:1] in ('{', '[')) %}
|
| 458 |
+
{%- if not _is_json_payload and max_tool_response_chars > 0 and content | length > max_tool_response_chars %}
|
| 459 |
+
{%- set content = content[:max_tool_response_chars] + '\n[TRUNCATED - original length ' ~ (content | length | string) ~ ' chars]' %}
|
| 460 |
+
{%- endif %}
|
| 461 |
+
{{- '\n<tool_response>\n' + content }}
|
| 462 |
+
{%- if ns2.consecutive_failures >= 2 %}
|
| 463 |
+
{{- '\n\n⚠️ SYSTEM WARNING: ' ~ ns2.consecutive_failures ~ ' consecutive tool errors detected. Your previous approach is incorrect. You MUST use a fundamentally different approach or corrected arguments.' }}
|
| 464 |
+
{%- elif ns2.consecutive_failures == 1 %}
|
| 465 |
+
{{- '\n\n⚠️ SYSTEM WARNING: The previous tool call returned an error. Diagnose the failure and retry with completely corrected arguments.' }}
|
| 466 |
+
{%- endif %}
|
| 467 |
+
{{- '\n</tool_response>' }}
|
| 468 |
+
{%- if loop.last %}
|
| 469 |
+
{{- '<|im_end|>\n' }}
|
| 470 |
+
{%- else %}
|
| 471 |
+
{%- set _next_role = _msgs[loop.index0 + 1].role %}
|
| 472 |
+
{%- if _next_role != 'tool' %}
|
| 473 |
+
{{- '<|im_end|>\n' }}
|
| 474 |
+
{%- endif %}
|
| 475 |
+
{%- endif %}
|
| 476 |
+
{%- else %}
|
| 477 |
+
{{- '<|im_start|>user\n[' + message.role + ']: ' + content + '<|im_end|>\n' }}
|
| 478 |
+
{%- endif %}
|
| 479 |
+
{%- set ns2.prev_role = message.role %}
|
| 480 |
+
{%- endfor %}
|
| 481 |
+
{%- if add_generation_prompt %}
|
| 482 |
+
{{- '<|im_start|>assistant\n' }}
|
| 483 |
+
{%- if not ns_state.thinking %}
|
| 484 |
+
{{- '<think>\n\n</think>\n\n' }}
|
| 485 |
+
{%- else %}
|
| 486 |
+
{{- '<think>\n' }}
|
| 487 |
+
{%- endif %}
|
| 488 |
+
{%- endif %}
|
config.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
generation_config.json
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"bos_token_id": 248044,
|
| 3 |
+
"do_sample": true,
|
| 4 |
+
"eos_token_id": [
|
| 5 |
+
248046,
|
| 6 |
+
248044
|
| 7 |
+
],
|
| 8 |
+
"pad_token_id": 248044,
|
| 9 |
+
"temperature": 0.6,
|
| 10 |
+
"top_k": 20,
|
| 11 |
+
"top_p": 0.95
|
| 12 |
+
}
|
merges.txt
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
model-00001-of-00007.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:2432953bbd6048c30d356c373dbd3f549dcd3fc936c3cd857495e7c389b87251
|
| 3 |
+
size 5175320821
|
model-00002-of-00007.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:001d5e0d8384b95f3b521486999df4edf228bcfc45779cabefdcf89b9e9f9c54
|
| 3 |
+
size 5201075972
|
model-00003-of-00007.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:09481882a8e50669c716adb2b08bc45f429d78df3a03ce9eeb9400aa56b7e746
|
| 3 |
+
size 5207764795
|
model-00004-of-00007.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:bf7c520b0a76410398ebae1aa92e1de507ad7813fbb8a87f7d936831c845266a
|
| 3 |
+
size 5201076190
|
model-00005-of-00007.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4455111dcd9e064243c6df6726cd115dcffbbdfe722cced6051a9c8845cf8f4c
|
| 3 |
+
size 5207764869
|
model-00006-of-00007.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8c41a9f7bfe78e5b9a7e1e5ffeea5bf64f0a148eabb8a64c16210de384c9239c
|
| 3 |
+
size 5201076130
|
model-00007-of-00007.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f2a251a5aa48071096ad1aeebaad9637b6fd641d1e54f3d5f6700c2071e3db0e
|
| 3 |
+
size 5043632617
|
model.safetensors.index.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
mtp.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:590e87c9c3fbbaa370c8dddbcc22611f00bbc78019d28e3192f180841c030527
|
| 3 |
+
size 1689387928
|
mtplx_runtime.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema_version": "axquant.mtp-runtime.v1",
|
| 3 |
+
"mtp_depth_max": 1,
|
| 4 |
+
"mtp_norm_layout": "raw_hf_delta"
|
| 5 |
+
}
|
preprocessor_config.json
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"size": {
|
| 3 |
+
"longest_edge": 16777216,
|
| 4 |
+
"shortest_edge": 65536
|
| 5 |
+
},
|
| 6 |
+
"patch_size": 16,
|
| 7 |
+
"temporal_patch_size": 2,
|
| 8 |
+
"merge_size": 2,
|
| 9 |
+
"image_mean": [
|
| 10 |
+
0.5,
|
| 11 |
+
0.5,
|
| 12 |
+
0.5
|
| 13 |
+
],
|
| 14 |
+
"image_std": [
|
| 15 |
+
0.5,
|
| 16 |
+
0.5,
|
| 17 |
+
0.5
|
| 18 |
+
],
|
| 19 |
+
"processor_class": "Qwen3VLProcessor",
|
| 20 |
+
"image_processor_type": "Qwen2VLImageProcessorFast"
|
| 21 |
+
}
|
processor_config.json
ADDED
|
@@ -0,0 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"image_processor": {
|
| 3 |
+
"do_convert_rgb": true,
|
| 4 |
+
"do_normalize": true,
|
| 5 |
+
"do_rescale": true,
|
| 6 |
+
"do_resize": true,
|
| 7 |
+
"image_mean": [
|
| 8 |
+
0.5,
|
| 9 |
+
0.5,
|
| 10 |
+
0.5
|
| 11 |
+
],
|
| 12 |
+
"image_processor_type": "Qwen2VLImageProcessor",
|
| 13 |
+
"image_std": [
|
| 14 |
+
0.5,
|
| 15 |
+
0.5,
|
| 16 |
+
0.5
|
| 17 |
+
],
|
| 18 |
+
"merge_size": 2,
|
| 19 |
+
"patch_size": 16,
|
| 20 |
+
"resample": 3,
|
| 21 |
+
"rescale_factor": 0.00392156862745098,
|
| 22 |
+
"size": {
|
| 23 |
+
"longest_edge": 16777216,
|
| 24 |
+
"shortest_edge": 65536
|
| 25 |
+
},
|
| 26 |
+
"temporal_patch_size": 2
|
| 27 |
+
},
|
| 28 |
+
"processor_class": "Qwen3VLProcessor",
|
| 29 |
+
"video_processor": {
|
| 30 |
+
"do_convert_rgb": true,
|
| 31 |
+
"do_normalize": true,
|
| 32 |
+
"do_rescale": true,
|
| 33 |
+
"do_resize": true,
|
| 34 |
+
"do_sample_frames": true,
|
| 35 |
+
"fps": 2,
|
| 36 |
+
"image_mean": [
|
| 37 |
+
0.5,
|
| 38 |
+
0.5,
|
| 39 |
+
0.5
|
| 40 |
+
],
|
| 41 |
+
"image_std": [
|
| 42 |
+
0.5,
|
| 43 |
+
0.5,
|
| 44 |
+
0.5
|
| 45 |
+
],
|
| 46 |
+
"max_frames": 768,
|
| 47 |
+
"merge_size": 2,
|
| 48 |
+
"min_frames": 4,
|
| 49 |
+
"patch_size": 16,
|
| 50 |
+
"resample": 3,
|
| 51 |
+
"rescale_factor": 0.00392156862745098,
|
| 52 |
+
"return_metadata": false,
|
| 53 |
+
"size": {
|
| 54 |
+
"longest_edge": 25165824,
|
| 55 |
+
"shortest_edge": 4096
|
| 56 |
+
},
|
| 57 |
+
"temporal_patch_size": 2,
|
| 58 |
+
"video_processor_type": "Qwen3VLVideoProcessor"
|
| 59 |
+
}
|
| 60 |
+
}
|
tokenizer.json
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:5f9e4d4901a92b997e463c1f46055088b6cca5ca61a6522d1b9f64c4bb81cb42
|
| 3 |
+
size 12807982
|
tokenizer_config.json
ADDED
|
@@ -0,0 +1,305 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"add_prefix_space": false,
|
| 3 |
+
"added_tokens_decoder": {
|
| 4 |
+
"248044": {
|
| 5 |
+
"content": "<|endoftext|>",
|
| 6 |
+
"lstrip": false,
|
| 7 |
+
"normalized": false,
|
| 8 |
+
"rstrip": false,
|
| 9 |
+
"single_word": false,
|
| 10 |
+
"special": true
|
| 11 |
+
},
|
| 12 |
+
"248045": {
|
| 13 |
+
"content": "<|im_start|>",
|
| 14 |
+
"lstrip": false,
|
| 15 |
+
"normalized": false,
|
| 16 |
+
"rstrip": false,
|
| 17 |
+
"single_word": false,
|
| 18 |
+
"special": true
|
| 19 |
+
},
|
| 20 |
+
"248046": {
|
| 21 |
+
"content": "<|im_end|>",
|
| 22 |
+
"lstrip": false,
|
| 23 |
+
"normalized": false,
|
| 24 |
+
"rstrip": false,
|
| 25 |
+
"single_word": false,
|
| 26 |
+
"special": true
|
| 27 |
+
},
|
| 28 |
+
"248047": {
|
| 29 |
+
"content": "<|object_ref_start|>",
|
| 30 |
+
"lstrip": false,
|
| 31 |
+
"normalized": false,
|
| 32 |
+
"rstrip": false,
|
| 33 |
+
"single_word": false,
|
| 34 |
+
"special": true
|
| 35 |
+
},
|
| 36 |
+
"248048": {
|
| 37 |
+
"content": "<|object_ref_end|>",
|
| 38 |
+
"lstrip": false,
|
| 39 |
+
"normalized": false,
|
| 40 |
+
"rstrip": false,
|
| 41 |
+
"single_word": false,
|
| 42 |
+
"special": true
|
| 43 |
+
},
|
| 44 |
+
"248049": {
|
| 45 |
+
"content": "<|box_start|>",
|
| 46 |
+
"lstrip": false,
|
| 47 |
+
"normalized": false,
|
| 48 |
+
"rstrip": false,
|
| 49 |
+
"single_word": false,
|
| 50 |
+
"special": true
|
| 51 |
+
},
|
| 52 |
+
"248050": {
|
| 53 |
+
"content": "<|box_end|>",
|
| 54 |
+
"lstrip": false,
|
| 55 |
+
"normalized": false,
|
| 56 |
+
"rstrip": false,
|
| 57 |
+
"single_word": false,
|
| 58 |
+
"special": true
|
| 59 |
+
},
|
| 60 |
+
"248051": {
|
| 61 |
+
"content": "<|quad_start|>",
|
| 62 |
+
"lstrip": false,
|
| 63 |
+
"normalized": false,
|
| 64 |
+
"rstrip": false,
|
| 65 |
+
"single_word": false,
|
| 66 |
+
"special": true
|
| 67 |
+
},
|
| 68 |
+
"248052": {
|
| 69 |
+
"content": "<|quad_end|>",
|
| 70 |
+
"lstrip": false,
|
| 71 |
+
"normalized": false,
|
| 72 |
+
"rstrip": false,
|
| 73 |
+
"single_word": false,
|
| 74 |
+
"special": true
|
| 75 |
+
},
|
| 76 |
+
"248053": {
|
| 77 |
+
"content": "<|vision_start|>",
|
| 78 |
+
"lstrip": false,
|
| 79 |
+
"normalized": false,
|
| 80 |
+
"rstrip": false,
|
| 81 |
+
"single_word": false,
|
| 82 |
+
"special": true
|
| 83 |
+
},
|
| 84 |
+
"248054": {
|
| 85 |
+
"content": "<|vision_end|>",
|
| 86 |
+
"lstrip": false,
|
| 87 |
+
"normalized": false,
|
| 88 |
+
"rstrip": false,
|
| 89 |
+
"single_word": false,
|
| 90 |
+
"special": true
|
| 91 |
+
},
|
| 92 |
+
"248055": {
|
| 93 |
+
"content": "<|vision_pad|>",
|
| 94 |
+
"lstrip": false,
|
| 95 |
+
"normalized": false,
|
| 96 |
+
"rstrip": false,
|
| 97 |
+
"single_word": false,
|
| 98 |
+
"special": true
|
| 99 |
+
},
|
| 100 |
+
"248056": {
|
| 101 |
+
"content": "<|image_pad|>",
|
| 102 |
+
"lstrip": false,
|
| 103 |
+
"normalized": false,
|
| 104 |
+
"rstrip": false,
|
| 105 |
+
"single_word": false,
|
| 106 |
+
"special": true
|
| 107 |
+
},
|
| 108 |
+
"248057": {
|
| 109 |
+
"content": "<|video_pad|>",
|
| 110 |
+
"lstrip": false,
|
| 111 |
+
"normalized": false,
|
| 112 |
+
"rstrip": false,
|
| 113 |
+
"single_word": false,
|
| 114 |
+
"special": true
|
| 115 |
+
},
|
| 116 |
+
"248058": {
|
| 117 |
+
"content": "<tool_call>",
|
| 118 |
+
"lstrip": false,
|
| 119 |
+
"normalized": false,
|
| 120 |
+
"rstrip": false,
|
| 121 |
+
"single_word": false,
|
| 122 |
+
"special": false
|
| 123 |
+
},
|
| 124 |
+
"248059": {
|
| 125 |
+
"content": "</tool_call>",
|
| 126 |
+
"lstrip": false,
|
| 127 |
+
"normalized": false,
|
| 128 |
+
"rstrip": false,
|
| 129 |
+
"single_word": false,
|
| 130 |
+
"special": false
|
| 131 |
+
},
|
| 132 |
+
"248060": {
|
| 133 |
+
"content": "<|fim_prefix|>",
|
| 134 |
+
"lstrip": false,
|
| 135 |
+
"normalized": false,
|
| 136 |
+
"rstrip": false,
|
| 137 |
+
"single_word": false,
|
| 138 |
+
"special": false
|
| 139 |
+
},
|
| 140 |
+
"248061": {
|
| 141 |
+
"content": "<|fim_middle|>",
|
| 142 |
+
"lstrip": false,
|
| 143 |
+
"normalized": false,
|
| 144 |
+
"rstrip": false,
|
| 145 |
+
"single_word": false,
|
| 146 |
+
"special": false
|
| 147 |
+
},
|
| 148 |
+
"248062": {
|
| 149 |
+
"content": "<|fim_suffix|>",
|
| 150 |
+
"lstrip": false,
|
| 151 |
+
"normalized": false,
|
| 152 |
+
"rstrip": false,
|
| 153 |
+
"single_word": false,
|
| 154 |
+
"special": false
|
| 155 |
+
},
|
| 156 |
+
"248063": {
|
| 157 |
+
"content": "<|fim_pad|>",
|
| 158 |
+
"lstrip": false,
|
| 159 |
+
"normalized": false,
|
| 160 |
+
"rstrip": false,
|
| 161 |
+
"single_word": false,
|
| 162 |
+
"special": false
|
| 163 |
+
},
|
| 164 |
+
"248064": {
|
| 165 |
+
"content": "<|repo_name|>",
|
| 166 |
+
"lstrip": false,
|
| 167 |
+
"normalized": false,
|
| 168 |
+
"rstrip": false,
|
| 169 |
+
"single_word": false,
|
| 170 |
+
"special": false
|
| 171 |
+
},
|
| 172 |
+
"248065": {
|
| 173 |
+
"content": "<|file_sep|>",
|
| 174 |
+
"lstrip": false,
|
| 175 |
+
"normalized": false,
|
| 176 |
+
"rstrip": false,
|
| 177 |
+
"single_word": false,
|
| 178 |
+
"special": false
|
| 179 |
+
},
|
| 180 |
+
"248066": {
|
| 181 |
+
"content": "<tool_response>",
|
| 182 |
+
"lstrip": false,
|
| 183 |
+
"normalized": false,
|
| 184 |
+
"rstrip": false,
|
| 185 |
+
"single_word": false,
|
| 186 |
+
"special": false
|
| 187 |
+
},
|
| 188 |
+
"248067": {
|
| 189 |
+
"content": "</tool_response>",
|
| 190 |
+
"lstrip": false,
|
| 191 |
+
"normalized": false,
|
| 192 |
+
"rstrip": false,
|
| 193 |
+
"single_word": false,
|
| 194 |
+
"special": false
|
| 195 |
+
},
|
| 196 |
+
"248068": {
|
| 197 |
+
"content": "<think>",
|
| 198 |
+
"lstrip": false,
|
| 199 |
+
"normalized": false,
|
| 200 |
+
"rstrip": false,
|
| 201 |
+
"single_word": false,
|
| 202 |
+
"special": false
|
| 203 |
+
},
|
| 204 |
+
"248069": {
|
| 205 |
+
"content": "</think>",
|
| 206 |
+
"lstrip": false,
|
| 207 |
+
"normalized": false,
|
| 208 |
+
"rstrip": false,
|
| 209 |
+
"single_word": false,
|
| 210 |
+
"special": false
|
| 211 |
+
},
|
| 212 |
+
"248070": {
|
| 213 |
+
"content": "<|audio_start|>",
|
| 214 |
+
"lstrip": false,
|
| 215 |
+
"normalized": false,
|
| 216 |
+
"rstrip": false,
|
| 217 |
+
"single_word": false,
|
| 218 |
+
"special": true
|
| 219 |
+
},
|
| 220 |
+
"248071": {
|
| 221 |
+
"content": "<|audio_end|>",
|
| 222 |
+
"lstrip": false,
|
| 223 |
+
"normalized": false,
|
| 224 |
+
"rstrip": false,
|
| 225 |
+
"single_word": false,
|
| 226 |
+
"special": true
|
| 227 |
+
},
|
| 228 |
+
"248072": {
|
| 229 |
+
"content": "<tts_pad>",
|
| 230 |
+
"lstrip": false,
|
| 231 |
+
"normalized": false,
|
| 232 |
+
"rstrip": false,
|
| 233 |
+
"single_word": false,
|
| 234 |
+
"special": true
|
| 235 |
+
},
|
| 236 |
+
"248073": {
|
| 237 |
+
"content": "<tts_text_bos>",
|
| 238 |
+
"lstrip": false,
|
| 239 |
+
"normalized": false,
|
| 240 |
+
"rstrip": false,
|
| 241 |
+
"single_word": false,
|
| 242 |
+
"special": true
|
| 243 |
+
},
|
| 244 |
+
"248074": {
|
| 245 |
+
"content": "<tts_text_eod>",
|
| 246 |
+
"lstrip": false,
|
| 247 |
+
"normalized": false,
|
| 248 |
+
"rstrip": false,
|
| 249 |
+
"single_word": false,
|
| 250 |
+
"special": true
|
| 251 |
+
},
|
| 252 |
+
"248075": {
|
| 253 |
+
"content": "<tts_text_bos_single>",
|
| 254 |
+
"lstrip": false,
|
| 255 |
+
"normalized": false,
|
| 256 |
+
"rstrip": false,
|
| 257 |
+
"single_word": false,
|
| 258 |
+
"special": true
|
| 259 |
+
},
|
| 260 |
+
"248076": {
|
| 261 |
+
"content": "<|audio_pad|>",
|
| 262 |
+
"lstrip": false,
|
| 263 |
+
"normalized": false,
|
| 264 |
+
"rstrip": false,
|
| 265 |
+
"single_word": false,
|
| 266 |
+
"special": true
|
| 267 |
+
}
|
| 268 |
+
},
|
| 269 |
+
"additional_special_tokens": [
|
| 270 |
+
"<|im_start|>",
|
| 271 |
+
"<|im_end|>",
|
| 272 |
+
"<|object_ref_start|>",
|
| 273 |
+
"<|object_ref_end|>",
|
| 274 |
+
"<|box_start|>",
|
| 275 |
+
"<|box_end|>",
|
| 276 |
+
"<|quad_start|>",
|
| 277 |
+
"<|quad_end|>",
|
| 278 |
+
"<|vision_start|>",
|
| 279 |
+
"<|vision_end|>",
|
| 280 |
+
"<|vision_pad|>",
|
| 281 |
+
"<|image_pad|>",
|
| 282 |
+
"<|video_pad|>"
|
| 283 |
+
],
|
| 284 |
+
"bos_token": null,
|
| 285 |
+
"chat_template": "{%- set template_version = \"qwen3.8-froggeric-v22.5.0\" %}\n{%- set _tool_format = tool_call_format if tool_call_format is defined else 'xml' %}\n{%- set image_count = namespace(value=0) %}\n{%- set video_count = namespace(value=0) %}\n{%- set add_vision_id = add_vision_id if add_vision_id is defined else false %}\n{%- set enable_thinking = enable_thinking if enable_thinking is defined else true %}\n{%- set auto_disable_thinking_with_tools = auto_disable_thinking_with_tools if auto_disable_thinking_with_tools is defined else false %}\n{%- if preserve_reasoning is defined and preserve_reasoning is not none %}\n {%- set _preserve_thinking = preserve_reasoning %}\n{%- elif preserve_thinking is defined and preserve_thinking is not none %}\n {%- set _preserve_thinking = preserve_thinking %}\n{%- else %}\n {%- set _preserve_thinking = true %}\n{%- endif %}\n{%- set max_tool_arg_chars = max_tool_arg_chars if max_tool_arg_chars is defined else 0 %}\n{%- set max_tool_response_chars = max_tool_response_chars if max_tool_response_chars is defined else 0 %}\n{%- set _default_reasoning_effort = 'medium' %}\n{%- set _has_tools = (tools is defined and tools and tools is iterable and tools is not mapping) %}\n{%- set _effort_raw = (reasoning_effort | string | lower) if reasoning_effort is defined and reasoning_effort is not none else _default_reasoning_effort %}\n{%- set _initial_thinking = enable_thinking %}\n{%- if _effort_raw in ('none', 'off') %}\n {%- set _initial_thinking = false %}\n {%- set _initial_effort = 'medium' %}\n{%- elif _effort_raw in ('minimal', 'low') %}\n {%- set _initial_effort = 'low' %}\n{%- elif _effort_raw in ('high', 'xhigh', 'max', 'ultracode', 'extreme') %}\n {%- set _initial_effort = 'xhigh' %}\n{%- else %}\n {%- set _initial_effort = 'medium' %}\n{%- endif %}\n{%- set ns_state = namespace(thinking=_initial_thinking, effort=_initial_effort) %}\n{%- if auto_disable_thinking_with_tools and _has_tools %}\n {%- set ns_state.thinking = false %}\n{%- endif %}\n{%- for msg in messages %}\n {%- if msg.role == 'system' or msg.role == 'developer' or msg.role == 'user' %}\n {%- if msg.content is string %}\n {%- if '<|think_off|>' in msg.content %}\n {%- set ns_state.thinking = false %}\n {%- elif '<|think_on|>' in msg.content %}\n {%- set ns_state.thinking = true %}\n {%- elif '<|think_xhigh|>' in msg.content or '<|think_high|>' in msg.content or '<|think_ultracode|>' in msg.content or '<|think_extreme|>' in msg.content or '<|think_max|>' in msg.content %}\n {%- set ns_state.thinking = true %}\n {%- set ns_state.effort = 'xhigh' %}\n {%- elif '<|think_low|>' in msg.content or '<|think_minimal|>' in msg.content %}\n {%- set ns_state.thinking = true %}\n {%- set ns_state.effort = 'low' %}\n {%- elif '<|think_medium|>' in msg.content %}\n {%- set ns_state.thinking = true %}\n {%- set ns_state.effort = 'medium' %}\n {%- endif %}\n {%- elif msg.content is iterable and msg.content is not mapping %}\n {%- for item in msg.content %}\n {%- if item is string %}\n {%- set _item_text = item %}\n {%- elif item is mapping and 'text' in item and item.text is string %}\n {%- set _item_text = item.text %}\n {%- else %}\n {%- set _item_text = '' %}\n {%- endif %}\n {%- if _item_text %}\n {%- if '<|think_off|>' in _item_text %}\n {%- set ns_state.thinking = false %}\n {%- elif '<|think_on|>' in _item_text %}\n {%- set ns_state.thinking = true %}\n {%- elif '<|think_xhigh|>' in _item_text or '<|think_high|>' in _item_text or '<|think_ultracode|>' in _item_text or '<|think_extreme|>' in _item_text or '<|think_max|>' in _item_text %}\n {%- set ns_state.thinking = true %}\n {%- set ns_state.effort = 'xhigh' %}\n {%- elif '<|think_low|>' in _item_text or '<|think_minimal|>' in _item_text %}\n {%- set ns_state.thinking = true %}\n {%- set ns_state.effort = 'low' %}\n {%- elif '<|think_medium|>' in _item_text %}\n {%- set ns_state.thinking = true %}\n {%- set ns_state.effort = 'medium' %}\n {%- endif %}\n {%- endif %}\n {%- endfor %}\n {%- endif %}\n {%- endif %}\n{%- endfor %}\n{%- set reasoning_instructions = '' %}\n{%- if ns_state.thinking %}\n {%- if ns_state.effort == 'xhigh' %}\n {%- set reasoning_instructions = 'Reasoning effort is set to xhigh. Please think carefully through the task, validate key assumptions, consider plausible alternatives, and prioritize correctness, consistency, and clarity in the final answer.' %}\n {%- elif ns_state.effort == 'low' %}\n {%- set reasoning_instructions = 'Reasoning effort is set to low. Keep your thinking brief and focused, moving directly to the conclusion without unnecessary elaboration.' %}\n {%- endif %}\n{%- endif %}\n{%- macro render_content(content, do_vision_count, is_system_content=false) %}\n {%- if content is string %}\n {{- content }}\n {%- elif content is iterable and content is not mapping %}\n {%- for item in content %}\n {%- if item is mapping %}\n {%- if item.type == 'image' or 'image' in item or 'image_url' in item %}\n {%- if is_system_content %}\n {{- raise_exception('System message cannot contain images.') }}\n {%- endif %}\n {%- if do_vision_count %}\n {%- set image_count.value = image_count.value + 1 %}\n {%- endif %}\n {%- if add_vision_id %}\n {{- 'Picture ' ~ image_count.value ~ ': ' }}\n {%- endif %}\n {{- '<|vision_start|><|image_pad|><|vision_end|>' }}\n {%- elif item.type == 'video' or 'video' in item or 'video_url' in item %}\n {%- if is_system_content %}\n {{- raise_exception('System message cannot contain videos.') }}\n {%- endif %}\n {%- if do_vision_count %}\n {%- set video_count.value = video_count.value + 1 %}\n {%- endif %}\n {%- if add_vision_id %}\n {{- 'Video ' ~ video_count.value ~ ': ' }}\n {%- endif %}\n {{- '<|vision_start|><|video_pad|><|vision_end|>' }}\n {%- elif 'text' in item %}\n {{- item.text }}\n {%- else %}\n {{- raise_exception('Unexpected item type in content.') }}\n {%- endif %}\n {%- else %}\n {{- item | string }}\n {%- endif %}\n {%- endfor %}\n {%- elif content is none or content is undefined %}\n {{- '' }}\n {%- else %}\n {{- raise_exception('Unexpected content type.') }}\n {%- endif %}\n{%- endmacro %}\n{%- if not messages %}\n {{- raise_exception('No messages provided.') }}\n{%- endif %}\n{%- set head = namespace(count=0, seen_non_system=false) %}\n{%- for message in messages %}\n {%- set _is_sys = (message.role == 'system' or message.role == 'developer') %}\n {%- if _is_sys and not head.seen_non_system %}\n {%- set head.count = head.count + 1 %}\n {%- else %}\n {%- set head.seen_non_system = true %}\n {%- endif %}\n{%- endfor %}\n{%- set sys_state = namespace(content='') %}\n{%- for message in messages[:head.count] %}\n {%- set _part = render_content(message.content, false, true) | trim %}\n {%- if '<|think_off|>' in _part %}{%- set _part = _part.split('<|think_off|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_on|>' in _part %}{%- set _part = _part.split('<|think_on|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_xhigh|>' in _part %}{%- set _part = _part.split('<|think_xhigh|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_high|>' in _part %}{%- set _part = _part.split('<|think_high|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_ultracode|>' in _part %}{%- set _part = _part.split('<|think_ultracode|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_extreme|>' in _part %}{%- set _part = _part.split('<|think_extreme|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_max|>' in _part %}{%- set _part = _part.split('<|think_max|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_medium|>' in _part %}{%- set _part = _part.split('<|think_medium|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_low|>' in _part %}{%- set _part = _part.split('<|think_low|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_minimal|>' in _part %}{%- set _part = _part.split('<|think_minimal|>') | join('') | trim %}{%- endif %}\n {%- if _part %}\n {%- if sys_state.content %}\n {%- set sys_state.content = sys_state.content ~ '\\n\\n' ~ _part %}\n {%- else %}\n {%- set sys_state.content = _part %}\n {%- endif %}\n {%- endif %}\n{%- endfor %}\n{%- set _sc = sys_state.content %}\n{%- set _msgs = messages[head.count:] %}\n{%- if ns_state.thinking %}\n {%- set _terse_lead = 'You are Cyber-Tiel-Coder, a variant of Ornith-1.5-35B-A3B. Answer directly, after thinking. Lead with the answer, then only what it needs to be correct and usable.' %}\n{%- else %}\n {%- set _terse_lead = 'You are Cyber-Tiel-Coder, a variant of Ornith-1.5-35B-A3B. Answer directly and concisely. Give the answer with only what it needs to be correct and usable.' %}\n{%- endif %}\n{%- set _terse_core %}\nNever: open with preamble or pleasantries; restate the question; add filler transitions; hedge with niceties; or repeat a point you've already made.\nAlways: keep essential steps, caveats, uncertainties, and specifics — never drop correctness or a needed warning for brevity. Keep the final answer lean. Use the least structure that conveys it (plain prose when short; lists or code only when they earn their place). If genuinely uncertain, say so and explain why — never omit uncertainty for the sake of brevity.\nIf a user request is genuinely ambiguous, ask a sharp question, don't guess.\n{%- endset %}\n{%- set _terse = _terse_lead ~ '\\n' ~ (_terse_core | trim) %}\n{#- `terse` chat-template kwarg: default true, so behaviour is unchanged unless a caller opts out.\n Pass {\"terse\": false} via chat_template_kwargs to serve the model with only its own system\n prompt -- useful for A/B-ing the terseness effect, or when a downstream prompt conflicts. #}\n{%- set _terse_on = terse if terse is defined else true %}\n{%- if _terse_on %}\n {%- if not _sc %}\n {%- set _sc = _terse | trim %}\n {%- else %}\n {%- set _sc = (_sc | trim) ~ '\\n\\n' ~ (_terse | trim) %}\n {%- endif %}\n{%- endif %}\n{#- Some runtimes (LM Studio's MLX backend) have no native tool-call parser and prepend their own\n protocol into the system content. Emitting ours as well gives the model two contradictory tool\n protocols and it follows one at random. Detect that marker and stand down; the\n `suppress_tool_instructions` kwarg overrides either way where a runtime can pass template kwargs. #}\n{%- set _runtime_tool_protocol = (_sc is defined and _sc and '[TOOL_REQUEST]' in _sc) %}\n{%- set _suppress_tools = suppress_tool_instructions if suppress_tool_instructions is defined else _runtime_tool_protocol %}\n{%- if _has_tools and not _suppress_tools %}\n {{- '<|im_start|>system\\n' }}\n {%- if reasoning_instructions %}\n {{- reasoning_instructions + '\\n\\n' }}\n {%- endif %}\n {{- '# Tools\\n\\nYou have access to the following functions:\\n\\n<tools>' }}\n {%- for tool in tools %}\n {{- '\\n' }}\n {{- tool | tojson }}\n {%- endfor %}\n {{- '\\n</tools>' }}\n {%- if _tool_format == 'json' %}\n {{- '\\n\\nIf you choose to call a function ONLY reply in the following format with NO suffix:\\n\\n' }}\n {%- if ns_state.thinking %}\n {{- '<think>\\nBrief explanation of tool call\\n</think>\\n' }}\n {%- endif %}\n {{- '<tool_call>\\n{\"name\": \"example_function_name\", \"arguments\": {\"example_parameter_1\": \"value_1\", \"example_parameter_2\": \"This is the value for the second parameter\"}}\\n</tool_call>\\n\\n<IMPORTANT>\\nReminder:\\n' }}\n {%- if ns_state.thinking %}\n {{- '- You can use the <think></think> block to plan your next tool call OR to synthesize data and formulate your final response to the user.\\n- ALL explanation and reasoning MUST be placed strictly inside the <think></think> block.\\n' }}\n {%- endif %}\n {{- '- Function calls MUST follow the specified format: a single JSON object with \"name\" and \"arguments\" keys inside <tool_call></tool_call> XML tags.\\n' }}\n {%- if ns_state.thinking %}\n {{- '- If you choose to call a tool, you MUST output the <tool_call> block IMMEDIATELY after thinking, with NO conversational text before it.\\n' }}\n {%- else %}\n {{- '- If you choose to call a tool, you MUST output the <tool_call> block IMMEDIATELY, with NO conversational text before it.\\n' }}\n {%- endif %}\n {{- '- The <tool_call> tag MUST be at the very beginning of a new line, with NO spaces or indentation before it.\\n- To call multiple functions, output a separate, completely closed <tool_call></tool_call> block for EACH function. Do NOT nest <tool_call> blocks.\\n- If you have all necessary data, provide your final answer directly to the user without any tool call.\\n</IMPORTANT>' }}\n {%- else %}\n {{- '\\n\\nIf you choose to call a function ONLY reply in the following format with NO suffix:\\n\\n' }}\n {%- if ns_state.thinking %}\n {{- '<think>\\nBrief explanation of tool call\\n</think>\\n' }}\n {%- endif %}\n {{- '<tool_call>\\n<function=example_function_name>\\n<parameter=example_parameter_1>\\nvalue_1\\n</parameter>\\n<parameter=example_parameter_2>\\nThis is the value for the second parameter\\nthat can span\\nmultiple lines\\n</parameter>\\n</function>\\n</tool_call>\\n\\n<IMPORTANT>\\nReminder:\\n' }}\n {%- if ns_state.thinking %}\n {{- '- You can use the <think></think> block to plan your next tool call OR to synthesize data and formulate your final response to the user.\\n- ALL explanation and reasoning MUST be placed strictly inside the <think></think> block.\\n' }}\n {%- endif %}\n {{- '- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags.\\n' }}\n {%- if ns_state.thinking %}\n {{- '- If you choose to call a tool, you MUST output the <tool_call> block IMMEDIATELY after thinking, with NO conversational text before it.\\n' }}\n {%- else %}\n {{- '- If you choose to call a tool, you MUST output the <tool_call> block IMMEDIATELY, with NO conversational text before it.\\n' }}\n {%- endif %}\n {{- '- The <tool_call> and <function> tags MUST be at the very beginning of a new line, with NO spaces or indentation before them.\\n- To call multiple functions, output a separate, completely closed <tool_call></tool_call> block for EACH function. Do NOT nest <tool_call> blocks.\\n- If you have all necessary data, provide your final answer directly to the user without any tool call.\\n</IMPORTANT>' }}\n {%- endif %}\n {%- if _sc %}\n {{- '\\n\\n' + _sc }}\n {%- endif %}\n {{- '<|im_end|>\\n' }}\n{%- else %}\n {%- if _sc %}\n {{- '<|im_start|>system\\n' + (reasoning_instructions + '\\n\\n' if reasoning_instructions else '') + _sc + '<|im_end|>\\n' }}\n {%- elif reasoning_instructions %}\n {{- '<|im_start|>system\\n' + reasoning_instructions + '<|im_end|>\\n' }}\n {%- endif %}\n{%- endif %}\n{%- set _last_idx = _msgs | length - 1 %}\n{%- set ns = namespace(multi_step_tool=true, last_query_index=_last_idx) %}\n{%- for message in _msgs[::-1] %}\n {%- set index = (_msgs | length - 1) - loop.index0 %}\n {%- if ns.multi_step_tool and message.role == 'user' %}\n {%- set _rc = render_content(message.content, false) | trim %}\n {%- if not (_rc.startswith('<tool_response>') and _rc.endswith('</tool_response>')) %}\n {%- set ns.multi_step_tool = false %}\n {%- set ns.last_query_index = index %}\n {%- endif %}\n {%- endif %}\n{%- endfor %}\n{%- if ns.multi_step_tool %}\n {%- if _last_idx > 50 %}\n {%- set ns.last_query_index = _last_idx %}\n {%- else %}\n {%- set ns.last_query_index = 0 %}\n {%- endif %}\n{%- endif %}\n{%- set ns2 = namespace(prev_role='', consecutive_failures=0) %}\n{%- for message in _msgs %}\n {%- set is_system = (message.role == \"system\" or message.role == \"developer\") %}\n {%- set content = render_content(message.content, true, is_system) | trim %}\n {%- if is_system or message.role == 'user' %}\n {%- if '<|think_off|>' in content %}{%- set content = content.split('<|think_off|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_on|>' in content %}{%- set content = content.split('<|think_on|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_xhigh|>' in content %}{%- set content = content.split('<|think_xhigh|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_high|>' in content %}{%- set content = content.split('<|think_high|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_ultracode|>' in content %}{%- set content = content.split('<|think_ultracode|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_extreme|>' in content %}{%- set content = content.split('<|think_extreme|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_max|>' in content %}{%- set content = content.split('<|think_max|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_medium|>' in content %}{%- set content = content.split('<|think_medium|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_low|>' in content %}{%- set content = content.split('<|think_low|>') | join('') | trim %}{%- endif %}\n {%- if '<|think_minimal|>' in content %}{%- set content = content.split('<|think_minimal|>') | join('') | trim %}{%- endif %}\n {%- endif %}\n {%- if is_system %}\n {{- '<|im_start|>system\\n' + content + '<|im_end|>\\n' }}\n {%- elif message.role == 'user' %}\n {%- set ns2.consecutive_failures = 0 %}\n {{- '<|im_start|>user\\n' + content + '<|im_end|>\\n' }}\n {%- elif message.role == 'assistant' %}\n {%- set reasoning_content = '' %}\n {%- set _explicit_reasoning = '' %}\n {%- if message.reasoning_content is defined and message.reasoning_content is not none %}\n {%- if message.reasoning_content is string %}\n {%- set _explicit_reasoning = message.reasoning_content %}\n {%- else %}\n {%- set _explicit_reasoning = message.reasoning_content | string %}\n {%- endif %}\n {%- elif message.thinking is defined and message.thinking is not none %}\n {%- if message.thinking is string %}\n {%- set _explicit_reasoning = message.thinking %}\n {%- else %}\n {%- set _explicit_reasoning = message.thinking | string %}\n {%- endif %}\n {%- elif message.reasoning is defined and message.reasoning is not none %}\n {%- if message.reasoning is string %}\n {%- set _explicit_reasoning = message.reasoning %}\n {%- else %}\n {%- set _explicit_reasoning = message.reasoning | string %}\n {%- endif %}\n {%- endif %}\n {%- if _explicit_reasoning %}\n {%- set _lead_end = '' %}\n {%- if content.startswith('<think>') and '</think>' in content %}\n {%- set _lead_end = '</think>' %}\n {%- elif content.startswith('<thinking>') and '</thinking>' in content %}\n {%- set _lead_end = '</thinking>' %}\n {%- elif content.startswith('</think>') %}\n {%- set _lead_end = '</think>' %}\n {%- elif content.startswith('</thinking>') %}\n {%- set _lead_end = '</thinking>' %}\n {%- endif %}\n {%- if _lead_end %}\n {%- set content = content.split(_lead_end)[-1].lstrip('\\n') %}\n {%- endif %}\n {%- set reasoning_content = _explicit_reasoning %}\n {%- else %}\n {%- set _think_end = '' %}\n {%- if content.startswith('</think>') %}\n {%- set _think_end = '</think>' %}\n {%- elif content.startswith('</thinking>') %}\n {%- set _think_end = '</thinking>' %}\n {%- elif '\\n</think>' in content %}\n {%- set _think_end = '\\n</think>' %}\n {%- elif '\\n</thinking>' in content %}\n {%- set _think_end = '\\n</thinking>' %}\n {%- elif '\\n</ think>' in content %}\n {%- set _think_end = '\\n</ think>' %}\n {%- elif '\\n</think >' in content %}\n {%- set _think_end = '\\n</think >' %}\n {%- elif content.startswith('<think>') and '</think>' in content %}\n {%- set _think_end = '</think>' %}\n {%- elif content.startswith('<thinking>') and '</thinking>' in content %}\n {%- set _think_end = '</thinking>' %}\n {%- endif %}\n {%- if _think_end %}\n {%- if 'thinking' in _think_end %}\n {%- set _think_start = '<thinking>' %}\n {%- else %}\n {%- set _think_start = '<think>' %}\n {%- endif %}\n {%- set reasoning_content = content.split(_think_end)[0].rstrip('\\n') %}\n {%- if _think_start in reasoning_content %}\n {%- set reasoning_content = reasoning_content.split(_think_start)[-1].lstrip('\\n') %}\n {%- endif %}\n {%- set content = content.split(_think_end)[-1].lstrip('\\n') %}\n {%- endif %}\n {%- endif %}\n {%- set reasoning_content = reasoning_content | trim %}\n {%- if (_preserve_thinking or loop.index0 > ns.last_query_index) %}\n {{- '<|im_start|>assistant\\n<think>\\n' + reasoning_content + '\\n</think>\\n\\n' + content }}\n {%- else %}\n {{- '<|im_start|>assistant\\n' + content }}\n {%- endif %}\n {%- if message.tool_calls is defined and message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}\n {%- for tool_call in message.tool_calls %}\n {%- if tool_call.function is defined and tool_call.function is not none %}\n {%- set tc = tool_call.function %}\n {%- else %}\n {%- set tc = tool_call %}\n {%- endif %}\n {%- set tc_name = tc.name if (tc.name is defined and tc.name is not none) else '' %}\n {%- if _tool_format == 'json' %}\n {%- if loop.first %}\n {%- if content | trim %}\n {{- '\\n\\n' }}\n {%- endif %}\n {%- else %}\n {{- '\\n' }}\n {%- endif %}\n {%- set _args = '{}' %}\n {%- if tc.arguments is defined and tc.arguments is not none %}\n {%- if tc.arguments is mapping %}\n {%- set _args = tc.arguments | tojson %}\n {%- elif tc.arguments is string %}\n {%- if tc.arguments %}\n {%- set _args = tc.arguments %}\n {%- endif %}\n {%- else %}\n {%- set _args = tc.arguments | tojson %}\n {%- endif %}\n {%- endif %}\n {{- '<tool_call>\\n{\"name\": ' }}{{- tc_name | tojson }}{{- ', \"arguments\": ' }}{{- _args }}{{- '}\\n</tool_call>' }}\n {%- else %}\n {%- if loop.first %}\n {%- if content | trim %}\n {{- '\\n\\n<tool_call>\\n<function=' + tc_name + '>\\n' }}\n {%- else %}\n {{- '<tool_call>\\n<function=' + tc_name + '>\\n' }}\n {%- endif %}\n {%- else %}\n {{- '\\n<tool_call>\\n<function=' + tc_name + '>\\n' }}\n {%- endif %}\n {%- if tc.arguments is defined and tc.arguments is not none %}\n {%- if tc.arguments is mapping %}\n {%- for args_name, args_value in tc.arguments.items() %}\n {{- '<parameter=' + args_name + '>\\n' }}\n {%- if args_value is string %}\n {%- set _av = args_value %}\n {%- else %}\n {%- set _av = args_value | tojson %}\n {%- endif %}\n {%- if max_tool_arg_chars > 0 and _av | length > max_tool_arg_chars %}\n {{- _av[:max_tool_arg_chars] + '\\n[TRUNCATED - original length ' ~ (_av | length | string) ~ ' chars]' }}\n {%- else %}\n {{- _av }}\n {%- endif %}\n {{- '\\n</parameter>\\n' }}\n {%- endfor %}\n {%- else %}\n {%- if tc.arguments is string %}\n {%- set _raw_args = tc.arguments %}\n {%- else %}\n {%- set _raw_args = tc.arguments | tojson %}\n {%- endif %}\n {%- if _raw_args %}\n {%- if max_tool_arg_chars > 0 and _raw_args | length > max_tool_arg_chars %}\n {{- _raw_args[:max_tool_arg_chars] + '\\n[TRUNCATED - original length ' ~ (_raw_args | length | string) ~ ' chars]' }}\n {%- else %}\n {{- _raw_args }}\n {%- endif %}\n {%- endif %}\n {%- endif %}\n {%- endif %}\n {{- '</function>\\n</tool_call>' }}\n {%- endif %}\n {%- endfor %}\n {%- endif %}\n {{- '<|im_end|>\\n' }}\n {%- elif message.role == 'tool' %}\n {%- set _content_lower = content | lower %}\n {%- set _content_head = _content_lower[:120] %}\n {%- set _is_code_or_grep = ('throw new ' in _content_lower or 'throw error' in _content_lower or 'console.error' in _content_lower or 'logger.error' in _content_lower or 'logging.error' in _content_lower or 'import ' in _content_head or 'def ' in _content_head or 'function ' in _content_head) %}\n {%- set _exit_code_zero = ('exit code: 0' in _content_head or 'process exited with code 0' in _content_head) %}\n {%- set _error_field_ok = ('\"error\": null' in _content_head or '\"error\":null' in _content_head or '\"error\": false' in _content_head or '\"error\":false' in _content_head or '\"error\": \"\"' in _content_head or '\"error\":\"\"' in _content_head) %}\n {%- set _strong_error = (('\"error\":' in _content_head and not _error_field_ok) or '\"status\": \"error\"' in _content_head or '\"status\":\"error\"' in _content_head or 'traceback (most recent call last):' in _content_head or 'command not found' in _content_head or 'invalid syntax' in _content_head or 'fatal:' in _content_head or (('exit code: ' in _content_head or 'process exited with code' in _content_head) and not _exit_code_zero) or _content_head.startswith('exception:') or _content_head.startswith('failed to ')) %}\n {%- set _weak_error = ('error:' in _content_head or 'err!' in _content_head) %}\n {%- set _weak_suppressed = ('$ ' in _content_head or 'took ' in _content_head or content | length >= 600) %}\n {%- if not _is_code_or_grep and (_strong_error or (_weak_error and not _weak_suppressed)) %}\n {%- set ns2.consecutive_failures = ns2.consecutive_failures + 1 %}\n {%- else %}\n {%- set ns2.consecutive_failures = 0 %}\n {%- endif %}\n {%- if ns2.prev_role != 'tool' %}\n {{- '<|im_start|>user' }}\n {%- endif %}\n {%- set _is_json_payload = (_tool_format == 'json' and content | trim | length > 0 and (content | trim)[:1] in ('{', '[')) %}\n {%- if not _is_json_payload and max_tool_response_chars > 0 and content | length > max_tool_response_chars %}\n {%- set content = content[:max_tool_response_chars] + '\\n[TRUNCATED - original length ' ~ (content | length | string) ~ ' chars]' %}\n {%- endif %}\n {{- '\\n<tool_response>\\n' + content }}\n {%- if ns2.consecutive_failures >= 2 %}\n {{- '\\n\\n⚠️ SYSTEM WARNING: ' ~ ns2.consecutive_failures ~ ' consecutive tool errors detected. Your previous approach is incorrect. You MUST use a fundamentally different approach or corrected arguments.' }}\n {%- elif ns2.consecutive_failures == 1 %}\n {{- '\\n\\n⚠️ SYSTEM WARNING: The previous tool call returned an error. Diagnose the failure and retry with completely corrected arguments.' }}\n {%- endif %}\n {{- '\\n</tool_response>' }}\n {%- if loop.last %}\n {{- '<|im_end|>\\n' }}\n {%- else %}\n {%- set _next_role = _msgs[loop.index0 + 1].role %}\n {%- if _next_role != 'tool' %}\n {{- '<|im_end|>\\n' }}\n {%- endif %}\n {%- endif %}\n {%- else %}\n {{- '<|im_start|>user\\n[' + message.role + ']: ' + content + '<|im_end|>\\n' }}\n {%- endif %}\n {%- set ns2.prev_role = message.role %}\n{%- endfor %}\n{%- if add_generation_prompt %}\n {{- '<|im_start|>assistant\\n' }}\n {%- if not ns_state.thinking %}\n {{- '<think>\\n\\n</think>\\n\\n' }}\n {%- else %}\n {{- '<think>\\n' }}\n {%- endif %}\n{%- endif %}",
|
| 286 |
+
"clean_up_tokenization_spaces": false,
|
| 287 |
+
"eos_token": "<|im_end|>",
|
| 288 |
+
"errors": "replace",
|
| 289 |
+
"model_max_length": 262144,
|
| 290 |
+
"pad_token": "<|endoftext|>",
|
| 291 |
+
"split_special_tokens": false,
|
| 292 |
+
"tokenizer_class": "Qwen2Tokenizer",
|
| 293 |
+
"unk_token": null,
|
| 294 |
+
"add_bos_token": false,
|
| 295 |
+
"pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
|
| 296 |
+
"extra_special_tokens": {
|
| 297 |
+
"audio_bos_token": "<|audio_start|>",
|
| 298 |
+
"audio_eos_token": "<|audio_end|>",
|
| 299 |
+
"audio_token": "<|audio_pad|>",
|
| 300 |
+
"image_token": "<|image_pad|>",
|
| 301 |
+
"video_token": "<|video_pad|>",
|
| 302 |
+
"vision_bos_token": "<|vision_start|>",
|
| 303 |
+
"vision_eos_token": "<|vision_end|>"
|
| 304 |
+
}
|
| 305 |
+
}
|
vision.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:56ee429e45e42b276c8a94fb84b5391994d5c701b24880a74b0908f2f1ffd251
|
| 3 |
+
size 893179624
|
vocab.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|