<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Speculative Decoding on InternetException</title><link>https://internetexception.com/tags/speculative-decoding/</link><description>Recent content in Speculative Decoding on InternetException</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 24 Jul 2026 15:07:08 +0200</lastBuildDate><atom:link href="https://internetexception.com/tags/speculative-decoding/index.xml" rel="self" type="application/rss+xml"/><item><title>Quick review of Laguna S 2.1</title><link>https://internetexception.com/2026/07/24/quick-review-of-laguna-s-2-1/</link><pubDate>Fri, 24 Jul 2026 15:06:50 +0200</pubDate><guid>https://internetexception.com/2026/07/24/quick-review-of-laguna-s-2-1/</guid><description>&lt;p&gt;Just couple of days ago poolside released their new model: Laguna S 2.1. I was happy to try it since it have native support for 1M tokens in context. I am doing development of hobby projects on my phone, via SSH prompting models to do stuff and 250k tokens of context using Qwen 3.6 27B usually means going through few rounds of compaction before I am happy with the results. Having longer context would be better - in theory - without those ugly interruptions and reiterating stuff to agent that were lost in previous session.&lt;/p&gt;</description></item><item><title>Running Qwen 3.6 on vLLM with 6 draft tokens</title><link>https://internetexception.com/2026/05/20/running-qwen-3-6-on-vllm-with-6-draft-tokens/</link><pubDate>Wed, 20 May 2026 20:13:55 +0200</pubDate><guid>https://internetexception.com/2026/05/20/running-qwen-3-6-on-vllm-with-6-draft-tokens/</guid><description>&lt;p&gt;Just out of curiosity I tested Qwen3.6-27B model with MTP speculative decoding with 6 draft tokens. Whole script looked like this:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;docker run --rm --name=&amp;#34;${2:-qwen3.6-medium-vllm}&amp;#34; \&#10; --group-add=video \&#10; --cap-add=SYS_PTRACE \&#10; --security-opt seccomp=unconfined \&#10; --device /dev/kfd \&#10; --device /dev/dri \&#10; -v /cache/huggingface:/root/.cache/huggingface \&#10; -v /cache/vllm:/root/.cache/vllm \&#10; --env &amp;#34;HF_TOKEN=$3&amp;#34; \&#10; -e TORCH_ROCM_AOTRITON_ENABLE_EXPERIMENTAL=1 \&#10; -e VLLM_ROCM_USE_AITER=1 \&#10; -e FLASH_ATTENTION_TRITON_AMD_ENABLE=TRUE \&#10; -p &amp;#34;${1:-8000}&amp;#34;:8000 \&#10; --ipc=host \&#10; --entrypoint &amp;#39;/bin/sh&amp;#39; \&#10; vllm/vllm-openai-rocm:nightly \&#10; -c &amp;#34;pip install fastokens; vllm serve Lorbus/Qwen3.6-27B-int4-AutoRound \&#10; --gpu-memory-utilization 0.48 \&#10; --dtype half \&#10; --optimization-level 1 \&#10; --enable-prefix-caching \&#10; --performance-mode interactivity \&#10; --kv-cache-dtype fp8_e4m3 \&#10; --language-model-only \&#10; --reasoning-parser qwen3 \&#10; --enable-auto-tool-choice \&#10; --tool-call-parser qwen3_coder \&#10; --speculative-config &amp;#39;{ \&amp;#34;method\&amp;#34;: \&amp;#34;mtp\&amp;#34;, \&amp;#34;num_speculative_tokens\&amp;#34;: 2}&amp;#39; \&#10; --max-num-seqs 1 \&#10; --tokenizer-mode fastokens \&#10; --max-num-batched-tokens 262144 \&#10; #--max-model-len 262144&amp;#34;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Those are results with vLLM bench tool:&lt;/p&gt;</description></item><item><title>Lllama.cpp vs vLLM running Qwen 3.6 27B</title><link>https://internetexception.com/2026/05/20/lllama-cpp-vs-vllm-running-qwen-3-6-27b/</link><pubDate>Wed, 20 May 2026 17:27:57 +0200</pubDate><guid>https://internetexception.com/2026/05/20/lllama-cpp-vs-vllm-running-qwen-3-6-27b/</guid><description>&lt;p&gt;After optimizing lately my vllm startup I started optimizing performance of vLLM during inference. Thing it had abysmal performance spanning like 2-4ts. Or even 0.5ts with 180k context. That was really terrible and I started to think that I wont be able to get better performance out of Strix Halo inside my Desktop Framework.&lt;/p&gt;&#10;&lt;p&gt;But&amp;hellip; I remembered people praising it and its great usability with agents and Qwen models. How is that possible since it have so terrible performance.&lt;/p&gt;</description></item><item><title>Optimizing vLLM startup time</title><link>https://internetexception.com/2026/05/07/optimizing-vllm-startup-time/</link><pubDate>Thu, 07 May 2026 20:38:15 +0200</pubDate><guid>https://internetexception.com/2026/05/07/optimizing-vllm-startup-time/</guid><description>&lt;p&gt;vLLM has very slow time to first token (TTFT). On &lt;strong&gt;AMD Ryzen AI Max+ 395&lt;/strong&gt; it can take even 10 minutes depending on exact settings and model size.&lt;/p&gt;&#10;&lt;p&gt;To make my user experience of using those things myself I need to have comparison of llama.cpp and vLLM startup time and performance. But to do this I needed to perform optimizations of startup of vLLM since it is even slower to start then it was with v0.17.&lt;/p&gt;</description></item></channel></rss>