ONNX Model Zoo

mgoin/Orca-2-13b-pruned50-quant-ds

By mgoin · ↓ 3 · ♥ 0 · Updated 2023-11-26

What's in this repo

This page lists the files in mgoin/Orca-2-13b-pruned50-quant-ds, including model-orig.onnx, model.onnx.

  • 2 ONNX models (.onnx files)
  • 11 files, including 5 .json, 2 .onnx, 1 .md, 1 .data, 1 .yaml
  • Last updated 2023-11-26

ONNX files

File Size Download
model-orig.onnx — Download
model.onnx — Download

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

Orca 2 7B - DeepSparse

This repo contains model files for Microsoft's Orca 2 7B 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
system_message = ""
prompt = "Who inspires you the most?"
formatted_prompt = f"<|im_start|>system\n{system_message}<|im_end|>\n<|im_start|>user\n{prompt}<|im_end|>\n<|im_start|>assistant"
model = TextGeneration(model="hf:mgoin/Orca-2-13b-pruned50-quant-ds")
print(model(formatted_prompt, max_new_tokens=100).generations[0].text)
"""
That's a difficult question as there are many people who inspire me. However, one person who inspires me the most is my mother. She has shown me the importance of hard work, resilience, and perseverance. She has shown me how to overcome obstacles and how to be a strong and independent woman.
"""

Prompt template: ChatML

<|im_start|>system
{system_message}<|im_end|>
<|im_start|>user
{prompt}<|im_end|>
<|im_start|>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 microsoft/Orca-2-13b 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 afterwards:

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}")

Slack

For further support, and discussions on these models and AI in general, join us at Neural Magic's Slack server

Model info

text-generation transformers
transformers onnx llama text-generation deepsparse arxiv:2301.00774 base_model:microsoft/Orca-2-13b base_model:quantized:microsoft/Orca-2-13b region:us
↓ 3 ♥ 0

Created: 2023-11-22

Updated: 2023-11-26

View on Hugging Face

Files (11)

.gitattributes
README.md
added_tokens.json
config.json
model-orig.onnx ONNX
model.data
model.onnx ONNX
recipe.yaml
special_tokens_map.json
tokenizer.json
tokenizer_config.json

Related models