mwitiderrick commited on
Commit
26df164
·
1 Parent(s): c4b7302

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +69 -0
README.md ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: GeneZC/MiniChat-2-3B
3
+ inference: false
4
+ model_type: llama
5
+ prompt_template: |
6
+ <s> [|User|]\n
7
+ {prompt}</s>
8
+ [|Assistant|]\n
9
+ quantized_by: mwitiderrick
10
+ tags:
11
+ - deepsparse
12
+ ---
13
+ # GeneZC/MiniChat-2-3B - DeepSparse
14
+ This repo contains model files for [GeneZC/MiniChat-2-3B](https://huggingface.co/GeneZC/MiniChat-2-3B) optimized for [DeepSparse](https://github.com/neuralmagic/deepsparse), a CPU inference runtime for sparse models.
15
+
16
+ This model was quantized and pruned with [SparseGPT](https://arxiv.org/abs/2301.00774), using [SparseML](https://github.com/neuralmagic/sparseml).
17
+ ## Inference
18
+ Install [DeepSparse LLM](https://github.com/neuralmagic/deepsparse) for fast inference on CPUs:
19
+ ```bash
20
+ pip install deepsparse-nightly[llm]
21
+ ```
22
+ Run in a [Python pipeline](https://github.com/neuralmagic/deepsparse/blob/main/docs/llms/text-generation-pipeline.md):
23
+ ```python
24
+ from deepsparse import TextGeneration
25
+
26
+ prompt = "How to get in a good university?"
27
+ formatted_prompt = f"<s> [|User|]\n{prompt}</s>[|Assistant|]\n"
28
+
29
+ model = TextGeneration(model_path="hf:neuralmagic/MiniChat-1.5-3B-pruned50-quant-ds")
30
+
31
+ print(model(formatted_prompt, max_new_tokens=200).generations[0].text)
32
+ """
33
+
34
+ """
35
+ ```
36
+
37
+ ## Prompt template
38
+ ```
39
+
40
+ <s> [|User|]\n
41
+ {prompt}
42
+ </s>[|Assistant|]\n
43
+ ```
44
+ ## Sparsification
45
+ For details on how this model was sparsified, see the `recipe.yaml` in this repo and follow the instructions below.
46
+
47
+ ```bash
48
+ git clone https://github.com/neuralmagic/sparseml
49
+ pip install -e "sparseml[transformers]"
50
+ python sparseml/src/sparseml/transformers/sparsification/obcq/obcq.py GeneZC/MiniChat-2-3B open_platypus --recipe recipe.yaml --save True
51
+ python sparseml/src/sparseml/transformers/sparsification/obcq/export.py --task text-generation --model_path obcq_deployment
52
+ cp deployment/model.onnx deployment/model-orig.onnx
53
+ ```
54
+ Run this kv-cache injection to speed up the model at inference by caching the Key and Value states:
55
+ ```python
56
+ import os
57
+ import onnx
58
+ from sparseml.exporters.kv_cache_injector import KeyValueCacheInjector
59
+ input_file = "deployment/model-orig.onnx"
60
+ output_file = "deployment/model.onnx"
61
+ model = onnx.load(input_file, load_external_data=False)
62
+ model = KeyValueCacheInjector(model_path=os.path.dirname(input_file)).apply(model)
63
+ onnx.save(model, output_file)
64
+ print(f"Modified model saved to: {output_file}")
65
+ ```
66
+ Follow the instructions on our [One Shot With SparseML](https://github.com/neuralmagic/sparseml/tree/main/src/sparseml/transformers/sparsification/obcq) page for a step-by-step guide for performing one-shot quantization of large language models.
67
+ ## Slack
68
+
69
+ For further support, and discussions on these models and AI in general, join [Neural Magic's Slack Community](https://join.slack.com/t/discuss-neuralmagic/shared_invite/zt-q1a1cnvo-YBoICSIw3L1dmQpjBeDurQ)