MiniChat-1.5-3B - DeepSparse
This repo contains model files for MiniChat-1.5-3B optimized for DeepSparse, a CPU inference runtime for sparse models.
This model was quantized and pruned with SparseGPT, using SparseML.
Inference
Install DeepSparse LLM for fast inference on CPUs:
pip install deepsparse-nightly[llm]
Run in a Python pipeline:
from deepsparse import TextGeneration
prompt = "How to make banana bread?"
formatted_prompt = f"<s> [|User|]\n{prompt}</s>[|Assistant|]\n"
model = TextGeneration(model_path="hf:nm-testing/MiniChat-1.5-3B-pruned50-quant-ds")
print(model(formatted_prompt, max_new_tokens=200).generations[0].text)
"""
To make banana bread, you will need banana (also known asplantain), yees, and water. You can make banana bread by mixing banana with yees and water, and then cook it in the oven. Here are the steps to make banana bread:
1. Prepare yees: Mix yees with water to create a batter.
2. Add banana to the batter: Add banana to the batter to create a banana bread.
3. Mix the batter: Mix the banana and yees to create a batter.
4. Add water to the batter: Add water to the batter to create a batter.
5. Mix the batter: Mix the batter to create a batter.
6. Add banana to the batter: Add banana to the batter to create a banana bread.
7. Mix the batter: Mix the banana and yees to create a batter.
8. Add
"""
Prompt template
<s> [|User|]\n
{prompt}
</s>[|Assistant|]\n
Sparsification
For details on how this model was sparsified, see the recipe.yaml
in this repo and follow the instructions below.
git clone https://github.com/neuralmagic/sparseml
pip install -e "sparseml[transformers]"
python sparseml/src/sparseml/transformers/sparsification/obcq/obcq.py GeneZC/MiniChat-1.5-3B open_platypus --recipe recipe.yaml --save True
python sparseml/src/sparseml/transformers/sparsification/obcq/export.py --task text-generation --model_path obcq_deployment
cp deployment/model.onnx deployment/model-orig.onnx
Run this kv-cache injection to speed up the model at inference by caching the Key and Value states:
import os
import onnx
from sparseml.exporters.kv_cache_injector import KeyValueCacheInjector
input_file = "deployment/model-orig.onnx"
output_file = "deployment/model.onnx"
model = onnx.load(input_file, load_external_data=False)
model = KeyValueCacheInjector(model_path=os.path.dirname(input_file)).apply(model)
onnx.save(model, output_file)
print(f"Modified model saved to: {output_file}")
Follow the instructions on our One Shot With SparseML page for a step-by-step guide for performing one-shot quantization of large language models.
Slack
For further support, and discussions on these models and AI in general, join Neural Magic's Slack Community
- Downloads last month
- 0
Inference Providers
NEW
This model is not currently available via any of the supported third-party Inference Providers, and
HF Inference API has been turned off for this model.
Model tree for nm-testing/MiniChat-1.5-3B-pruned60-quant-ds
Base model
GeneZC/MiniChat-1.5-3B