Instructions to use tzervas/qwen2.5-coder-32b-bitnet-1.58b with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- llama-cpp-python
How to use tzervas/qwen2.5-coder-32b-bitnet-1.58b with llama-cpp-python:
# !pip install llama-cpp-python from llama_cpp import Llama llm = Llama.from_pretrained( repo_id="tzervas/qwen2.5-coder-32b-bitnet-1.58b", filename="qwen-coder-32b-tq2.gguf", )
llm.create_chat_completion( messages = [ { "role": "user", "content": "What is the capital of France?" } ] ) - Notebooks
- Google Colab
- Kaggle
- Local Apps
- llama.cpp
How to use tzervas/qwen2.5-coder-32b-bitnet-1.58b with llama.cpp:
Install from brew
brew install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama-server -hf tzervas/qwen2.5-coder-32b-bitnet-1.58b # Run inference directly in the terminal: llama-cli -hf tzervas/qwen2.5-coder-32b-bitnet-1.58b
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama-server -hf tzervas/qwen2.5-coder-32b-bitnet-1.58b # Run inference directly in the terminal: llama-cli -hf tzervas/qwen2.5-coder-32b-bitnet-1.58b
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf tzervas/qwen2.5-coder-32b-bitnet-1.58b # Run inference directly in the terminal: ./llama-cli -hf tzervas/qwen2.5-coder-32b-bitnet-1.58b
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf tzervas/qwen2.5-coder-32b-bitnet-1.58b # Run inference directly in the terminal: ./build/bin/llama-cli -hf tzervas/qwen2.5-coder-32b-bitnet-1.58b
Use Docker
docker model run hf.co/tzervas/qwen2.5-coder-32b-bitnet-1.58b
- LM Studio
- Jan
- vLLM
How to use tzervas/qwen2.5-coder-32b-bitnet-1.58b with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "tzervas/qwen2.5-coder-32b-bitnet-1.58b" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "tzervas/qwen2.5-coder-32b-bitnet-1.58b", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/tzervas/qwen2.5-coder-32b-bitnet-1.58b
- Ollama
How to use tzervas/qwen2.5-coder-32b-bitnet-1.58b with Ollama:
ollama run hf.co/tzervas/qwen2.5-coder-32b-bitnet-1.58b
- Unsloth Studio new
How to use tzervas/qwen2.5-coder-32b-bitnet-1.58b with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for tzervas/qwen2.5-coder-32b-bitnet-1.58b to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for tzervas/qwen2.5-coder-32b-bitnet-1.58b to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for tzervas/qwen2.5-coder-32b-bitnet-1.58b to start chatting
- Pi new
How to use tzervas/qwen2.5-coder-32b-bitnet-1.58b with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama-server -hf tzervas/qwen2.5-coder-32b-bitnet-1.58b
Configure the model in Pi
# Install Pi: npm install -g @mariozechner/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "tzervas/qwen2.5-coder-32b-bitnet-1.58b" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Hermes Agent new
How to use tzervas/qwen2.5-coder-32b-bitnet-1.58b with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama-server -hf tzervas/qwen2.5-coder-32b-bitnet-1.58b
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default tzervas/qwen2.5-coder-32b-bitnet-1.58b
Run Hermes
hermes
- Docker Model Runner
How to use tzervas/qwen2.5-coder-32b-bitnet-1.58b with Docker Model Runner:
docker model run hf.co/tzervas/qwen2.5-coder-32b-bitnet-1.58b
- Lemonade
How to use tzervas/qwen2.5-coder-32b-bitnet-1.58b with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull tzervas/qwen2.5-coder-32b-bitnet-1.58b
Run and chat with the model
lemonade run user.qwen2.5-coder-32b-bitnet-1.58b-{{QUANT_TAG}}List all available models
lemonade list
Qwen2.5-Coder-32B-Instruct-BitNet-1.58b
Architecture: 32 Billion Parameters | BitNet 1.58-bit Ternary Quantization
IMPORTANT: Parameter Count Display
HuggingFace displays "9B params" because it counts packed bytes, not actual parameters. This model has the full 32B parameter Qwen2.5-Coder architecture. The weights are stored as ternary values ({-1, 0, +1}) packed 4 per byte, which reduces storage to 9.6 GB but preserves all 32 billion parameters.
Overview
This is an experimental BitNet 1.58-bit quantization of the Qwen2.5-Coder-32B-Instruct model using absmean scaling with group-wise quantization. The model stores weights as ternary values ({-1, 0, +1}) packed 4 values per byte.
This is research/experimental work. Quality and performance have not been formally benchmarked.
Specifications
| Property | Value |
|---|---|
| Base Model | Qwen/Qwen2.5-Coder-32B-Instruct |
| Architecture | Qwen2 (Qwen2ForCausalLM) |
| Parameters | 32B (full architecture preserved) |
| Quantization | BitNet 1.58-bit ternary |
| Bits per Weight | ~1.58 |
| Group Size | 64 |
| Original Size | 65.53 GB (BF16) |
| Quantized Size | 9.6 GB (SafeTensors) |
| GGUF Size | 11 GB (TQ2_0) |
| Compression | ~6.4x |
Formats
| Format | File | Description |
|---|---|---|
| SafeTensors | model-*.safetensors |
Sharded quantized weights + scales |
| GGUF | qwen2.5-coder-32b-TQ2_0.gguf |
llama.cpp TQ2_0 format (experimental) |
GGUF Compatibility Note: The GGUF conversion is experimental. Our BitNet quantization uses group size 64, while TQ2_0 uses 256-element blocks. This may cause compatibility issues with some inference engines. The SafeTensors format is the primary supported format.
Quantization Method
Algorithm
- Reshape weights into groups of 64
- Compute per-group scale:
scale = mean(|weights|) - Normalize and round to nearest ternary:
q = round(w / scale)clamped to {-1, 0, +1} - Map to unsigned: {-1, 0, +1} → {0, 1, 2}
- Pack 4 values per byte:
v0 + v1*3 + v2*9 + v3*27
Tooling
Hardware Used
- GPU: NVIDIA RTX 5080 (16GB VRAM)
- Quantization time: ~369 seconds (streaming mode)
- Memory: Streaming mode with CPU fallback for large tensors (>3GB threshold)
Usage
With Ollama/llama.cpp (experimental)
# llama.cpp (GGUF format - experimental, may have issues)
./llama-cli -m qwen2.5-coder-32b-TQ2_0.gguf -p "Write a Python function:"
Unpacking Weights (Python)
def unpack_ternary(packed_byte):
"""Unpack 4 ternary values from byte."""
values = []
val = packed_byte
for _ in range(4):
values.append((val % 3) - 1) # {0,1,2} → {-1,0,+1}
val //= 3
return values
Limitations
- Quality not benchmarked - May have significant degradation vs original
- Requires custom runtime - Standard transformers doesn't support ternary weights
- Experimental - Not intended for production use without evaluation
- GGUF keeps embeddings/lm_head at F16, hence larger than SafeTensors
- HuggingFace may show incorrect param count due to packed storage
License
Apache 2.0 (inherited from Qwen2.5-Coder-32B-Instruct)
Citation
@misc{qwen-coder-32b-bitnet-2025,
title={Qwen2.5-Coder-32B-BitNet-1.58b: Experimental BitNet Quantization},
author={Tzervas},
year={2025},
url={https://huggingface.co/tzervas/qwen2.5-coder-32b-bitnet-1.58b}
}
- Downloads last month
- 1,449
Model tree for tzervas/qwen2.5-coder-32b-bitnet-1.58b
Base model
Qwen/Qwen2.5-32B
docker model run hf.co/tzervas/qwen2.5-coder-32b-bitnet-1.58b