husamelfadil's picture
Update CQ branding to Coded Quantization and ThousandML
bee4f79 verified
|
Raw History Blame Contribute Delete
5.58 kB
---
license: apache-2.0
base_model: Qwen/Qwen3-Coder-Next
tags:
- qwen
- qwen3
- coder
- cq
- cq_quant
- quantization
- 4bit
- vllm
- text-generation
pipeline_tag: text-generation
---
# Qwen3-Coder-Next-CQ-4bit
> **80B-parameter Mixture-of-Experts coding model · 3B activated parameters · Coded Quantization (CQ) 4-bit**
>
> **Note on Hugging Face's model-size display:** Hugging Face may report a smaller stored parameter count for this repository because CQ stores the weights in a packed 4-bit representation. The underlying model is **Qwen3-Coder-Next**, with approximately **80B total parameters and 3B activated parameters per token**. The smaller number reflects the packed storage tensors counted by the Hub, not the parameter count of the original model architecture.
**Qwen3-Coder-Next quantized to 4-bit with Coded Quantization (CQ).**
**ThousandML:** https://thousandml.com
CQ is a **calibration-free 4-bit quantization method** designed to preserve the behavior of the original model without requiring a calibration dataset. Because CQ does not optimize the quantization around a fixed calibration corpus, it is designed to generalize beyond calibration-specific data and workloads.
This repository contains **Qwen3-Coder-Next** quantized with **Coded Quantization (CQ) 4-bit**.
## Why CQ?
**Calibration-free.** CQ does not require a representative calibration dataset before quantization.
This avoids tying the quantization procedure to a particular calibration corpus and is intended to provide better generalization beyond the data that would otherwise have been used for calibration.
**4-bit inference.** Model weights are quantized to 4-bit for substantially lower weight memory requirements than BF16/FP16 deployment.
**Native vLLM integration.** CQ models run through the CQ vLLM quantization plugin and custom CUDA kernels included in the Thousandml CQ Docker image.
## Model
| | |
|---|---|
| **Base model** | `Qwen/Qwen3-Coder-Next` |
| **Original model parameters** | **~80B total / ~3B activated** |
| **Model type** | Mixture-of-Experts coding model |
| **Quantization** | **Coded Quantization (CQ) 4-bit** |
| **Calibration** | **None — calibration-free** |
| **Runtime** | vLLM + CQ custom kernels |
| **Quantization name** | `cq` |
| **Context length** | **262,144 tokens** |
## Run with Docker
The recommended way to run this model is with the CQ Docker image, which contains the compatible vLLM installation, CQ quantization plugin, and CQ CUDA kernels.
### 1. Make sure NVIDIA Docker support works
```bash
docker run --rm --gpus all \
nvidia/cuda:13.0.2-base-ubuntu22.04 \
nvidia-smi
```
Your GPU should appear in the output.
### 2. Start Qwen3-Coder-Next-CQ-4bit
```bash
docker run --rm --gpus all \
-p 8000:8000 \
docker.io/thousandml/cq:4bit-main \
vllm serve thousandml/Qwen3-Coder-Next-CQ-4bit \
--quantization cq
```
The model is then available through vLLM's OpenAI-compatible API on port `8000`.
### WSL2
If you are running Docker through WSL2 and vLLM reports that UVA is unavailable, enable vLLM's WSL2 pinned-memory support:
```bash
docker run --rm --gpus all \
-e VLLM_WSL2_ENABLE_PIN_MEMORY=1 \
-p 8000:8000 \
docker.io/thousandml/cq:4bit-main \
vllm serve thousandml/Qwen3-Coder-Next-CQ-4bit \
--quantization cq
```
## Send a request
Once the server is ready:
```bash
curl http://localhost:8000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "thousandml/Qwen3-Coder-Next-CQ-4bit",
"messages": [
{
"role": "user",
"content": "Write a Python function that performs binary search on a sorted list."
}
]
}'
```
## Tool calling
Qwen3-Coder-Next is designed for coding and agentic workflows and can be served with vLLM's automatic tool-choice support.
Example:
```bash
docker run --rm --gpus all \
-p 8000:8000 \
docker.io/thousandml/cq:4bit-main \
vllm serve thousandml/Qwen3-Coder-Next-CQ-4bit \
--quantization cq \
--enable-auto-tool-choice \
--tool-call-parser qwen3_coder
```
## Hugging Face authentication
For higher Hugging Face Hub rate limits, pass your Hugging Face token into the container:
```bash
docker run --rm --gpus all \
-e HF_TOKEN="$HF_TOKEN" \
-p 8000:8000 \
docker.io/thousandml/cq:4bit-main \
vllm serve thousandml/Qwen3-Coder-Next-CQ-4bit \
--quantization cq
```
On WSL2, combine it with:
```bash
-e VLLM_WSL2_ENABLE_PIN_MEMORY=1
```
## About Coded Quantization (CQ)
Learn more at **https://thousandml.com**.
**Coded Quantization (CQ)** is a calibration-free quantization approach for efficient LLM inference.
Traditional post-training quantization methods can depend on a calibration dataset to estimate quantization parameters. The resulting quantization can therefore be influenced by the distribution and composition of that calibration data.
CQ removes that calibration-data requirement. The goal is to retain strong fidelity to the original model while allowing the quantized representation to generalize beyond any particular calibration corpus.
## Base model
This checkpoint is derived from **Qwen/Qwen3-Coder-Next**, a Mixture-of-Experts coding model designed for software development, agentic coding, tool use, and long-context workflows.
Please refer to the original Qwen model card for architecture details, capabilities, usage guidance, limitations, and upstream licensing information.
## License
The base model is released under the **Apache 2.0 License**. See the repository license and the original Qwen model card for applicable terms.