ONNX Model Zoo

fbaldassarri/HuggingFaceTB_SmolLM2-360M-auto_round-int4-gs128-sym

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

What's in this repo

This page lists the files in fbaldassarri/HuggingFaceTB_SmolLM2-360M-auto_round-int4-gs128-sym.

  • 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-360M using torch.float32 for quantization tuning.

  • 4 bits (INT4)
  • group size = 128
  • Symmetrical Quantization
  • Method WoQ (AutoRound format)

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-360M 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.

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

Step 2 Build Intel AutoRound wheel from sources

pip install -vvv --no-build-isolation -e .[cpu]

Step 3 Script for Quantization

  from transformers import AutoModelForCausalLM, AutoTokenizer
  model_name = "HuggingFaceTB/SmolLM2-360M"
  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-360M-auto_round-int4-gs128-sym"
  autoround.save_quantized(output_dir, format='auto_round', 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 woq pytorch onnx transformers.js
↓ 4 ♥ 0

Created: 2024-12-20

Updated: 2025-01-04

View on Hugging Face

Files (11)

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

Related models