Downloads · 30 days
33
10% of all-time downloads
pomelk1n/RuadaptQwen2.5-32B-instruct-4-bit-AWQ-Marlin
RuadaptQwen2.5-32B-instruct-4-bit-AWQ-Marlin is a text generation model from pomelk1n. Use it when you need the model to write or continue text. The card lists the license as apache-2.0.
Данная модель представляет собой квантизированную версию RuadaptQwen2.5-32B-instruct, выполненную с использованием метода Activation-aware Weight Quantization (AWQ) и оптимизированную с помощью ядра Marlin.
Downloads · 30 days
33
10% of all-time downloads
All-time downloads
327
Public
Parameters
32.7B
19.1 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors19.1 GB · 100%
How the weights are stored.
I3231.2B · 95%
From the Hugging Face model README
Данная модель представляет собой квантизированную версию RuadaptQwen2.5-32B-instruct, выполненную с использованием метода Activation-aware Weight Quantization (AWQ) и оптимизированную с помощью ядра Marlin.
Marlin — это высокоэффективное ядро матричных умножений FP16xINT4, предназначенное для ускорения инференса LLM.
{
"bits": 4,
"group_size": 128,
"modules_to_not_convert": null,
"quant_method": "awq",
"version": "marlin",
"zero_point": false
}
Для квантизации использовалось 4096 семплов длиной 512 токенов.
Для использования необходимо установить: "autoawq[kernels]"" transformers tokenizers
from awq import AutoAWQForCausalLM
from transformers import AutoTokenizer, TextStreamer
quant_path = "pomelk1n/RuadaptQwen2.5-32B-instruct-4-bit-AWQ-Marlin"
model = AutoAWQForCausalLM.from_quantized(quant_path, fuse_layers=True)
tokenizer = AutoTokenizer.from_pretrained(quant_path, trust_remote_code=True)
streamer = TextStreamer(tokenizer)
prompt = """
Дай мотивацию на работу, как будто ты Арсен Маркарян:
"""
messages = [
{"role": "system", "content": "Ты Qwen, супер умный ассистент"},
{"role": "user", "content": prompt}
]
text = tokenizer.apply_chat_template(
messages,
tokenize=False,
add_generation_prompt=True
)
model_inputs = tokenizer([text], return_tensors="pt").to(model.model.device)
generation_output = model.generate(
**model_inputs,
streamer=streamer,
max_new_tokens=512,
eos_token_id=[tokenizer.eos_token_id, tokenizer.eos_token_id]
)