Views
No views yet
cs2764/mlx-abliteration pass applied on the direct 4-bit MLX base.qwen3_5_moe / Qwen3_5MoeForConditionalGenerationgroup_size=64, mode=affine)65 GB14cs2764/mlx-abliterationpass2 releasevision_config, preprocessor_config.json, processor_config.json, and video_preprocessor_config.jsoncs2764/mlx-abliteration on the converted MLX modelpass2 Repo| Aspect | This final repo | Earlier pass2 repo |
|---|---|---|
| Extra ablation scope | targeted hot-path pass on layers 36..47 | broader pass over layers 0..47 |
| Exact target count | 105 weight matrices | broad full-pass hot-path update |
| Intent | balance refusal reduction and throughput | maximize refusal reduction |
| Local behavior spot checks | weaker refusal than direct 4-bit base | stronger refusal weakening than this final repo |
| Local short generation speed | about 24.0 tok/s | about 12.6 tok/s |
| Recommendation: |
final if you want the better speed / behavior tradeoff.pass2 if you want the more aggressive refusal-removal behavior and accept a much slower model.config.json with vision_configmodel.safetensors.index.jsonmodel-00001-of-00014.safetensors through model-00014-of-00014.safetensorstokenizer.json, tokenizer_config.json, vocab.jsonpreprocessor_config.json, processor_config.json, video_preprocessor_config.jsonabliteration_log.json for the extra MLX abliteration runablation_meta.json is inherited from the input checkpoint. For the extra MLX pass in this repository, use abliteration_log.json and this model card as the authoritative record.| Parameter | Value |
|---|---|
| Toolkit | cs2764/mlx-abliteration |
| Base MLX model | direct 4-bit MLX VLM conversion of the abliterated checkpoint |
| Refusal vector policy | per-layer |
| Ablation vector source | per-layer |
| Ablation strength | 2.0 |
| Refusal direction method | projected |
| Probed layers | 36..47 |
| Exact target window | layers 36..47 attention + shared-expert hot paths |
| Exact target count | 105 |
| Adaptive search | False |
| Attention only | False |
| MoE safe mode | True |
| Probe batch size | 4 |
| Timestamp | 2026-03-07T11:45:41Z |
mlx_vlm.load(..., lazy=True) loads successfullyprocessor_class = Qwen3VLProcessorhas_vision_tower = Trueconfig.json retains vision_configfinal release no longer fell into the same explicit refusal phrasing on those same proxy promptspass2 release remained more aggressive, but was much slowermlx-vlm1from mlx_vlm import load, generate
2
3model, processor = load(
4 "vanch007/Qwen3.5-122B-A10B-abliterated-4bit-vlm-mlx-cs2764-final",
5 lazy=True,
6)
7
8result = generate(
9 model,
10 processor,
11 prompt="Describe the image briefly.",
12 image="/absolute/path/to/example.jpg",
13 max_tokens=128,
14 verbose=False,
15)
16
17print(result.text)1from mlx_vlm import load
2
3model, processor = load("/path/to/Qwen3.5-122B-A10B-abliterated-4bit-vlm-mlx-cs2764-final")cs2764/mlx-abliteration.pass2 repository.