初始化项目,由ModelHub XC社区提供模型
Model: Euraika/EuroLLM-22B-Instruct-GPTQ Source: Original Platform
This commit is contained in:
161
README.md
Normal file
161
README.md
Normal file
@@ -0,0 +1,161 @@
|
||||
---
|
||||
license: apache-2.0
|
||||
language:
|
||||
- en
|
||||
- de
|
||||
- fr
|
||||
- it
|
||||
- es
|
||||
- pt
|
||||
- pl
|
||||
- nl
|
||||
- tr
|
||||
- sv
|
||||
- cs
|
||||
- el
|
||||
- hu
|
||||
- ro
|
||||
- fi
|
||||
- uk
|
||||
- sk
|
||||
- da
|
||||
- bg
|
||||
- no
|
||||
- sl
|
||||
- lt
|
||||
- lv
|
||||
- et
|
||||
- hr
|
||||
- ga
|
||||
- mt
|
||||
base_model: utter-project/EuroLLM-22B-Instruct-2512
|
||||
library_name: transformers
|
||||
tags:
|
||||
- gptq
|
||||
- 4bit
|
||||
- quantized
|
||||
- eurollm
|
||||
- multilingual
|
||||
- european
|
||||
- instruct
|
||||
pipeline_tag: text-generation
|
||||
model_creator: UTTER Project
|
||||
quantized_by: Euraika
|
||||
---
|
||||
|
||||
# EuroLLM-22B-Instruct GPTQ (4-bit)
|
||||
|
||||
This is a 4-bit GPTQ quantized version of [utter-project/EuroLLM-22B-Instruct-2512](https://huggingface.co/utter-project/EuroLLM-22B-Instruct-2512).
|
||||
|
||||
## Model Details
|
||||
|
||||
| Attribute | Value |
|
||||
|-----------|-------|
|
||||
| Original Model | EuroLLM-22B-Instruct-2512 |
|
||||
| Quantization | GPTQ 4-bit |
|
||||
| Group Size | 128 |
|
||||
| Activation Order | desc_act=True |
|
||||
| Calibration Samples | 512 |
|
||||
| Sequence Length | 1024 |
|
||||
| Calibration Dataset | OpenHermes-2.5 (ChatML format) |
|
||||
| Size | ~14GB |
|
||||
|
||||
## Quantization Configuration
|
||||
|
||||
```json
|
||||
{
|
||||
"bits": 4,
|
||||
"group_size": 128,
|
||||
"desc_act": true,
|
||||
"damp_percent": 0.01,
|
||||
"sym": true,
|
||||
"true_sequential": true
|
||||
}
|
||||
```
|
||||
|
||||
## Quantization Quality
|
||||
|
||||
The quantization achieved excellent loss values across all 53 transformer layers:
|
||||
- Attention projections: 10⁻⁵ to 10⁻⁶ range
|
||||
- MLP layers: 10⁻⁵ range
|
||||
- No error explosion or instability
|
||||
|
||||
## Languages Supported
|
||||
|
||||
EuroLLM supports all 24 official EU languages plus additional European languages:
|
||||
Bulgarian, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hungarian, Irish, Italian, Latvian, Lithuanian, Maltese, Norwegian, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, Swedish, Turkish, Ukrainian
|
||||
|
||||
## Usage
|
||||
|
||||
### With GPTQModel (Recommended)
|
||||
|
||||
```python
|
||||
from gptqmodel import GPTQModel
|
||||
from transformers import AutoTokenizer
|
||||
|
||||
model = GPTQModel.load("Euraika/EuroLLM-22B-Instruct-GPTQ", device="cuda:0")
|
||||
tokenizer = AutoTokenizer.from_pretrained("Euraika/EuroLLM-22B-Instruct-GPTQ")
|
||||
|
||||
prompt = """<|im_start|>system
|
||||
You are a helpful AI assistant.<|im_end|>
|
||||
<|im_start|>user
|
||||
Explain quantum computing in simple terms.<|im_end|>
|
||||
<|im_start|>assistant
|
||||
"""
|
||||
|
||||
inputs = tokenizer(prompt, return_tensors="pt").to("cuda:0")
|
||||
outputs = model.generate(**inputs, max_new_tokens=256, temperature=0.7, top_p=0.9)
|
||||
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
|
||||
```
|
||||
|
||||
### With vLLM
|
||||
|
||||
```python
|
||||
from vllm import LLM, SamplingParams
|
||||
|
||||
llm = LLM(model="Euraika/EuroLLM-22B-Instruct-GPTQ", quantization="gptq")
|
||||
sampling_params = SamplingParams(temperature=0.7, top_p=0.9, max_tokens=256)
|
||||
|
||||
outputs = llm.generate(["Your prompt here"], sampling_params)
|
||||
```
|
||||
|
||||
### With Transformers + AutoGPTQ
|
||||
|
||||
```python
|
||||
from transformers import AutoModelForCausalLM, AutoTokenizer
|
||||
|
||||
model = AutoModelForCausalLM.from_pretrained(
|
||||
"Euraika/EuroLLM-22B-Instruct-GPTQ",
|
||||
device_map="auto"
|
||||
)
|
||||
tokenizer = AutoTokenizer.from_pretrained("Euraika/EuroLLM-22B-Instruct-GPTQ")
|
||||
```
|
||||
|
||||
## Chat Template
|
||||
|
||||
This model uses the ChatML format:
|
||||
|
||||
```
|
||||
<|im_start|>system
|
||||
{system_message}<|im_end|>
|
||||
<|im_start|>user
|
||||
{user_message}<|im_end|>
|
||||
<|im_start|>assistant
|
||||
{assistant_message}<|im_end|>
|
||||
```
|
||||
|
||||
## Hardware Requirements
|
||||
|
||||
- **Minimum**: 16GB VRAM (RTX 4080, RTX A4000)
|
||||
- **Recommended**: 24GB VRAM (RTX 4090, RTX A5000, RTX 6000)
|
||||
- Supports multi-GPU inference via device_map="auto"
|
||||
|
||||
## Credits
|
||||
|
||||
- **Original Model**: [UTTER Project](https://huggingface.co/utter-project) - EuroLLM team
|
||||
- **Quantization**: Euraika using GPTQModel v5.6.12
|
||||
- **Calibration Dataset**: [OpenHermes-2.5](https://huggingface.co/datasets/teknium/OpenHermes-2.5)
|
||||
|
||||
## License
|
||||
|
||||
Apache 2.0 (same as base model)
|
||||
Reference in New Issue
Block a user