|
Download README.md from irodkin/clef-flash-4bit: direct link, hf CLI and curl.
- Browser
- Download file 2.27 kB
-
https://huggingface.co/irodkin/clef-flash-4bit/resolve/main/README.md
- Command line
-
hf download hf://irodkin/clef-flash-4bit/README.md
-
curl -L -o README.md https://huggingface.co/irodkin/clef-flash-4bit/resolve/main/README.md
2.27 kB
| license: apache-2.0 | |
| base_model: Cloudflare/clef-flash | |
| tags: | |
| - system-one | |
| - decision-model | |
| - bitsandbytes | |
| - 4-bit | |
| # clef-flash-4bit | |
| A pre-quantized 4-bit copy of [Cloudflare/clef-flash](https://huggingface.co/Cloudflare/clef-flash), a 9B System One decision model (Qwen3.5-9B backbone + joint schema head) with a Jev/SystemOne-compatible interface. It exists so that GPUs without bf16 and with little memory (for example a Colab T4) can download about a third of the original size and load the model without quantizing it on the fly. | |
| - **Backbone:** quantized with bitsandbytes NF4, compute dtype float16 (the quantization settings are stored in `config.json`). | |
| - **Joint schema head, loader code (`joint_schema_model.py`), processor and tokenizer:** copied unchanged from the original repository. | |
| - **License:** Apache-2.0, like the original. All credit for the model goes to Cloudflare; see the [original model card](https://huggingface.co/Cloudflare/clef-flash) for its description, evaluations and limitations. | |
| ## Usage | |
| Exactly as the original, without passing a quantization config: | |
| ```python | |
| import sys, torch | |
| from huggingface_hub import snapshot_download | |
| path = snapshot_download("irodkin/clef-flash-4bit") | |
| sys.path.insert(0, path) | |
| from joint_schema_model import load_release_model, systemone | |
| model, processor = load_release_model(path, device="cuda", dtype=torch.float16) | |
| response = systemone(model, processor, { | |
| "model": "clef-flash", | |
| "state": "Customer says the parcel arrived damaged and wants their money back.", | |
| "questions": {"refund": {"type": "noul", "instructions": "Is the customer asking for a refund?"}}, | |
| }) | |
| print(response["answers"]) | |
| ``` | |
| Needs `transformers` ≥ 5.10, `bitsandbytes`, `torchvision` and `pillow`. | |
| ## Check | |
| Against quantizing the original on the fly with the same settings, the pre-quantized checkpoint gives identical decisions (maximum probability difference 0.0000 on 16 noul/choice questions) and loads with 7.9 GiB of GPU memory. Download size: about 8.5 GB instead of 19 GB (the embeddings and the vision encoder stay in 16-bit). Used as the retrieval controller in a course lab, it matched on-the-fly 4-bit quantization exactly (accuracy 1.00 / 1.00 / 0.87 on single-hop / 2-hop / 3-hop questions). | |