commit fb7410a43a0501f5dbfdf70d015e92a553667705 Author: ModelHub XC Date: Sun May 31 12:10:12 2026 +0800 初始化项目,由ModelHub XC社区提供模型 Model: RedHatAI/Meta-Llama-3.1-8B-Instruct-quantized.w8a8 Source: Original Platform diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a6344aa --- /dev/null +++ b/.gitattributes @@ -0,0 +1,35 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.ftz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.h5 filter=lfs diff=lfs merge=lfs -text +*.joblib filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.onnx filter=lfs diff=lfs merge=lfs -text +*.ot filter=lfs diff=lfs merge=lfs -text +*.parquet filter=lfs diff=lfs merge=lfs -text +*.pb filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.tflite filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text diff --git a/README.md b/README.md new file mode 100644 index 0000000..d249806 --- /dev/null +++ b/README.md @@ -0,0 +1,813 @@ +--- +language: +- en +- de +- fr +- it +- pt +- hi +- es +- th +base_model: +- meta-llama/Llama-3.1-8B-Instruct +pipeline_tag: text-generation +hardware_tag: +- Intel Xeon +tags: +- llama +- facebook +- meta +- llama-3 +- int8 +- vllm +- chat +- neuralmagic +- llmcompressor +- conversational +- 8-bit precision +- compressed-tensors +license: llama3.1 +license_name: llama3.1 +name: RedHatAI/Meta-Llama-3.1-8B-Instruct-quantized.w8a8 +description: This model was obtained by quantizing the weights and activations of Meta-Llama-3.1-8B-Instruct to INT8 data type. +readme: https://huggingface.co/RedHatAI/Meta-Llama-3.1-8B-Instruct-quantized.w8a8/main/README.md +tasks: +- text-to-text +provider: Meta +license_link: https://github.com/meta-llama/llama-models/blob/main/models/llama3_1/LICENSE +validated_on: + - RHOAI 2.20 + - RHAIIS 3.0 + - RHELAI 1.5 +--- +

+ Meta-Llama-3.1-8B-Instruct-quantized.w8a8 + Model Icon +

+ + +Validated Badge + + +## Model Overview +- **Model Architecture:** Meta-Llama-3 + - **Input:** Text + - **Output:** Text +- **Model Optimizations:** + - **Activation quantization:** INT8 + - **Weight quantization:** INT8 +- **Intended Use Cases:** Intended for commercial and research use multiple languages. Similarly to [Meta-Llama-3.1-8B-Instruct](https://huggingface.co/meta-llama/Meta-Llama-3.1-8B-Instruct), this models is intended for assistant-like chat. +- **Out-of-scope:** Use in any manner that violates applicable laws or regulations (including trade compliance laws). +- **Release Date:** 7/11/2024 +- **Version:** 1.0 +- **Validated on:** RHOAI 2.20, RHAIIS 3.0, RHELAI 1.5 +- **License(s):** Llama3.1 +- **Model Developers:** Neural Magic + +This model is a quantized version of [Meta-Llama-3.1-8B-Instruct](https://huggingface.co/meta-llama/Meta-Llama-3.1-8B-Instruct). +It was evaluated on a several tasks to assess its quality in comparison to the unquatized model, including multiple-choice, math reasoning, and open-ended text generation. +Meta-Llama-3.1-8B-Instruct-quantized.w8a8 achieves 105.4% recovery for the Arena-Hard evaluation, 100.3% for OpenLLM v1 (using Meta's prompting when available), 101.5% for OpenLLM v2, 99.7% for HumanEval pass@1, and 98.8% for HumanEval+ pass@1. + +### Model Optimizations + +This model was obtained by quantizing the weights of [Meta-Llama-3.1-8B-Instruct](https://huggingface.co/meta-llama/Meta-Llama-3.1-8B-Instruct) to INT8 data type. +This optimization reduces the number of bits used to represent weights and activations from 16 to 8, reducing GPU memory requirements (by approximately 50%) and increasing matrix-multiply compute throughput (by approximately 2x). +Weight quantization also reduces disk size requirements by approximately 50%. + +Only weights and activations of the linear operators within transformers blocks are quantized. +Weights are quantized with a symmetric static per-channel scheme, where a fixed linear scaling factor is applied between INT8 and floating point representations for each output channel dimension. +Activations are quantized with a symmetric dynamic per-token scheme, computing a linear scaling factor at runtime for each token between INT8 and floating point representations. +The [GPTQ](https://arxiv.org/abs/2210.17323) algorithm is applied for quantization, as implemented in the [llm-compressor](https://github.com/vllm-project/llm-compressor) library. +GPTQ used a 1% damping factor and 256 sequences of 8,192 random tokens. + + +## Deployment + +This model can be deployed efficiently using the [vLLM](https://docs.vllm.ai/en/latest/) backend, as shown in the example below. + +```python +from vllm import LLM, SamplingParams +from transformers import AutoTokenizer + +model_id = "neuralmagic/Meta-Llama-3.1-8B-Instruct-quantized.w8a8" +number_gpus = 1 +max_model_len = 8192 + +sampling_params = SamplingParams(temperature=0.6, top_p=0.9, max_tokens=256) + +tokenizer = AutoTokenizer.from_pretrained(model_id) + +messages = [ + {"role": "system", "content": "You are a pirate chatbot who always responds in pirate speak!"}, + {"role": "user", "content": "Who are you?"}, +] + +prompts = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=False) + +llm = LLM(model=model_id, tensor_parallel_size=number_gpus, max_model_len=max_model_len) + +outputs = llm.generate(prompts, sampling_params) + +generated_text = outputs[0].outputs[0].text +print(generated_text) +``` + +vLLM aslo supports OpenAI-compatible serving. See the [documentation](https://docs.vllm.ai/en/latest/) for more details. + +
+ Deploy on Red Hat AI Inference Server + +```bash +podman run --rm -it --device nvidia.com/gpu=all -p 8000:8000 \ + --ipc=host \ +--env "HUGGING_FACE_HUB_TOKEN=$HF_TOKEN" \ +--env "HF_HUB_OFFLINE=0" -v ~/.cache/vllm:/home/vllm/.cache \ +--name=vllm \ +registry.access.redhat.com/rhaiis/rh-vllm-cuda \ +vllm serve \ +--tensor-parallel-size 8 \ +--max-model-len 32768 \ +--enforce-eager --model RedHatAI/Meta-Llama-3.1-8B-Instruct-quantized.w8a8 +``` +​​See [Red Hat AI Inference Server documentation](https://docs.redhat.com/en/documentation/red_hat_ai_inference_server/) for more details. +
+ +
+ Deploy on Red Hat Enterprise Linux AI + +```bash +# Download model from Red Hat Registry via docker +# Note: This downloads the model to ~/.cache/instructlab/models unless --model-dir is specified. +ilab model download --repository docker://registry.redhat.io/rhelai1/llama-3-1-8b-instruct-quantized-w8a8:1.5 +``` + +```bash +# Serve model via ilab +ilab model serve --model-path ~/.cache/instructlab/models/llama-3-1-8b-instruct-quantized-w8a8 + +# Chat with model +ilab model chat --model ~/.cache/instructlab/models/llama-3-1-8b-instruct-quantized-w8a8 +``` +See [Red Hat Enterprise Linux AI documentation](https://docs.redhat.com/en/documentation/red_hat_enterprise_linux_ai/1.4) for more details. +
+ +
+ Deploy on Red Hat Openshift AI + +```python +# Setting up vllm server with ServingRuntime +# Save as: vllm-servingruntime.yaml +apiVersion: serving.kserve.io/v1alpha1 +kind: ServingRuntime +metadata: + name: vllm-cuda-runtime # OPTIONAL CHANGE: set a unique name + annotations: + openshift.io/display-name: vLLM NVIDIA GPU ServingRuntime for KServe + opendatahub.io/recommended-accelerators: '["nvidia.com/gpu"]' + labels: + opendatahub.io/dashboard: 'true' +spec: + annotations: + prometheus.io/port: '8080' + prometheus.io/path: '/metrics' + multiModel: false + supportedModelFormats: + - autoSelect: true + name: vLLM + containers: + - name: kserve-container + image: quay.io/modh/vllm:rhoai-2.20-cuda # CHANGE if needed. If AMD: quay.io/modh/vllm:rhoai-2.20-rocm + command: + - python + - -m + - vllm.entrypoints.openai.api_server + args: + - "--port=8080" + - "--model=/mnt/models" + - "--served-model-name={{.Name}}" + env: + - name: HF_HOME + value: /tmp/hf_home + ports: + - containerPort: 8080 + protocol: TCP +``` + +```python +# Attach model to vllm server. This is an NVIDIA template +# Save as: inferenceservice.yaml +apiVersion: serving.kserve.io/v1beta1 +kind: InferenceService +metadata: + annotations: + openshift.io/display-name: llama-3-1-8b-instruct-quantized-w8a8 # OPTIONAL CHANGE + serving.kserve.io/deploymentMode: RawDeployment + name: llama-3-1-8b-instruct-quantized-w8a8 # specify model name. This value will be used to invoke the model in the payload + labels: + opendatahub.io/dashboard: 'true' +spec: + predictor: + maxReplicas: 1 + minReplicas: 1 + model: + modelFormat: + name: vLLM + name: '' + resources: + limits: + cpu: '2' # this is model specific + memory: 8Gi # this is model specific + nvidia.com/gpu: '1' # this is accelerator specific + requests: # same comment for this block + cpu: '1' + memory: 4Gi + nvidia.com/gpu: '1' + runtime: vllm-cuda-runtime # must match the ServingRuntime name above + storageUri: oci://registry.redhat.io/rhelai1/modelcar-llama-3-1-8b-instruct-quantized-w8a8:1.5 + tolerations: + - effect: NoSchedule + key: nvidia.com/gpu + operator: Exists +``` + +```bash +# make sure first to be in the project where you want to deploy the model +# oc project + +# apply both resources to run model + +# Apply the ServingRuntime +oc apply -f vllm-servingruntime.yaml + +# Apply the InferenceService +oc apply -f qwen-inferenceservice.yaml +``` + +```python +# Replace and below: +# - Run `oc get inferenceservice` to find your URL if unsure. + +# Call the server using curl: +curl https://-predictor-default./v1/chat/completions + -H "Content-Type: application/json" \ + -d '{ + "model": "llama-3-1-8b-instruct-quantized-w8a8", + "stream": true, + "stream_options": { + "include_usage": true + }, + "max_tokens": 1, + "messages": [ + { + "role": "user", + "content": "How can a bee fly when its wings are so small?" + } + ] +}' + +``` + +See [Red Hat Openshift AI documentation](https://docs.redhat.com/en/documentation/red_hat_openshift_ai/2025) for more details. +
+ + +## Creation + +This model was created by using the [llm-compressor](https://github.com/vllm-project/llm-compressor) library as presented in the code snipet below. + +```python +from transformers import AutoTokenizer +from datasets import Dataset +from llmcompressor.transformers import SparseAutoModelForCausalLM, oneshot +from llmcompressor.modifiers.quantization import GPTQModifier +import random + +model_id = "meta-llama/Meta-Llama-3.1-8B-Instruct" + +num_samples = 256 +max_seq_len = 8192 + +tokenizer = AutoTokenizer.from_pretrained(model_id) + +max_token_id = len(tokenizer.get_vocab()) - 1 +input_ids = [[random.randint(0, max_token_id) for _ in range(max_seq_len)] for _ in range(num_samples)] +attention_mask = num_samples * [max_seq_len * [1]] +ds = Dataset.from_dict({"input_ids": input_ids, "attention_mask": attention_mask}) + +recipe = GPTQModifier( + targets="Linear", + scheme="W8A8", + ignore=["lm_head"], + dampening_frac=0.01, +) + +model = SparseAutoModelForCausalLM.from_pretrained( + model_id, + device_map="auto", +) + +oneshot( + model=model, + dataset=ds, + recipe=recipe, + max_seq_length=max_seq_len, + num_calibration_samples=num_samples, +) + +model.save_pretrained("Meta-Llama-3.1-8B-Instruct-quantized.w8a8") +``` + + +## Evaluation + +This model was evaluated on the well-known Arena-Hard, OpenLLM v1, OpenLLM v2, HumanEval, and HumanEval+ benchmarks. +In all cases, model outputs were generated with the [vLLM](https://docs.vllm.ai/en/stable/) engine. + +Arena-Hard evaluations were conducted using the [Arena-Hard-Auto](https://github.com/lmarena/arena-hard-auto) repository. +The model generated a single answer for each prompt form Arena-Hard, and each answer was judged twice by GPT-4. +We report below the scores obtained in each judgement and the average. + +OpenLLM v1 and v2 evaluations were conducted using Neural Magic's fork of [lm-evaluation-harness](https://github.com/neuralmagic/lm-evaluation-harness/tree/llama_3.1_instruct) (branch llama_3.1_instruct). +This version of the lm-evaluation-harness includes versions of MMLU, ARC-Challenge and GSM-8K that match the prompting style of [Meta-Llama-3.1-Instruct-evals](https://huggingface.co/datasets/meta-llama/Meta-Llama-3.1-8B-Instruct-evals) and a few fixes to OpenLLM v2 tasks. + +HumanEval and HumanEval+ evaluations were conducted using Neural Magic's fork of the [EvalPlus](https://github.com/neuralmagic/evalplus) repository. + +Detailed model outputs are available as HuggingFace datasets for [Arena-Hard](https://huggingface.co/datasets/neuralmagic/quantized-llama-3.1-arena-hard-evals), [OpenLLM v2](https://huggingface.co/datasets/neuralmagic/quantized-llama-3.1-leaderboard-v2-evals), and [HumanEval](https://huggingface.co/datasets/neuralmagic/quantized-llama-3.1-humaneval-evals). + +**Note:** Results have been updated after Meta modified the chat template. + +### Accuracy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Category + Benchmark + Meta-Llama-3.1-8B-Instruct + Meta-Llama-3.1-8B-Instruct-quantized.w8a8 (this model) + Recovery +
LLM as a judge + Arena Hard + 25.8 (25.1 / 26.5) + 27.2 (27.6 / 26.7) + 105.4% +
OpenLLM v1 + MMLU (5-shot) + 68.3 + 67.8 + 99.3% +
MMLU (CoT, 0-shot) + 72.8 + 72.2 + 99.1% +
ARC Challenge (0-shot) + 81.4 + 81.7 + 100.3% +
GSM-8K (CoT, 8-shot, strict-match) + 82.8 + 84.8 + 102.5% +
Hellaswag (10-shot) + 80.5 + 80.3 + 99.8% +
Winogrande (5-shot) + 78.1 + 78.5 + 100.5% +
TruthfulQA (0-shot, mc2) + 54.5 + 54.7 + 100.3% +
Average + 74.1 + 74.3 + 100.3% +
OpenLLM v2 + MMLU-Pro (5-shot) + 30.8 + 30.9 + 100.3% +
IFEval (0-shot) + 77.9 + 78.0 + 100.1% +
BBH (3-shot) + 30.1 + 31.0 + 102.9% +
Math-lvl-5 (4-shot) + 15.7 + 15.5 + 98.9% +
GPQA (0-shot) + 3.7 + 5.4 + 146.2% +
MuSR (0-shot) + 7.6 + 7.6 + 100.0% +
Average + 27.6 + 28.0 + 101.5% +
Coding + HumanEval pass@1 + 67.3 + 67.1 + 99.7% +
HumanEval+ pass@1 + 60.7 + 60.0 + 98.8% +
Multilingual + Portuguese MMLU (5-shot) + 59.96 + 59.36 + 99.0% +
Spanish MMLU (5-shot) + 60.25 + 59.77 + 99.2% +
Italian MMLU (5-shot) + 59.23 + 58.61 + 99.0% +
German MMLU (5-shot) + 58.63 + 58.23 + 99.3% +
French MMLU (5-shot) + 59.65 + 58.70 + 98.4% +
Hindi MMLU (5-shot) + 50.10 + 49.33 + 98.5% +
Thai MMLU (5-shot) + 49.12 + 48.09 + 97.9% +
+ + +### Reproduction + +The results were obtained using the following commands: + +#### MMLU +``` +lm_eval \ + --model vllm \ + --model_args pretrained="neuralmagic/Meta-Llama-3.1-8B-Instruct-quantized.w8a8",dtype=auto,max_model_len=3850,max_gen_toks=10,tensor_parallel_size=1 \ + --tasks mmlu_llama_3.1_instruct \ + --fewshot_as_multiturn \ + --apply_chat_template \ + --num_fewshot 5 \ + --batch_size auto +``` + +#### MMLU-CoT +``` +lm_eval \ + --model vllm \ + --model_args pretrained="neuralmagic/Meta-Llama-3.1-8B-Instruct-quantized.w8a8",dtype=auto,max_model_len=4064,max_gen_toks=1024,tensor_parallel_size=1 \ + --tasks mmlu_cot_0shot_llama_3.1_instruct \ + --apply_chat_template \ + --num_fewshot 0 \ + --batch_size auto +``` + +#### ARC-Challenge +``` +lm_eval \ + --model vllm \ + --model_args pretrained="neuralmagic/Meta-Llama-3.1-8B-Instruct-quantized.w8a8",dtype=auto,max_model_len=3940,max_gen_toks=100,tensor_parallel_size=1 \ + --tasks arc_challenge_llama_3.1_instruct \ + --apply_chat_template \ + --num_fewshot 0 \ + --batch_size auto +``` + +#### GSM-8K +``` +lm_eval \ + --model vllm \ + --model_args pretrained="neuralmagic/Meta-Llama-3.1-8B-Instruct-quantized.w8a8",dtype=auto,max_model_len=4096,max_gen_toks=1024,tensor_parallel_size=1 \ + --tasks gsm8k_cot_llama_3.1_instruct \ + --fewshot_as_multiturn \ + --apply_chat_template \ + --num_fewshot 8 \ + --batch_size auto +``` + +#### Hellaswag +``` +lm_eval \ + --model vllm \ + --model_args pretrained="neuralmagic/Meta-Llama-3.1-8B-Instruct-quantized.w8a8",dtype=auto,add_bos_token=True,max_model_len=4096,tensor_parallel_size=1 \ + --tasks hellaswag \ + --num_fewshot 10 \ + --batch_size auto +``` + +#### Winogrande +``` +lm_eval \ + --model vllm \ + --model_args pretrained="neuralmagic/Meta-Llama-3.1-8B-Instruct-quantized.w8a8",dtype=auto,add_bos_token=True,max_model_len=4096,tensor_parallel_size=1 \ + --tasks winogrande \ + --num_fewshot 5 \ + --batch_size auto +``` + +#### TruthfulQA +``` +lm_eval \ + --model vllm \ + --model_args pretrained="neuralmagic/Meta-Llama-3.1-8B-Instruct-quantized.w8a8",dtype=auto,add_bos_token=True,max_model_len=4096,tensor_parallel_size=1 \ + --tasks truthfulqa \ + --num_fewshot 0 \ + --batch_size auto +``` + +#### OpenLLM v2 +``` +lm_eval \ + --model vllm \ + --model_args pretrained="neuralmagic/Meta-Llama-3.1-8B-Instruct-quantized.w8a8",dtype=auto,max_model_len=4096,tensor_parallel_size=1,enable_chunked_prefill=True \ + --apply_chat_template \ + --fewshot_as_multiturn \ + --tasks leaderboard \ + --batch_size auto +``` + +#### MMLU Portuguese +``` +lm_eval \ + --model vllm \ + --model_args pretrained="neuralmagic/Meta-Llama-3.1-8B-Instruct-quantized.w8a8",dtype=auto,max_model_len=3850,max_gen_toks=10,tensor_parallel_size=1 \ + --tasks mmlu_pt_llama_3.1_instruct \ + --fewshot_as_multiturn \ + --apply_chat_template \ + --num_fewshot 5 \ + --batch_size auto +``` + +#### MMLU Spanish +``` +lm_eval \ + --model vllm \ + --model_args pretrained="neuralmagic/Meta-Llama-3.1-8B-Instruct-quantized.w8a8",dtype=auto,max_model_len=3850,max_gen_toks=10,tensor_parallel_size=1 \ + --tasks mmlu_es_llama_3.1_instruct \ + --fewshot_as_multiturn \ + --apply_chat_template \ + --num_fewshot 5 \ + --batch_size auto +``` + +#### MMLU Italian +``` +lm_eval \ + --model vllm \ + --model_args pretrained="neuralmagic/Meta-Llama-3.1-8B-Instruct-quantized.w8a8",dtype=auto,max_model_len=3850,max_gen_toks=10,tensor_parallel_size=1 \ + --tasks mmlu_it_llama_3.1_instruct \ + --fewshot_as_multiturn \ + --apply_chat_template \ + --num_fewshot 5 \ + --batch_size auto +``` + +#### MMLU German +``` +lm_eval \ + --model vllm \ + --model_args pretrained="neuralmagic/Meta-Llama-3.1-8B-Instruct-quantized.w8a8",dtype=auto,max_model_len=3850,max_gen_toks=10,tensor_parallel_size=1 \ + --tasks mmlu_de_llama_3.1_instruct \ + --fewshot_as_multiturn \ + --apply_chat_template \ + --num_fewshot 5 \ + --batch_size auto +``` + +#### MMLU French +``` +lm_eval \ + --model vllm \ + --model_args pretrained="neuralmagic/Meta-Llama-3.1-8B-Instruct-quantized.w8a8",dtype=auto,max_model_len=3850,max_gen_toks=10,tensor_parallel_size=1 \ + --tasks mmlu_fr_llama_3.1_instruct \ + --fewshot_as_multiturn \ + --apply_chat_template \ + --num_fewshot 5 \ + --batch_size auto +``` + +#### MMLU Hindi +``` +lm_eval \ + --model vllm \ + --model_args pretrained="neuralmagic/Meta-Llama-3.1-8B-Instruct-quantized.w8a8",dtype=auto,max_model_len=3850,max_gen_toks=10,tensor_parallel_size=1 \ + --tasks mmlu_hi_llama_3.1_instruct \ + --fewshot_as_multiturn \ + --apply_chat_template \ + --num_fewshot 5 \ + --batch_size auto +``` + +#### MMLU Thai +``` +lm_eval \ + --model vllm \ + --model_args pretrained="neuralmagic/Meta-Llama-3.1-8B-Instruct-quantized.w8a8",dtype=auto,max_model_len=3850,max_gen_toks=10,tensor_parallel_size=1 \ + --tasks mmlu_th_llama_3.1_instruct \ + --fewshot_as_multiturn \ + --apply_chat_template \ + --num_fewshot 5 \ + --batch_size auto +``` + +#### HumanEval and HumanEval+ +##### Generation +``` +python3 codegen/generate.py \ + --model neuralmagic/Meta-Llama-3.1-8B-Instruct-quantized.w8a8 \ + --bs 16 \ + --temperature 0.2 \ + --n_samples 50 \ + --root "." \ + --dataset humaneval +``` +##### Sanitization +``` +python3 evalplus/sanitize.py \ + humaneval/neuralmagic--Meta-Llama-3.1-8B-Instruct-quantized.w8a8_vllm_temp_0.2 +``` +##### Evaluation +``` +evalplus.evaluate \ + --dataset humaneval \ + --samples humaneval/neuralmagic--Meta-Llama-3.1-8B-Instruct-quantized.w8a8_vllm_temp_0.2-sanitized +``` diff --git a/config.json b/config.json new file mode 100644 index 0000000..18dcfbc --- /dev/null +++ b/config.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32a02c89241a35f6d164774b304df38bebc0c48122bdb43b33400bf3f132b5bb +size 2145 diff --git a/configuration.json b/configuration.json new file mode 100644 index 0000000..bbeeda1 --- /dev/null +++ b/configuration.json @@ -0,0 +1 @@ +{"framework": "pytorch", "task": "text-generation", "allow_remote": true} \ No newline at end of file diff --git a/generation_config.json b/generation_config.json new file mode 100644 index 0000000..a946956 --- /dev/null +++ b/generation_config.json @@ -0,0 +1,12 @@ +{ + "bos_token_id": 128000, + "do_sample": true, + "eos_token_id": [ + 128001, + 128008, + 128009 + ], + "temperature": 0.6, + "top_p": 0.9, + "transformers_version": "4.43.1" +} diff --git a/model-00001-of-00002.safetensors b/model-00001-of-00002.safetensors new file mode 100644 index 0000000..03190e5 --- /dev/null +++ b/model-00001-of-00002.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70db819e83774d100564fca2afda9ed17a193ee8fb9325b982c060b65135e56c +size 4999400864 diff --git a/model-00002-of-00002.safetensors b/model-00002-of-00002.safetensors new file mode 100644 index 0000000..b44f9bf --- /dev/null +++ b/model-00002-of-00002.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:abac4ec0636eb9ab3359caff89a636a2090e0d954383f0b7fe0f60f617455f0e +size 4084612496 diff --git a/model.safetensors.index.json b/model.safetensors.index.json new file mode 100644 index 0000000..889bb55 --- /dev/null +++ b/model.safetensors.index.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ed839beb27a9a1c3bef4e5f5b5011ba4c7dd8595770d17b85ea56df6a69d83e +size 43463 diff --git a/recipe.yaml b/recipe.yaml new file mode 100644 index 0000000..a9d4aa2 --- /dev/null +++ b/recipe.yaml @@ -0,0 +1,8 @@ +quant_stage: + quant_modifiers: + GPTQModifier: + sequential_update: false + dampening_frac: 0.01 + ignore: [lm_head] + scheme: W8A8 + targets: Linear diff --git a/special_tokens_map.json b/special_tokens_map.json new file mode 100644 index 0000000..b43be96 --- /dev/null +++ b/special_tokens_map.json @@ -0,0 +1,17 @@ +{ + "bos_token": { + "content": "<|begin_of_text|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "eos_token": { + "content": "<|eot_id|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "pad_token": "<|eot_id|>" +} diff --git a/tokenizer.json b/tokenizer.json new file mode 100644 index 0000000..66cd9d7 --- /dev/null +++ b/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79e3e522635f3171300913bb421464a87de6222182a0570b9b2ccba2a964b2b4 +size 9085657 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..9228e5c --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:177c7b61e616fecb84c17ce0591acb92c6c4d60e9ac5ababfb940ff23bbcd424 +size 55351