/images/avatar.png

vLLM Local LLM Serving

vLLM is for everyone who’s run open-source LLMs and hit this problem: model loads into GPU memory, VRAM usage is absurdly high, but GPU utilization stays low. Root cause: traditional approach pre-allocates fixed-length continuous VRAM for each request’s KV cache. But actual generation lengths vary wildly across requests, causing massive waste.

vLLM comes from UC Berkeley’s research team, released June 2023. Their core innovation is PagedAttention—inspired by OS virtual memory paging.

Gemma vs Llama2: Who is the King of Open-Source Large Language Models?

If the question is still “Gemma vs Llama 2, which one wins?” in 2026, the honest answer is: that is the wrong question.

Not because the comparison is useless, but because fixed model-vs-model scorecards age terribly. Open model families move too fast, quantization changes the practical result, runtimes improve, and blog-era benchmark screenshots become stale long before the article stops ranking.

Flutter Performance Optimization Best Practices

Performance work in Flutter usually goes wrong in one of two ways: optimizing before measuring, or noticing jank only after users complain. For Flutter 3.41.6 and Dart 3.11.4 the fundamentals are unchanged: respect the frame budget, contain rebuilds, skip unnecessary layout and paint, and measure on a real device instead of trusting the simulator.

Ways to Set Environment Variables With Docker Compose

Docker Compose is a tool for defining and running multi-container Docker applications. It defines the services that make up an application, the networks they connect to, and the environment variables they need to run.

With Docker Compose, there are multiple ways to set environment variables in containers: the Compose file, or the CLI. Each method is subject to environment variable precedence.