Downloads · 30 days
25
6% of all-time downloads
fbaldassarri/HuggingFaceTB_SmolLM2-1.7B-Instruct-auto_round-int4-gs128-sym
HuggingFaceTB_SmolLM2-1.7B-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-1.7B-Instruct using torch.float32 for quantization tuning. - 4 bits (INT4) - group size = 128 - Symmetrical Quantization - Method AutoRound (WOQ)
Downloads · 30 days
25
6% of all-time downloads
All-time downloads
394
Public
Parameters
316M
8.5 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors1.2 GB · 100%
How the weights are stored.
I32203M · 64%
From the Hugging Face model README
Quantized version of HuggingFaceTB/SmolLM2-1.7B-Instruct using torch.float32 for quantization tuning.
Fast and low memory, 2-3X speedup (slight accuracy drop at W4G128)
Quantization framework: Intel AutoRound
Note: this INT4 version of SmolLM2-1.7B-Instruct has been quantized to run inference through CPU.
I suggest to install requirements into a dedicated python-virtualenv or a conda enviroment.
python -m pip install <package> --upgrade
python -m pip install git+https://github.com/intel/auto-round.git
from transformers import AutoModelForCausalLM, AutoTokenizer
model_name = "HuggingFaceTB/SmolLM2-1.7B-Instruct"
model = AutoModelForCausalLM.from_pretrained(model_name)
tokenizer = AutoTokenizer.from_pretrained(model_name)
from auto_round import AutoRound
bits, group_size, sym = 4, 128, True
autoround = AutoRound(model, tokenizer, nsamples=128, iters=200, seqlen=512, batch_size=4, bits=bits, group_size=group_size, sym=sym)
autoround.quantize()
output_dir = "./AutoRound/HuggingFaceTB_SmolLM2-1.7B-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.