saidutta69 commited on
Commit
130c77a
·
verified ·
1 Parent(s): 02deb6e

Branded model card with banner

Browse files
Files changed (1) hide show
  1. README.md +136 -167
README.md CHANGED
@@ -1,23 +1,75 @@
1
  ---
2
  license: apache-2.0
3
- pipeline_tag: image-text-to-text
4
  library_name: transformers
 
 
 
 
 
 
 
 
 
 
 
5
  tags:
 
 
 
 
 
 
 
 
 
 
 
6
  - heretic
7
  - uncensored
8
  - decensored
9
  - abliterated
10
  - reproducible
 
 
 
 
 
11
  ---
12
- # This is a decensored version of [Qwen/Qwen3-VL-2B-Instruct](https://huggingface.co/Qwen/Qwen3-VL-2B-Instruct), made using [Heretic](https://heretic-project.org) v1.4.0
13
 
14
- > [!TIP]
15
- > **This model is reproducible!**
16
- >
17
- > See the [README](reproduce/README.md) in the `reproduce` directory for more information.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
  ## Abliteration parameters
20
 
 
 
21
  | Parameter | Value |
22
  | :-------- | :---: |
23
  | **direction_index** | per layer |
@@ -37,192 +89,109 @@ tags:
37
  | **KL divergence** | 0.0528 | 0 *(by definition)* |
38
  | **Refusals** | 5/100 | 97/100 |
39
 
40
- -----
41
-
42
- <a href="https://huggingface.co/spaces/akhaliq/Qwen3-VL-2B-Instruct" target="_blank" style="margin: 2px;">
43
- <img alt="Demo" src="https://img.shields.io/badge/Demo-536af5" style="display: inline-block; vertical-align: middle;"/>
44
- </a>
45
-
46
-
47
- # Qwen3-VL-2B-Instruct
48
-
49
-
50
- Meet Qwen3-VL — the most powerful vision-language model in the Qwen series to date.
51
-
52
- This generation delivers comprehensive upgrades across the board: superior text understanding & generation, deeper visual perception & reasoning, extended context length, enhanced spatial and video dynamics comprehension, and stronger agent interaction capabilities.
53
-
54
- Available in Dense and MoE architectures that scale from edge to cloud, with Instruct and reasoning‑enhanced Thinking editions for flexible, on‑demand deployment.
55
-
56
-
57
- #### Key Enhancements:
58
-
59
- * **Visual Agent**: Operates PC/mobile GUIs—recognizes elements, understands functions, invokes tools, completes tasks.
60
-
61
- * **Visual Coding Boost**: Generates Draw.io/HTML/CSS/JS from images/videos.
62
 
63
- * **Advanced Spatial Perception**: Judges object positions, viewpoints, and occlusions; provides stronger 2D grounding and enables 3D grounding for spatial reasoning and embodied AI.
64
 
65
- * **Long Context & Video Understanding**: Native 256K context, expandable to 1M; handles books and hours-long video with full recall and second-level indexing.
66
 
67
- * **Enhanced Multimodal Reasoning**: Excels in STEM/Math—causal analysis and logical, evidence-based answers.
68
 
69
- * **Upgraded Visual Recognition**: Broader, higher-quality pretraining is able to “recognize everything”—celebrities, anime, products, landmarks, flora/fauna, etc.
70
 
71
- * **Expanded OCR**: Supports 32 languages (up from 19); robust in low light, blur, and tilt; better with rare/ancient characters and jargon; improved long-document structure parsing.
72
 
73
- * **Text Understanding on par with pure LLMs**: Seamless text–vision fusion for lossless, unified comprehension.
 
 
74
 
 
 
 
75
 
76
- #### Model Architecture Updates:
 
77
 
78
- <p align="center">
79
- <img src="https://qianwen-res.oss-accelerate.aliyuncs.com/Qwen3-VL/qwen3vl_arc.jpg" width="80%"/>
80
- <p>
81
 
 
82
 
83
- 1. **Interleaved-MRoPE**: Full‑frequency allocation over time, width, and height via robust positional embeddings, enhancing long‑horizon video reasoning.
84
 
85
- 2. **DeepStack**: Fuses multi‑level ViT features to capture fine‑grained details and sharpen image–text alignment.
86
-
87
- 3. **Text–Timestamp Alignment:** Moves beyond T‑RoPE to precise, timestamp‑grounded event localization for stronger video temporal modeling.
88
-
89
- This is the weight repository for Qwen3-VL-2B-Instruct.
90
-
91
-
92
- ---
93
 
94
- ## Model Performance
 
 
 
95
 
96
- **Multimodal performance**
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
97
 
98
- ![](https://qianwen-res.oss-accelerate.aliyuncs.com/Qwen3-VL/qwen3vl_2b_32b_vl_instruct.jpg)
99
 
100
- **Pure text performance**
101
- ![](https://qianwen-res.oss-accelerate.aliyuncs.com/Qwen3-VL/qwen3vl_2b_32b_text_instruct.jpg)
102
 
103
- ## Quickstart
 
 
 
 
 
104
 
105
- Below, we provide simple examples to show how to use Qwen3-VL with 🤖 ModelScope and 🤗 Transformers.
106
 
107
- The code of Qwen3-VL has been in the latest Hugging Face transformers and we advise you to build from source with command:
108
- ```
109
- pip install git+https://github.com/huggingface/transformers
110
- # pip install transformers==4.57.0 # currently, V4.57.0 is not released
111
- ```
112
 
113
- ### Using 🤗 Transformers to Chat
 
 
 
 
 
 
 
 
 
 
 
114
 
115
- Here we show a code snippet to show how to use the chat model with `transformers`:
116
 
117
- ```python
118
- from transformers import Qwen3VLForConditionalGeneration, AutoProcessor
119
-
120
- # default: Load the model on the available device(s)
121
- model = Qwen3VLForConditionalGeneration.from_pretrained(
122
- "Qwen/Qwen3-VL-2B-Instruct", dtype="auto", device_map="auto"
123
- )
124
-
125
- # We recommend enabling flash_attention_2 for better acceleration and memory saving, especially in multi-image and video scenarios.
126
- # model = Qwen3VLForConditionalGeneration.from_pretrained(
127
- # "Qwen/Qwen3-VL-2B-Instruct",
128
- # dtype=torch.bfloat16,
129
- # attn_implementation="flash_attention_2",
130
- # device_map="auto",
131
- # )
132
-
133
- processor = AutoProcessor.from_pretrained("Qwen/Qwen3-VL-2B-Instruct")
134
-
135
- messages = [
136
- {
137
- "role": "user",
138
- "content": [
139
- {
140
- "type": "image",
141
- "image": "https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen-VL/assets/demo.jpeg",
142
- },
143
- {"type": "text", "text": "Describe this image."},
144
- ],
145
- }
146
- ]
147
-
148
- # Preparation for inference
149
- inputs = processor.apply_chat_template(
150
- messages,
151
- tokenize=True,
152
- add_generation_prompt=True,
153
- return_dict=True,
154
- return_tensors="pt"
155
- )
156
- inputs = inputs.to(model.device)
157
-
158
- # Inference: Generation of the output
159
- generated_ids = model.generate(**inputs, max_new_tokens=128)
160
- generated_ids_trimmed = [
161
- out_ids[len(in_ids) :] for in_ids, out_ids in zip(inputs.input_ids, generated_ids)
162
- ]
163
- output_text = processor.batch_decode(
164
- generated_ids_trimmed, skip_special_tokens=True, clean_up_tokenization_spaces=False
165
- )
166
- print(output_text)
167
- ```
168
 
169
- ### Generation Hyperparameters
170
- #### VL
171
- ```bash
172
- export greedy='false'
173
- export top_p=0.8
174
- export top_k=20
175
- export temperature=0.7
176
- export repetition_penalty=1.0
177
- export presence_penalty=1.5
178
- export out_seq_length=16384
179
- ```
180
 
181
- #### Text
182
- ```bash
183
- export greedy='false'
184
- export top_p=1.0
185
- export top_k=40
186
- export repetition_penalty=1.0
187
- export presence_penalty=2.0
188
- export temperature=1.0
189
- export out_seq_length=32768
190
- ```
191
 
 
192
 
193
- ## Citation
194
 
195
- If you find our work helpful, feel free to give us a cite.
196
 
197
- ```
198
- @misc{qwen3technicalreport,
199
- title={Qwen3 Technical Report},
200
- author={Qwen Team},
201
- year={2025},
202
- eprint={2505.09388},
203
- archivePrefix={arXiv},
204
- primaryClass={cs.CL},
205
- url={https://arxiv.org/abs/2505.09388},
206
- }
207
-
208
- @article{Qwen2.5-VL,
209
- title={Qwen2.5-VL Technical Report},
210
- author={Bai, Shuai and Chen, Keqin and Liu, Xuejing and Wang, Jialin and Ge, Wenbin and Song, Sibo and Dang, Kai and Wang, Peng and Wang, Shijie and Tang, Jun and Zhong, Humen and Zhu, Yuanzhi and Yang, Mingkun and Li, Zhaohai and Wan, Jianqiang and Wang, Pengfei and Ding, Wei and Fu, Zheren and Xu, Yiheng and Ye, Jiabo and Zhang, Xi and Xie, Tianbao and Cheng, Zesen and Zhang, Hang and Yang, Zhibo and Xu, Haiyang and Lin, Junyang},
211
- journal={arXiv preprint arXiv:2502.13923},
212
- year={2025}
213
- }
214
-
215
- @article{Qwen2VL,
216
- title={Qwen2-VL: Enhancing Vision-Language Model's Perception of the World at Any Resolution},
217
- author={Wang, Peng and Bai, Shuai and Tan, Sinan and Wang, Shijie and Fan, Zhihao and Bai, Jinze and Chen, Keqin and Liu, Xuejing and Wang, Jialin and Ge, Wenbin and Fan, Yang and Dang, Kai and Du, Mengfei and Ren, Xuancheng and Men, Rui and Liu, Dayiheng and Zhou, Chang and Zhou, Jingren and Lin, Junyang},
218
- journal={arXiv preprint arXiv:2409.12191},
219
- year={2024}
220
- }
221
-
222
- @article{Qwen-VL,
223
- title={Qwen-VL: A Versatile Vision-Language Model for Understanding, Localization, Text Reading, and Beyond},
224
- author={Bai, Jinze and Bai, Shuai and Yang, Shusheng and Wang, Shijie and Tan, Sinan and Wang, Peng and Lin, Junyang and Zhou, Chang and Zhou, Jingren},
225
- journal={arXiv preprint arXiv:2308.12966},
226
- year={2023}
227
- }
228
- ```
 
1
  ---
2
  license: apache-2.0
 
3
  library_name: transformers
4
+ pipeline_tag: image-text-to-text
5
+ language:
6
+ - en
7
+ - zh
8
+ - ja
9
+ - ko
10
+ - de
11
+ - fr
12
+ - es
13
+ - pt
14
+ - ru
15
  tags:
16
+ - qwen
17
+ - qwen3
18
+ - qwen3-vl
19
+ - vision-language
20
+ - vlm
21
+ - multimodal
22
+ - image-text-to-text
23
+ - video
24
+ - ocr
25
+ - grounding
26
+ - agent
27
  - heretic
28
  - uncensored
29
  - decensored
30
  - abliterated
31
  - reproducible
32
+ - gguf
33
+ - roleplay
34
+ - local-llm
35
+ - consumer-gpu
36
+ base_model: Qwen/Qwen3-VL-2B-Instruct
37
  ---
 
38
 
39
+ # Qwen3-VL-2B-Instruct-heretic
40
+
41
+ <div align="center">
42
+ <img src="https://photu.kashyalabanavli.site/racer-is-op.png" alt="RACER IS OP" width="100%">
43
+ </div>
44
+
45
+ <br>
46
+
47
+ A decensored variant of [Qwen/Qwen3-VL-2B-Instruct](https://huggingface.co/Qwen/Qwen3-VL-2B-Instruct), produced with [Heretic](https://github.com/p-e-w/heretic) v1.4.0 (directional ablation / "abliteration"). Qwen3-VL is the vision-language branch of the Qwen3 family — image, video, and OCR input with spatial grounding — and refusal behaviour is suppressed here via targeted weight edits to the attention output and MLP down-projections rather than fine-tuning, so the vision tower and grounding behaviour are left largely intact.
48
+
49
+ **Who this is for:** developers who want uncensored vision-language understanding on hardware they already own. At 2B this is the smallest model in the collection that still sees images, and it answers directly instead of declining — refusals drop from 97/100 to 5/100. Best for local OCR, screenshot and document Q&A, UI-to-code from a reference image, and vision agents on CPU or a low-VRAM GPU. If you need text-only at this size, [Qwen2.5-3B-Instruct-heretic](https://huggingface.co/saidutta69/Qwen2.5-3B-Instruct-heretic) is the denser sibling.
50
+
51
+ <!-- racer-gpu-matrix -->
52
+ ## Runs on your gaming PC
53
+
54
+ Full GGUF ladder included - pick the quant that fits your card:
55
+
56
+ | Your GPU | Recommended quant | Weights |
57
+ | :--- | :--- | :--- |
58
+ | RTX 4090 / 5090 (24 GB) | Q8_0 | 2.05 GB |
59
+ | RTX 4080 / 5080 / 4060 Ti 16G (16 GB) | Q6_K | 1.62 GB |
60
+ | RTX 3060 / 4070 / 5070 (12 GB) | Q5_K_M | 1.45 GB |
61
+ | RTX 4060 / 3070 (8 GB) | Q4_K_M | 1.26 GB |
62
+ | GTX 1660 Super / 2060 / 3050 laptop (6 GB) | IQ4_XS | 1.15 GB |
63
+ | CPU-only / Apple Silicon | Q4_K_M | fits in system RAM |
64
+
65
+ Weights only, at this model's native 2B size; add ~1 GB per 32K of context. Multimodal context
66
+ carries image tokens too, so budget more KV cache than a text-only model of the same size.
67
+ OOM? Drop one quant level. Headroom to spare? Go one up.
68
 
69
  ## Abliteration parameters
70
 
71
+ Trial 74 of a 200-trial Heretic run (seed `1736045380`). `direction_index` was selected per layer.
72
+
73
  | Parameter | Value |
74
  | :-------- | :---: |
75
  | **direction_index** | per layer |
 
89
  | **KL divergence** | 0.0528 | 0 *(by definition)* |
90
  | **Refusals** | 5/100 | 97/100 |
91
 
92
+ KL divergence of 0.0528 with refusals at 5/100 is one of the stronger trade-offs in this batch:
93
+ the harmful evaluation set drops from 97/100 to 5/100 while the vision tower and grounding
94
+ behaviour stay close to the original. Small models concentrate refusal behaviour into fewer
95
+ directions, which is why a 2B edit can land this cleanly.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
96
 
97
+ ## Why abliteration instead of fine-tuning
98
 
99
+ Fine-tuning a "helpful" persona on top of RLHF'd refusals fights the base model's training and tends to degrade coherence. Abliteration instead finds and edits the specific weight directions responsible for refusal, leaving the rest of the network (and its capabilities) untouched. See the [Heretic repo](https://github.com/p-e-w/heretic) and the [original abliteration writeup](https://huggingface.co/blog/mlabonne/abliteration) for the mechanism.
100
 
101
+ > Made with ❤️ by **RACER IS OP** — follow for more uncensored models
102
 
103
+ ## Files
104
 
105
+ ### Safetensors
106
 
107
+ | File | Size |
108
+ |---|---|
109
+ | `model.safetensors` | 3.96 GB |
110
 
111
+ BF16, ~2B. The `reproduce/` directory carries the full Heretic recipe -
112
+ `config.toml`, `requirements.txt`, the Optuna study journal, and SHA-256 sums - so this exact
113
+ model can be regenerated bit-for-bit. Reproduce it with `heretic --reproduce reproduce/reproduce.json`.
114
 
115
+ ### GGUF quantizations
116
+ Full quantization set (14 quants + F16) produced with [llama.cpp](https://github.com/ggml-org/llama.cpp).
117
 
118
+ <!-- racer-gguf-table -->
 
 
119
 
120
+ Qwen3-VL architecture (`qwen3vl`) with its vision encoder - loads natively in llama.cpp / LM Studio / Jan.
121
 
122
+ Run `llama serve -hf saidutta69/Qwen3-VL-2B-Instruct-heretic` to pull the default quant.
123
 
124
+ ## Quickstart
 
 
 
 
 
 
 
125
 
126
+ ```bash
127
+ # llama.cpp - the vision projector ships with the GGUF
128
+ llama serve -hf saidutta69/Qwen3-VL-2B-Instruct-heretic
129
+ ```
130
 
131
+ ```python
132
+ # transformers
133
+ from transformers import AutoProcessor, AutoModelForImageTextToText
134
+
135
+ model_name = "saidutta69/Qwen3-VL-2B-Instruct-heretic"
136
+ model = AutoModelForImageTextToText.from_pretrained(model_name, dtype="auto", device_map="auto")
137
+ processor = AutoProcessor.from_pretrained(model_name)
138
+
139
+ messages = [{"role": "user", "content": [
140
+ {"type": "image", "image": "https://example.com/screenshot.png"},
141
+ {"type": "text", "text": "Transcribe all text in this image and describe the layout."},
142
+ ]}]
143
+ inputs = processor.apply_chat_template(messages, add_generation_prompt=True, tokenize=True,
144
+ return_dict=True, return_tensors="pt").to(model.device)
145
+ out = model.generate(**inputs, max_new_tokens=1024)
146
+ print(processor.decode(out[0][inputs["input_ids"].shape[-1]:], skip_special_tokens=True))
147
+ ```
148
 
149
+ ### Grounding and OCR
150
 
151
+ Qwen3-VL emits bounding boxes in a normalised coordinate space, so you can ask for element
152
+ positions directly and get coordinates back rather than prose descriptions:
153
 
154
+ ```python
155
+ messages = [{"role": "user", "content": [
156
+ {"type": "image", "image": "https://example.com/page.jpg"},
157
+ {"type": "text", "text": "Give the bounding box of the submit button."},
158
+ ]}]
159
+ ```
160
 
161
+ This is the practical path for UI automation and for building training data from screenshots.
162
 
163
+ ## Model details
 
 
 
 
164
 
165
+ | | |
166
+ |---|---|
167
+ | **Architecture** | `Qwen3VLForConditionalGeneration` (vision-language decoder) |
168
+ | **Parameters** | ~2B |
169
+ | **Layers / heads** | 28 layers, 16 attention heads, 8 KV heads, head dim 128 |
170
+ | **Hidden / intermediate** | 2048 / 6144 |
171
+ | **Position embedding** | mRoPE (interleaved, sections 24/20/20), theta = 5,000,000 |
172
+ | **Context length** | 262,144 |
173
+ | **Vocab** | 151,936 |
174
+ | **Precision** | bfloat16 |
175
+ | **Modalities** | Text and image/video in, text out |
176
+ | **Base model** | [Qwen/Qwen3-VL-2B-Instruct](https://huggingface.co/Qwen/Qwen3-VL-2B-Instruct) |
177
 
178
+ ## About Qwen3-VL
179
 
180
+ Qwen3-VL is the vision-language branch of the Qwen series, available in dense and MoE sizes with
181
+ Instruct and Thinking editions. This generation brings deeper visual perception and reasoning,
182
+ extended context, stronger spatial and video understanding, and improved agent interaction — OCR,
183
+ grounding, and video temporal reasoning are the headline capabilities over the earlier Qwen2.5-VL.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
184
 
185
+ ## Responsible use
 
 
 
 
 
 
 
 
 
 
186
 
187
+ Refusal suppression is deliberate and works as intended: this model will comply with requests the base model would refuse, including some it shouldn't. There is no safety filtering layered on top. You are responsible for how you deploy it — don't put this behind an unmoderated public-facing endpoint serving third parties. It inherits Qwen3-VL's factual limitations and biases; abliteration removes refusal directions, it doesn't add capability or judgment.
 
 
 
 
 
 
 
 
 
188
 
189
+ ## License
190
 
191
+ Inherits the [`apache-2.0`](https://www.apache.org/licenses/LICENSE-2.0) license from the base model.
192
 
193
+ ## Related
194
 
195
+ - [Qwen/Qwen3-VL-2B-Instruct](https://huggingface.co/Qwen/Qwen3-VL-2B-Instruct) — the base model
196
+ - [saidutta69/gemma-4-E4B-it-heretic](https://huggingface.co/saidutta69/gemma-4-E4B-it-heretic) — the larger multimodal sibling in this collection
197
+ - [RACER IS OP — Heretic Models — full collection](https://huggingface.co/collections/saidutta69/racer-is-op-heretic-models)