zyte-1B - DeepSparse

This repo contains model files for zyte-1B 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"<|system|> You are a helpful AI assistant.</s><|user|>{prompt}</s><|assistant|>"
model = TextGeneration(model_path="hf:nm-testing/zyte-1B-pruned50-quant-dsnm-testing/zyte-1B-pruned50-quant-ds")
print(model(formatted_prompt, max_new_tokens=200, repetition_penalty=1.1, do_sample=True).generations[0].text)

"""
Absolutely! Here's a recipe for banana bread, which can be made using several fresh bananas:
                        Banana bread-making recipe 1 cup of oatmeal
                        1 riped banan (approx 10-12 ripe unripened harun);
                        35 grams of unsalted soaked soy flour;                      Into 8 cups (with two layers) oats (oats as little as one teaspoon/497grts. ), and sugar. The next ingredience is: Soaked rice grains or any kind flat, allso in granulates soled and leaching dried grains, together with shelling grains allso in granulates on the top level are needed to help softening, stirring and preparing the pancakers at 20 degrees Celronic/56°

"""

Prompt template

<|system|> You are a helpful AI assistant.</s>
<|user|>{prompt}</s>
<|assistant|>

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 aihub-app/zyte-1B 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
12
Inference Providers NEW
This model is not currently available via any of the supported Inference Providers.
The model cannot be deployed to the HF Inference API: The model authors have turned it off explicitly.

Model tree for nm-testing/zyte-1B-pruned50-quant-ds

Base model

venkycs/Zyte-1B
Quantized
(4)
this model