{"id":21288,"date":"2026-10-11T21:14:00","date_gmt":"2026-10-11T19:14:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=21288"},"modified":"2026-10-09T22:50:52","modified_gmt":"2026-10-09T20:50:52","slug":"llm-quantisierung-kontext-modellpassung-en","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/","title":{"rendered":"Q4, Q8, FP16 and Long Context: Why a Local LLM Can Fail Despite Fitting on Disk"},"content":{"rendered":"<p>A 20 GB model file does not automatically fit on a 24 GB graphics card. The download describes stored weights and metadata. Execution adds context state, temporary buffers and other allocations. Available capacity also falls below advertised memory when other applications use the GPU.<\/p>\n<p>Quantisation and context therefore belong in the same plan. The following comparison explains memory mechanisms and calculations without deriving measured quality or speed rankings.<\/p>\n<figure class=\"lw-diagram\"><img src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/llm-quantisierung-kontext-modellpassung-en.png\" width=\"1120\" height=\"580\" loading=\"lazy\" decoding=\"async\" alt=\"More than the model file: Weights; KV \/ model state; Runtime buffers; Other processes; Free headroom\"><figcaption>1 GiB cache in the assumed example; not a universal model formula.<\/figcaption><\/figure>\n<h2>Q4, Q8 and FP16 imply different budgets<\/h2>\n<table>\n<thead>\n<tr>\n<th>Idealised example<\/th>\n<th>Calculation for 30 billion weights<\/th>\n<th>Weights only<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>4 bit<\/td>\n<td>30 billion \u00d7 0.5 byte<\/td>\n<td>15 GB<\/td>\n<\/tr>\n<tr>\n<td>8 bit<\/td>\n<td>30 billion \u00d7 1 byte<\/td>\n<td>30 GB<\/td>\n<\/tr>\n<tr>\n<td>16 bit<\/td>\n<td>30 billion \u00d7 2 bytes<\/td>\n<td>60 GB<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>These are theoretical decimal quantities, not file sizes for a particular model. Scales, blocks, mixed precision and unquantised components alter the result. GB and GiB also differ: 15 billion bytes are approximately 13.97 GiB. A Q4 file need not use exactly four bits for each parameter in the model.<\/p>\n<h2>Context consumes runtime memory<\/h2>\n<p>With conventional attention, the KV cache stores earlier keys and values. A simplified dense-cache calculation is: two \u00d7 layers \u00d7 KV heads \u00d7 head dimension \u00d7 tokens \u00d7 bytes per value \u00d7 sequences. This requires matching architecture and runtime assumptions.<\/p>\n<p>An assumed example with 32 layers, eight KV heads, dimension 128, 8,192 tokens and two-byte values needs 1 GiB for one sequence. Four fully occupied equivalent sequences need 4 GiB. Weights and runtime buffers are additional. Paging, cache quantisation and other attention patterns change actual allocation.<\/p>\n<h2>Hybrid architectures need their own profiles<\/h2>\n<p>Qwen3.5 uses a hybrid structure with different layer types. A conventional-attention formula cannot be applied blindly to every layer. Recurrent state, attention cache and multimodal components require appropriate model configuration and runtime data.<\/p>\n<p>MoE also separates active computation from total weight storage. A small active-parameter count does not promise a small model file. Planning solely from a model name misses these differences.<\/p>\n<h2>Offloading changes the workload<\/h2>\n<p>llama.cpp supports hybrid CPU\/GPU execution. Partial offloading may make an otherwise oversized model runnable. This remains a different configuration from full GPU execution. System memory, CPU performance and transfers influence response behaviour.<\/p>\n<p>A useful comparison records GPU allocation, system RAM, first-token latency and generation speed together. Successful startup is only the first check. Long documents and concurrent sessions can later expose a limit hidden by a short chat.<\/p>\n<h2>Check quality before optimising memory<\/h2>\n<p>A larger Q4 model does not automatically outperform a smaller Q8 model in quality. Training, architecture and task remain decisive. A shared dataset with expected answers reveals errors, omissions and format problems; file size alone does not establish usefulness.<\/p>\n<p>The existing memory estimator provides an initial shortlist. Specific revision and backend, free headroom, context and concurrency belong in its inputs. Final configuration follows a real memory check and a small quality evaluation. An unknown architecture needs a visible estimation limit rather than a falsely exact result.<\/p>\n<p><a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/llm-ollama-vram-memory-estimator\/\">Memory planning for model selection: LLM VRAM estimator.<\/a><\/p>\n<section class=\"lw-ai-tool-links\">\n<h2>Related tools<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/llm-ollama-vram-memory-estimator\/\">LLM Memory and Hardware Planner<\/a><\/li>\n<\/ul>\n<\/section>\n<div class=\"lw-faq\">\n<h2>Questions and answers<\/h2>\n<h3>Why does a 20 GB model file not always fit on a 24 GB GPU?<\/h3>\n<p>Runtime buffers, model state or KV cache and other allocations add to the file size. Actual memory use depends on runtime, architecture, context and concurrency.<\/p>\n<h3>Is a larger Q4 model always better than a smaller Q8 model?<\/h3>\n<p>Precision alone does not determine a quality ranking. Model family, training and task remain decisive. A comparison requires equal tasks, documented configurations and error assessment rather than file size alone.<\/p>\n<\/div>\n<h2>Sources<\/h2>\n<ol>\n<li id=\"source-1\"><a href=\"https:\/\/github.com\/ggml-org\/llama.cpp\" target=\"_blank\" rel=\"noopener noreferrer\">llama.cpp: Projekt und Backends<\/a><\/li>\n<li id=\"source-2\"><a href=\"https:\/\/huggingface.co\/Qwen\/Qwen3.5-9B\" target=\"_blank\" rel=\"noopener noreferrer\">Qwen: Qwen3.5-9B, offizielle Model Card<\/a><\/li>\n<li id=\"source-3\"><a href=\"https:\/\/huggingface.co\/mistralai\/Ministral-3-14B-Instruct-2512\" target=\"_blank\" rel=\"noopener noreferrer\">Mistral: Ministral 3 14B Instruct, offizielle Model Card<\/a><\/li>\n<li id=\"source-4\"><a href=\"https:\/\/docs.vllm.ai\/en\/latest\/getting_started\/installation\/gpu\/\" target=\"_blank\" rel=\"noopener noreferrer\">vLLM: GPU installation<\/a><\/li>\n<\/ol>\n<p><small>Sources checked: 5 October 2026.<\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Plan weights, cache and runtime headroom together: Q4, Q8, FP16, long context and hybrid architectures compared.<\/p>\n","protected":false},"author":1,"featured_media":21397,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-21288","post","type-post","status-publish","format-standard","hentry","category-cloud-ai"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Q4, Q8, FP16 and Long Context: Why a Local LLM Can Fail Despite Fitting on Disk | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Plan weights, cache and runtime headroom together: Q4, Q8, FP16, long context and hybrid architectures compared.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Q4, Q8, FP16 and Long Context: Why a Local LLM Can Fail Despite Fitting on Disk | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Plan weights, cache and runtime headroom together: Q4, Q8, FP16, long context and hybrid architectures compared.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-11T19:14:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-21288-cloudai20261005-dark.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cloud-ai\\\/llm-quantisierung-kontext-modellpassung-en\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cloud-ai\\\/llm-quantisierung-kontext-modellpassung-en\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Q4, Q8, FP16 and Long Context: Why a Local LLM Can Fail Despite Fitting on Disk\",\"datePublished\":\"2026-10-11T19:14:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cloud-ai\\\/llm-quantisierung-kontext-modellpassung-en\\\/\"},\"wordCount\":603,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cloud-ai\\\/llm-quantisierung-kontext-modellpassung-en\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-21288-cloudai20261005-dark.png\",\"articleSection\":[\"Cloud &amp; AI\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cloud-ai\\\/llm-quantisierung-kontext-modellpassung-en\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cloud-ai\\\/llm-quantisierung-kontext-modellpassung-en\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cloud-ai\\\/llm-quantisierung-kontext-modellpassung-en\\\/\",\"name\":\"Q4, Q8, FP16 and Long Context: Why a Local LLM Can Fail Despite Fitting on Disk | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cloud-ai\\\/llm-quantisierung-kontext-modellpassung-en\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cloud-ai\\\/llm-quantisierung-kontext-modellpassung-en\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-21288-cloudai20261005-dark.png\",\"datePublished\":\"2026-10-11T19:14:00+00:00\",\"description\":\"Plan weights, cache and runtime headroom together: Q4, Q8, FP16, long context and hybrid architectures compared.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cloud-ai\\\/llm-quantisierung-kontext-modellpassung-en\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cloud-ai\\\/llm-quantisierung-kontext-modellpassung-en\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cloud-ai\\\/llm-quantisierung-kontext-modellpassung-en\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-21288-cloudai20261005-dark.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-21288-cloudai20261005-dark.png\",\"width\":1200,\"height\":630,\"caption\":\"Q4, Q8, FP16 and Long Context: Why a Local LLM Can Fail Despite Fitting on Disk\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cloud-ai\\\/llm-quantisierung-kontext-modellpassung-en\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Q4, Q8, FP16 and Long Context: Why a Local LLM Can Fail Despite Fitting on Disk\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Q4, Q8, FP16 and Long Context: Why a Local LLM Can Fail Despite Fitting on Disk | Lukas Wojcik","description":"Plan weights, cache and runtime headroom together: Q4, Q8, FP16, long context and hybrid architectures compared.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/","og_locale":"en_US","og_type":"article","og_title":"Q4, Q8, FP16 and Long Context: Why a Local LLM Can Fail Despite Fitting on Disk | Lukas Wojcik","og_description":"Plan weights, cache and runtime headroom together: Q4, Q8, FP16, long context and hybrid architectures compared.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-10-11T19:14:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-21288-cloudai20261005-dark.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Q4, Q8, FP16 and Long Context: Why a Local LLM Can Fail Despite Fitting on Disk","datePublished":"2026-10-11T19:14:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/"},"wordCount":603,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-21288-cloudai20261005-dark.png","articleSection":["Cloud &amp; AI"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/","url":"https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/","name":"Q4, Q8, FP16 and Long Context: Why a Local LLM Can Fail Despite Fitting on Disk | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-21288-cloudai20261005-dark.png","datePublished":"2026-10-11T19:14:00+00:00","description":"Plan weights, cache and runtime headroom together: Q4, Q8, FP16, long context and hybrid architectures compared.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-21288-cloudai20261005-dark.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-21288-cloudai20261005-dark.png","width":1200,"height":630,"caption":"Q4, Q8, FP16 and Long Context: Why a Local LLM Can Fail Despite Fitting on Disk"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cloud-ai\/llm-quantisierung-kontext-modellpassung-en\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Q4, Q8, FP16 and Long Context: Why a Local LLM Can Fail Despite Fitting on Disk"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/21288","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=21288"}],"version-history":[{"count":2,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/21288\/revisions"}],"predecessor-version":[{"id":21890,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/21288\/revisions\/21890"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/21397"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=21288"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=21288"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=21288"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}