AIniverse Get the App
bullpoint/Qwen3-Coder-Next-AWQ-4bit logo

bullpoint/Qwen3-Coder-Next-AWQ-4bit

Qwen

> **Model Size:** 80B total parameters, 3B activated | **Quantization:** 4-bit AWQ | **VRAM:** ~45GB This is a 4-bit AWQ quantized version of [**Qwen3-Coder-Next**](https://huggingface.co/Qwen/Qwen3-Coder-Next), an open-weight language model designed specifically for coding agents and local development. It features the following key enhancements: - **Super Efficient with Significant Performance**: With only 3B activated parameters (80B total parameters), it achieves performance comparable to models with 10–20x more active parameters, making it highly cost-effective for agent deployment. - **Advanced Agentic Capabilities**: Through an elaborate training recipe, it excels at long-horizon reasoning, complex tool usage, and recovery from execution failures, ensuring robust performance in dynamic coding tasks. - **Versatile Integration with Real-World IDE**: Its 256k context length, combined with adaptability to various scaffold templates, enables seamless integration with different CLI/IDE platforms (e.g., Claude Code, Qwen Code, Qoder, Kilo, Trae, Cline, etc.), supporting diverse development environments. This model was quantized using [llm-compressor](https://github.com/vllm-project/llm-compressor) with AWQ (Activation-aware Weight Quantization). To preserve model quality, the following components are kept at higher precision: - Embedding layers (`model.embed_tokens`) - LM head (`lm_head`) - All normalization layers (`*norm*`, `*RMSNorm*`, `*input_layernorm`, `*post_attention_layernorm`) - Gated Attention projections (`self_attn.q_proj`, `self_attn.k_proj`, `self_attn.v_proj`, `self_attn.o_proj`) - Gated DeltaNet components (`linear_attn.in_proj_qkvz`, `linear_attn.in_proj_ba`, `linear_attn.out_proj`, `linear_attn.norm`, `linear_attn.conv1d`, `linear_attn.A_log`, `linear_attn.dt_bias`) - MoE routing gates (`mlp.gate`, `shared_expert_gate`) - Shared expert layers (`shared_expert.gate_proj`, `shared_expert.up_proj`, `shared_expert.down_proj`) - MTP layers (`mtp.*`) The quantization uses duo scaling with the following activation smoothing: - `post_attention_layernorm` → `mlp.experts.*.gate_proj`, `mlp.experts.*.up_proj` - `mlp.experts.*.up_proj` → `mlp.experts.*.down_proj` **Qwen3-Coder-Next** has the following features: - Type: Causal Language Models - Training Stage: Pretraining & Post-training - Number of Parameters: 80B in total and 3B activated - Number of Parameters (Non-Embedding): 79B - Hidden Dimension: 2048 - Number of Layers: 48 - Hybrid Layout: 12 × (3 × (Gated DeltaNet → MoE) → 1 × (Gated Attention → MoE)) - Gated Attention: - Number of Attention Heads: 16 for Q and 2 for KV - Head Dimension: 256 - Rotary Position Embedding Dimension: 64 - Gated DeltaNet: - Number of Linear Attention Heads: 32 for V and 16 for QK - Head Dimension: 128 - Mixture of Experts: - Number of Experts: 512 - Number of Activated Experts: 10 - Number of Shared Experts: 1 - Expert Intermediate Dimension: 512 - Context Length: 262,144 natively **NOTE: This model supports only non-thinking mode and does not generate `<think></think>` blocks in its output. Meanwhile, specifying `enable_thinking=False` is no longer required.** For more details, including benchmark evaluation, hardware requirements, and inference performance, please refer to the [blog](https://qwen.ai/blog?id=qwen3-coder-next), [GitHub](https://github.com/QwenLM/Qwen3-Coder), and [Documentation](https://qwen.readthedocs.io/en/latest/). We advise you to use the latest version of `transformers`. The following contains a code snippet illustrating how to use the model to generate content based on given inputs. from transformers import AutoModelForCausalLM, AutoTokenizer model_name = "bullpoint/Qwen3-Coder-Next-AWQ-4bit" tokenizer = AutoTokenizer.from_pretrained(model_name) model = AutoModelForCausalLM.from_pretrained( model_name, torch_dtype="auto", device_map="auto" ) prompt = "Write a quick sort algorithm." messages = [ {"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.device) generated_ids = model.generate( **model_inputs, max_new_tokens=65536 ) output_ids = generated_ids[0][len(model_inputs.input_ids[0]):].tolist() content = tokenizer.decode(output_ids, skip_special_tokens=True) print("content:", content) **Note: If you encounter out-of-memory (OOM) issues, consider reducing the context length to a shorter value, such as `32,768`.** For local use, applications such as Ollama, LMStudio, MLX-LM, llama.cpp, and KTransformers have also supported Qwen3. For deployment, you can use the latest `sglang` or `vllm` to create an OpenAI-compatible API endpoint. [SGLang](https://github.com/sgl-project/sglang) is a fast serving framework for large language models and vision language models. SGLang could be used to launch a server with OpenAI-compatible API service. `sglang>=v0.5.8` is required for Qwen3-Coder-Next, which can be installed using: pip install 'sglang[all]>=v0.5.8' See [its documentation](https://docs.sglang.ai/get_started/install.html) for more details. The following command can be used to create an API endpoint at `http://localhost:30000/v1` with maximum context length 256K tokens using tensor parallel on 2 GPUs. python -m sglang.launch_server --model bullpoint/Qwen3-Coder-Next-AWQ-4bit --port 30000 --tp-size 2 --tool-call-parser qwen3_coder > [!Note] > The default context length is 256K. Consider reducing the context length to a smaller value, e.g., `32768`, if the server fails to start. [vLLM](https://github.com/vllm-project/vllm) is a high-throughput and memory-efficient inference and serving engine for LLMs. vLLM could be used to launch a server with OpenAI-compatible API service. `vllm>=0.15.0` is required for Qwen3-Coder-Next, which can be installed using: pip install 'vllm>=0.15.0' See [its documentation](https://docs.vllm.ai/en/stable/getting_started/installation/index.html) for more details. The following command can be used to create an API endpoint at `http://localhost:8000/v1` with maximum context length 256K tokens using tensor parallel on 2 GPUs. vllm serve bullpoint/Qwen3-Coder-Next-AWQ-4bit --port 8000 --tensor-parallel-size 2 --enable-auto-tool-choice --tool-call-parser qwen3_coder > [!Note] > The default context length is 256K. Consider reducing the context length to a smaller value, e.g., `32768`, if the server fails to start. Qwen3-Coder-Next excels in tool calling capabilities. You can simply define or use any tools as following example. def square_the_number(num: float) -> dict: return num ** 2 tools = [ { "type": "function", "function": { "name": "square_the_number", "description": "output the square of the number.", "parameters": { "type": "object", "required": ["input_num"], "properties": { "input_num": { "type": "number", "description": "input_num is a number that will be squared" } }, } } } ] from openai import OpenAI client = OpenAI( base_url="http://localhost:8000/v1", # api_base api_key="EMPTY" ) messages = [{"role": "user", "content": "square the number 1024"}] completion = client.chat.completions.create( messages=messages, model="Qwen3-Coder-Next-AWQ-4bit", max_tokens=65536, tools=tools, ) print(completion.choices[0]) To achieve optimal performance, we recommend the following sampling parameters: `temperature=1.0`, `top_p=0.95`, `top_k=40`. If you find our work helpful, feel free to give us a cite. @techreport{qwen_qwen3_coder_next_tech_report, title = {Qwen3-Coder-Next Technical Report}, author = {{Qwen Team}}, url = {https://github.com/QwenLM/Qwen3-Coder/blob/main/qwen3_coder_next_tech_report.pdf}, note = {Accessed: 2025} }

Parameters
14.4B
Modality
text->text
License
apache_2
Open source
Yes

Open bullpoint/Qwen3-Coder-Next-AWQ-4bit in AIniverse

Compare versions, read real ratings, save to your stack.

Open in App