Downloads · 30 days
37
29% of all-time downloads
fbaldassarri/HuggingFaceTB_SmolLM2-135M-Instruct-auto_round-int4-gs128-sym
HuggingFaceTB_SmolLM2-135M-Instruct-auto_round-int4-gs128-sym is a text generation model from fbaldassarri. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
Quantized version of HuggingFaceTB/SmolLM2-135M-Instruct using torch.float32 for quantization tuning. - 4 bits (INT4) - group size = 128 - Symmetrical Quantization - Method WoQ (AutoRound format)
Downloads · 30 days
37
29% of all-time downloads
All-time downloads
128
Public
Parameters
42.8M
169 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors169 MB · 97%
How the weights are stored.
F3228.3M · 66%
From the Hugging Face model README
Quantized version of HuggingFaceTB/SmolLM2-135M-Instruct using torch.float32 for quantization tuning.
Fast and low memory, 2-3X speedup (slight accuracy drop at W4G128)
Quantization framework: Intel AutoRound v0.4.3
Note: this INT4 version of SmolLM2-135M-Instruct has been quantized to run inference through CPU.
I suggest to install requirements into a dedicated python-virtualenv or a conda enviroment.
wget https://github.com/intel/auto-round/archive/refs/tags/v0.4.3.tar.gz
tar -xvzf v0.4.3.tar.gz
cd auto-round-0.4.3
pip install -r requirements-cpu.txt --upgrade
pip install -vvv --no-build-isolation -e .[cpu]
from transformers import AutoModelForCausalLM, AutoTokenizer
model_name = "HuggingFaceTB/SmolLM2-135M-Instruct"
model = AutoModelForCausalLM.from_pretrained(model_name)
tokenizer = AutoTokenizer.from_pretrained(model_name)
from auto_round import AutoRound
bits, group_size, sym, device, amp = 4, 128, True, 'cpu', False
autoround = AutoRound(model, tokenizer, nsamples=128, iters=200, seqlen=512, batch_size=4, bits=bits, group_size=group_size, sym=sym, device=device, amp=amp)
autoround.quantize()
output_dir = "./AutoRound/HuggingFaceTB_SmolLM2-135M-Instruct-auto_round-int4-gs128-sym"
autoround.save_quantized(output_dir, format='auto_round', inplace=True)
This quantized model comes with no warrenty. It has been developed only for research purposes.