Instructions to use j-llm/Qwen3.5-2B-SpeedX with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use j-llm/Qwen3.5-2B-SpeedX with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="j-llm/Qwen3.5-2B-SpeedX", trust_remote_code=True) messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# pip install -U transformers accelerate # Load model directly from transformers import AutoModelForCausalLM model = AutoModelForCausalLM.from_pretrained("j-llm/Qwen3.5-2B-SpeedX", trust_remote_code=True, device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use j-llm/Qwen3.5-2B-SpeedX with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "j-llm/Qwen3.5-2B-SpeedX" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "j-llm/Qwen3.5-2B-SpeedX", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/j-llm/Qwen3.5-2B-SpeedX
- SGLang
How to use j-llm/Qwen3.5-2B-SpeedX with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "j-llm/Qwen3.5-2B-SpeedX" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "j-llm/Qwen3.5-2B-SpeedX", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "j-llm/Qwen3.5-2B-SpeedX" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "j-llm/Qwen3.5-2B-SpeedX", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use j-llm/Qwen3.5-2B-SpeedX with Docker Model Runner:
docker model run hf.co/j-llm/Qwen3.5-2B-SpeedX
Qwen3.5-2B-SpeedX
Qwen3.5-2B-SpeedX ใฏใQwen/Qwen3.5-2B ใใใผในใซใ่ชๅทฑๅๅธฐๆจ่ซใฎ้ซ้ๅใจๅบๅฎใตใคใบใฎๅๅธฐใกใขใชใ็ฎ็ใจใใฆๅคๆใใใๅฎ้จ็ใชใใญในใๅฐ็จใชใซใฌใณใใขใใซใงใใ
ๅ ใฎ Qwen3.5-2B ใฎใใญในใใใใฏใใผใณใฏใใใคใใฃใใฎ Gated DeltaNet๏ผGDN๏ผ ใฌใคใคใผใจใใซใขใใณใทใงใณใฌใคใคใผใ็ตใฟๅใใใๆงๆใงใใ
SpeedX ใงใฏใ6ๅฑคใฎใใซใขใใณใทใงใณใฌใคใคใผใ่ธ็ๆธใฟใฎใใคใใฃใ GDN ใฌใคใคใผใธ็ฝฎใๆใใ24 / 24 ๅฑคใในใฆใๅๅธฐ็ใใผใฏใณใใญใทใณใฐใ่กใๆงๆใธๅคๆใใฆใใพใใ
ๆฌใขใใซใฏๅฎ้จ็ใช็ ็ฉถ็จใใงใใฏใใคใณใใงใใใQwen ใฎๅ ฌๅผใชใชใผในใงใฏใใใพใใใ
ไธปใช็นๅพด
- ็ด 1.92B ใใฉใกใผใฟ
- 24 / 24 ๅฑคใฎๅๅธฐๅ Gated DeltaNet
- ใใซใขใใณใทใงใณใฌใคใคใผ 3, 7, 11, 15, 19, 23 ใใใคใใฃใ GDN ใซ็ฝฎๆ
- ๅคๆๅพใฎใใญในใในใฟใใฏใงใฏใใใผใฏใณๅไฝใฎใใซใขใใณใทใงใณ KV ใญใฃใใทใฅใไฝฟ็จใใชใ
- ใใณใผใๆใฎๅๅธฐ็ถๆ ใตใคใบใฏใณใณใใญในใ้ทใซๅฏพใใฆไธๅฎ
- ใซในใฟใ ใชใขใผใใณใผใใๅฉ็จใใ Hugging Face Transformers ไบๆ
- Qwen ใใคใใฃใ GDN ใซใผใใซๅใใซ่จญ่จ
- ๅฎ้จ็ใช Triton / CUDA Graph / FP8 ๆจ่ซใฉใณใฟใคใ
- ใใญในใ็ๆๅฐ็จ
- ไธๆตใขใใซใฎใใซใใขใผใใซ / Vision ใณใณใใผใใณใใฏๅซใพใใชใ
ใขใผใญใใฏใใฃ
ๅ ใฎ Qwen3.5-2B ใใญในใในใฟใใฏ๏ผ
GDN โ GDN โ GDN โ Full Attention
SpeedX๏ผ
GDN โ GDN โ GDN โ GDN
ใใฎๆงๆใๅ จ24ๅฑคใซใใใฃใฆ็นฐใ่ฟใใพใใ
ๅๅธฐ็ถๆ ใฏๆฌกๅผใซๅพใใพใใ
[ S_t = F(S_{t-1}, x_t) ]
ใใใใฃใฆใใใณใผใ็ถๆ ใฎใกใขใชไฝฟ็จ้ใฏใณใณใใญในใ้ทใซๅฏพใใฆๆฆใญ
[ M_{\mathrm{state}} = O(1) ]
ใจใชใใพใใ
ใใใฏใใณใณใใญในใ้ท (T) ใซๅฟใใฆใกใขใชไฝฟ็จ้ใๆฆใญ
[ M_{\mathrm{KV}} = O(T) ]
ใจๅขๅ ใใใใใผใฏใณๅไฝใฎ Transformer KV ใญใฃใใทใฅใจใฏ็ฐใชใใพใใ
NVIDIA L4 ใใณใใใผใฏ
ๅไธใฎ NVIDIA L4 22.03 GiBใใใใใตใคใบ 1ใGreedy Decoding ใงๆธฌๅฎใ
Exact BF16 CUDA Graph
| Context | Official Qwen3.5-2B | SpeedX exact | Speedup |
|---|---|---|---|
| 256 | 25.90 tok/s | 60.75 tok/s | 2.35ร |
| 1,024 | 26.63 tok/s | 60.58 tok/s | 2.28ร |
| 4,096 | 26.06 tok/s | 60.67 tok/s | 2.33ร |
| 16,384 | 26.46 tok/s | 60.68 tok/s | 2.29ร |
Experimental FP8 runtime
| Context | Official Qwen3.5-2B | SpeedX FP8 | Speedup |
|---|---|---|---|
| 256 | 25.90 tok/s | 79.27 tok/s | 3.06ร |
| 1,024 | 26.63 tok/s | 78.85 tok/s | 2.96ร |
| 4,096 | 26.06 tok/s | 78.47 tok/s | 3.01ร |
| 16,384 | 26.46 tok/s | 78.38 tok/s | 2.96ร |
ใใใใฎ็ตๆใฏใๆฌใใญใธใงใฏใใฎๆ้ฉๅๆธใฟใฉใณใฟใคใ ใไฝฟ็จใใใใฎใงใใ
ๆจๆบ็ใช Hugging Face ใฎ model.generate() ใงใไธ่จใฎ CUDA Graph / FP8 ใฎๆง่ฝๅคใใใฎใพใพๅ็พใงใใใจใฏ้ใใพใใใ
16K ใณใณใใญในใใงใฏใๆ้ฉๅใใใ Exact Recurrent Path ใซใใใฆใใใใใไปฅไธใฎ Prefill ๆง่ฝใๆธฌๅฎใใพใใใ
- Official Qwen3.5-2B prefill: 10.85k tok/s
- SpeedX prefill: 13.79k tok/s
- Ratio: ็ด 1.27ร
ใฏใคใใฏในใฟใผใ
ใซในใฟใ ใขใใซใณใผใใๅซใพใใฆใใใใใtrust_remote_code=True ใๅฟ
่ฆใงใใ
pip install -U \
"transformers @ git+https://github.com/huggingface/transformers.git@e453228ef83ce0d756f7621ef8607220ebf5da6a" \
"kernels>=0.16.0,<0.17" \
"accelerate>=1.1.0" \
"safetensors>=0.8.0"
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM
MODEL_ID = "JLLM/Qwen3.5-2B-SpeedX"
tokenizer = AutoTokenizer.from_pretrained(
MODEL_ID,
trust_remote_code=True,
)
model = AutoModelForCausalLM.from_pretrained(
MODEL_ID,
trust_remote_code=True,
torch_dtype=torch.bfloat16,
device_map="cuda",
).eval()
inputs = tokenizer(
"Explain recurrent memory in neural networks.",
return_tensors="pt",
).to("cuda")
with torch.inference_mode():
output = model.generate(
**inputs,
max_new_tokens=128,
do_sample=False,
)
print(tokenizer.decode(output[0], skip_special_tokens=True))
ใใฃใใไพ
messages = [
{"role": "system", "content": "You are a precise technical assistant."},
{"role": "user", "content": "Compare recurrent state memory with a Transformer KV cache."},
]
text = tokenizer.apply_chat_template(
messages,
tokenize=False,
add_generation_prompt=True,
)
inputs = tokenizer(text, return_tensors="pt").to("cuda")
with torch.inference_mode():
output = model.generate(
**inputs,
max_new_tokens=256,
do_sample=False,
)
print(tokenizer.decode(output[0], skip_special_tokens=True))
ๅคๆๆนๆณ
ๅ ใฎใใญในใในใฟใใฏใซใฏใ18ๅฑคใฎใใคใใฃใ GDN ใฌใคใคใผใจ6ๅฑคใฎใใซใขใใณใทใงใณใฌใคใคใผใๅซใพใใฆใใพใใ
SpeedX ใฏๆขๅญใฎใใคใใฃใ GDN ใฌใคใคใผใ็ถญๆใใไปฅไธใฎใใซใขใใณใทใงใณใฌใคใคใผใ็ฝฎๆใใพใใ
3, 7, 11, 15, 19, 23
็ฝฎๆๅ
ใซใฏใใคใใฃใใฎ Qwen3_5GatedDeltaNet ใขใธใฅใผใซใไฝฟ็จใใพใใ
็ฝฎๆใใใใฌใคใคใผใฏใ่ฟๅใซใใใใคใใฃใ GDN ใฌใคใคใผใๅบใซๅๆๅใใๅ ใฎใใซใขใใณใทใงใณใฌใคใคใผใฎๅบๅใๆๅธซใจใใฆ่ธ็ใใพใใ
ๅฎ้จ็ใชใฌใคใคใผๅไฝใฎ็ฎ็้ขๆฐใงใฏใๆญฃ่ฆๅ MSE ใจ Cosine Distance ใ็ตใฟๅใใใฆใใพใใ
[ \mathcal{L}
\frac{|y_S-y_T|_2^2} {\mathbb{E}[y_T^2]+\epsilon} + \lambda \left(1-\cos(y_S,y_T)\right). ]
ๅถ้ไบ้
ๅฎ้จ็ใช่ธ็
ใใฎใใงใใฏใใคใณใใฏใไธปใจใใฆๅๅธฐๅใขใผใญใใฏใใฃใธใฎๅคๆใจ้ซ้ๆจ่ซใฉใณใฟใคใ ใๆค่จผใใใใใซไฝๆใใใฆใใพใใ
Smoke Distillation ใฎๅญฆ็ฟในใฑใธใฅใผใซใฏ็ญใใใใๅ ใฎ Qwen3.5-2B ใๆใคๆจ่ซ่ฝๅใไบๅฎ็ฅ่ญใๅค่จ่ชๆง่ฝใๅ็จฎใใณใใใผใฏๆง่ฝใๅฎๅ จใซ็ถญๆใใฆใใใจไปฎๅฎใในใใงใฏใใใพใใใ
ๆฌๆ ผ็ใช็จ้ใงใฏใใใ้ทๆ้ใฎ่ธ็ใพใใฏ็ถ็ถไบๅๅญฆ็ฟใๆจๅฅจใใพใใ
ใใญในใๅฐ็จ
ไธๆตใฎ Qwen3.5-2B ใฏใใซใใขใผใใซใขใใซใงใใใSpeedX ใซๅซใพใใใฎใฏๅคๆๆธใฟใฎใใญในใ็ๆในใฟใใฏใฎใฟใงใใ
ๅ ใขใใซใฎ Vision ในใฟใใฏใฏๆไพใใใพใใใ
ใซในใฟใ ใณใผใ
ไปฅไธใๆๅนๅใใๅใซใใชใใธใใชๅ ใฎใณใผใใ็ขบ่ชใใฆใใ ใใใ
trust_remote_code=True
ๆ้ฉๅใฉใณใฟใคใ ใจใใงใใฏใใคใณใใฎ้ใ
็ด 60 tok/s ใฎ Exact ๆง่ฝใใใใณ็ด 79 tok/s ใฎ FP8 ๆง่ฝใฏใไปฅไธใๅซใใฉใณใฟใคใ ๅบๆใฎๆ้ฉๅใซไพๅญใใฆใใพใใ
- ใใคใใฃใ GDN ใซใผใใซ
- Triton Fusion
- Persistent CUDA Graph Greedy Decoding
- ้ธๆ็ใช็ฒพๅบฆๅถๅพก / FP8 ๅฎ่ก
้ๅธธใฎ Hugging Face ่ชญใฟ่พผใฟ็ต่ทฏใฏใไธปใจใใฆไบๆๆงใๆไพใใใใใฎใใฎใงใใ
ๆณๅฎ็จ้
SpeedX ใฏใไปฅไธใฎ็ ็ฉถใไธปใช็จ้ใจใใฆๆณๅฎใใฆใใพใใ
- ใชใซใฌใณใ่จ่ชใขใใซ
- ๅบๅฎใตใคใบ็ถๆ ใซใใใใณใผใใฃใณใฐ
- KV ใญใฃใใทใฅใไฝฟ็จใใชใใใณใผใใฃใณใฐ
- ้ทใณใณใใญในใๅๅธฐใกใขใช
- Gated DeltaNet ใขใผใญใใฏใใฃ
- CUDA Graph ๆจ่ซ
- ใชใซใฌใณใใขใใซใฎ้ๅญๅ
ใใข
Hugging Face Space๏ผ
JLLM/Qwen-speed
ใใผในใขใใซ
ไปฅไธใฎใขใใซใใๆดพ็ใใฆใใพใใ
Qwen/Qwen3.5-2B
ไธๆตใขใใซใฎใขใใซใซใผใใใใณใฉใคใปใณในใไฝตใใฆ็ขบ่ชใใฆใใ ใใใ
ใฉใคใปใณใน
ไธๆตใฎ Qwen3.5-2B ใฎใขใใซใกใฟใใผใฟใซๅพใใApache-2.0 ใจใใพใใ
ๅผ็จ
SpeedX ใๅฎ้จ็ญใงไฝฟ็จใใๅ ดๅใฏใไธๆตใฎ Qwen ้ข้ฃ็ ็ฉถใๅผ็จใใใใใงใๆฌใใงใใฏใใคใณใใ Qwen3.5-2B ใๅฎ้จ็ใซๅๅธฐๅใขใผใญใใฏใใฃใธๅคๆใใใขใใซใงใใใใจใๆ่จใใฆใใ ใใใ
็พๆ็นใงใฏใSpeedX ๅฐ็จใฎๆ่กใฌใใผใใฏๅ ฌ้ใใใฆใใพใใใ
- Downloads last month
- 419