Views
No views yet
compressed-tensors==0.13.0 버전에서 제작되었습니다.| Attribute | Value |
|---|---|
| Base Model | naver-hyperclovax/HyperCLOVAX-SEED-Think-32B |
| Architecture | HCXVisionForCausalLM (VLM) |
| Quantization | AWQ (W4A16) |
| Bits | 4-bit weights, 16-bit activations |
| Calibration Dataset | ChuGyouk/Asan-AMC-Healthinfo |
| Quantization Tool | llmcompressor |
1# HyperCLOVAX VLM 모델에 맞는 커스텀 AWQ 매핑
2hyperclovax_mappings = [
3 AWQMapping(
4 smooth_layer="re:.*language_model.*layers\\.\\d+\\.input_layernorm$",
5 balance_layers=[
6 "re:.*language_model.*layers\\.\\d+\\.self_attn\\.q_proj$",
7 "re:.*language_model.*layers\\.\\d+\\.self_attn\\.k_proj$",
8 "re:.*language_model.*layers\\.\\d+\\.self_attn\\.v_proj$",
9 ],
10 ),
11 AWQMapping(
12 smooth_layer="re:.*language_model.*layers\\.\\d+\\.post_attention_layernorm$",
13 balance_layers=[
14 "re:.*language_model.*layers\\.\\d+\\.mlp\\.gate_proj$",
15 "re:.*language_model.*layers\\.\\d+\\.mlp\\.up_proj$",
16 ],
17 ),
18 AWQMapping(
19 smooth_layer="re:.*language_model.*layers\\.\\d+\\.mlp\\.up_proj$",
20 balance_layers=["re:.*language_model.*layers\\.\\d+\\.mlp\\.down_proj$"],
21 ),
22]
23
24AWQModifier(
25 ignore=["lm_head", "re:.*vision_model.*", "re:.*visual.*"],
26 scheme="W4A16",
27 targets=["Linear"],
28 mappings=hyperclovax_mappings,
29)lm_head: 출력 레이어는 양자화 제외vision_model, visual: 비전 모델 부분은 양자화 제외pip install compressed-tensors==0.13.01from vllm import LLM, SamplingParams
2
3model = LLM(
4 model="NotoriousH2/HyperCLOVAX-SEED-Think-32B-awq-w4a16",
5 trust_remote_code=True,
6)
7sampling_params = SamplingParams(temperature=0.7, max_tokens=512)
8
9prompt = "고혈압 환자의 식이요법에 대해 설명해주세요."
10output = model.generate([prompt], sampling_params)
11print(output[0].outputs[0].text)1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3model = AutoModelForCausalLM.from_pretrained(
4 "NotoriousH2/HyperCLOVAX-SEED-Think-32B-awq-w4a16",
5 torch_dtype="auto",
6 device_map="auto",
7 trust_remote_code=True,
8)
9tokenizer = AutoTokenizer.from_pretrained(
10 "NotoriousH2/HyperCLOVAX-SEED-Think-32B-awq-w4a16",
11 trust_remote_code=True,
12)
13
14messages = [{"role": "user", "content": "고혈압 환자의 식이요법에 대해 설명해주세요."}]
15input_ids = tokenizer.apply_chat_template(messages, return_tensors="pt").to(model.device)
16output = model.generate(input_ids, max_new_tokens=512)
17print(tokenizer.decode(output[0], skip_special_tokens=True))