Downloads · 30 days
26
9% of all-time downloads
IamMcCoy/HyperCLOVAX-SEED-Think-32B-AWQ-W4A16
HyperCLOVAX-SEED-Think-32B-AWQ-W4A16 is a text generation model from IamMcCoy. Use it when you need the model to write or continue text. The card lists the license as other.
This repository provides an AWQ-quantized version of HyperCLOVAX-SEED-Think-32B.
Downloads · 30 days
26
9% of all-time downloads
All-time downloads
278
Public
Parameters
33.3B
20.7 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors20.7 GB · 100%
How the weights are stored.
I3231.3B · 94%
From the Hugging Face model README
This repository provides an AWQ-quantized version of HyperCLOVAX-SEED-Think-32B.
The model was re-quantized using llm-compressor and includes a customized chat template optimized for vLLM, Reasoning, and Tool Use.
| Item | Value |
|---|---|
| Method | AWQ (Activation-aware Weight Quantization) |
| Weight | INT4 (W4A16) |
| Group Size | 64 |
| Symmetric | True |
The following modules remain in full precision:
lm_headvision_modelvisualmm_projectorThese modules are intentionally kept in full precision.
lm_head
vision_model / visual
mm_projector
The calibration dataset combines cybersecurity-specific data with general Korean instruction data.
| Source | Ratio | Samples |
|---|---|---|
| MITRE ATT&CK v18.1 (Korean) | 50% | 256 |
| MITRE ATT&CK v18.1 (English) | 20% | 102 |
| Open Korean Instructions | 30% | 154 |
| Total | 100% | 512 |
Configuration:
Compared with the original template, several improvements have been made for better compatibility with vLLM.
System messages provided as OpenAI-style content arrays are safely converted into plain text.
{%- set sys0 = messages[0].content or '' %}
{%- if sys0 is not string and sys0 is sequence %}
{%- set sys0 = sys0 | selectattr('type', 'equalto', 'text') | map(attribute='text') | join('\n') %}
{%- endif %}
Assistant messages stored as content arrays are handled safely as well.
{%- if content is not string and content is sequence %}
{%- set content = content | selectattr('type', 'equalto', 'text') | map(attribute='text') | join('\n') %}
{%- endif %}
enable_thinking SupportThe original template uses the thinking flag.
This version replaces it with enable_thinking for compatibility with the vLLM Reasoning Parser.
{%- if enable_thinking is not defined or enable_thinking is true %}
| Item | Value |
|---|---|
| GPU | A100 40GB ×1 |
| VRAM Usage | ~20 GB |
| Tensor Parallel | 1 |
| vLLM | v0.20.0 |
| CUDA | SM80 (Ampere) or newer |
The model has a hidden size of 12096.
With Tensor Parallel = 2:
12096 / 2 = 6048
The Marlin AWQ kernel requires the partition size to be divisible by 128.
6048 % 128 = 32
Therefore, TP=2 cannot use the Marlin kernel.
Since Ampere GPUs do not provide an alternative compatible kernel for this configuration, TP=1 is currently the only supported option.
python3 -m vllm.entrypoints.openai.api_server \
--model ./HyperCLOVAX-SEED-Think-32B-AWQ-W4A16 \
--served-model-name HyperCLOVAX-SEED-Think-32B-AWQ-W4A16 \
--host 0.0.0.0 \
--port 8000 \
--gpu-memory-utilization 0.9 \
--tensor-parallel-size 1 \
--max-model-len 32768 \
--max-num-seqs 8 \
--reasoning-parser qwen3 \
--enable-auto-tool-choice \
--tool-call-parser glm45 \
--disable-custom-all-reduce \
--language-model-only \
--trust-remote-code
I have also customized the vLLM parser plugin to provide native support for HyperCLOVAX.
The plugin adds:
--reasoning-parser hcx)--tool-call-parser hcx)Repository:
https://github.com/IamMcCoy/vLLM-Custom/tree/main/hyperclovax
After installing the plugin, simply launch vLLM with:
--reasoning-parser hcx \
--tool-call-parser hcx
This enables native HyperCLOVAX reasoning and tool parsing without relying on the default Qwen or GLM parsers.
This model is derived from HyperCLOVAX-SEED-Think-32B.
Please refer to the original model repository for licensing information and usage restrictions.