ONNX Model Zoo

fbaldassarri/HuggingFaceTB_SmolLM2-1.7B-Instruct-auto_gptq-int4-gs128-asym

By fbaldassarri · ↓ 4 · ♥ 0 · Updated 2025-01-04

What's in this repo

This page lists the files in fbaldassarri/HuggingFaceTB_SmolLM2-1.7B-Instruct-auto_gptq-int4-gs128-asym.

  • No .onnx files in this repository
  • 11 files, including 7 .json, 1 .md, 1 .txt, 1 .safetensors
  • Last updated 2025-01-04

ONNX files

This repository has no .onnx files. See the full file list on the right for other formats.

How to use

These ONNX files can be loaded with ONNX Runtime. To inspect a model graph, upload the file to the Netron viewer. Download links point to the original files on Hugging Face.

README

Model Information

Quantized version of HuggingFaceTB/SmolLM2-1.7B-Instruct using torch.float32 for quantization tuning.

  • 4 bits (INT4)
  • group size = 128
  • Asymmetrical Quantization
  • Method AutoGPTQ

Quantization framework: Intel AutoRound

Note: this INT4 version of SmolLM2-1.7B-Instruct has been quantized to run inference through CPU.

Replication Recipe

Step 1 Install Requirements

I suggest to install requirements into a dedicated python-virtualenv or a conda enviroment.

python -m pip install <package> --upgrade
  • accelerate==1.0.1
  • auto_gptq==0.7.1
  • neural_compressor==3.1
  • torch==2.3.0+cpu
  • torchaudio==2.5.0+cpu
  • torchvision==0.18.0+cpu
  • transformers==4.45.2

Step 2 Build Intel Autoround wheel from sources

python -m pip install git+https://github.com/intel/auto-round.git

Step 3 Script for Quantization

  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, False
  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_gptq-int4-gs128-asym"
  autoround.save_quantized(output_dir, format='auto_gptq', inplace=True)

License

Apache 2.0 License

Disclaimer

This quantized model comes with no warrenty. It has been developed only for research purposes.

Model info

text-generation transformers
transformers safetensors llama text-generation autoround auto-round intel gptq auto-gptq autogptq woq pytorch
↓ 4 ♥ 0

Created: 2024-11-21

Updated: 2025-01-04

View on Hugging Face

Files (11)

.gitattributes
README.md
config.json
generation_config.json
merges.txt
model.safetensors
quantize_config.json
special_tokens_map.json
tokenizer.json
tokenizer_config.json
vocab.json

Related models