<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>API Reference on Llamatik Documentation</title><link>http://docs.llamatik.com/llamatik-server/api/</link><description>Recent content in API Reference on Llamatik Documentation</description><generator>Hugo</generator><language>en-us</language><copyright>Copyright © 2026 Llamatik. All rights reserved.</copyright><atom:link href="http://docs.llamatik.com/llamatik-server/api/index.xml" rel="self" type="application/rss+xml"/><item><title>Models Status</title><link>http://docs.llamatik.com/llamatik-server/api/models/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://docs.llamatik.com/llamatik-server/api/models/</guid><description>&lt;h1 id="models-status"&gt;Models Status&lt;a class="anchor" href="#models-status" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;h3 id="get-v1models"&gt;&lt;code&gt;GET /v1/models&lt;/code&gt;&lt;a class="anchor" href="#get-v1models" aria-label="Link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Returns which models are currently loaded in each inference bridge, plus the capabilities of the generation model. Use it to discover server state (for example, after startup loading) without calling each bridge separately.&lt;/p&gt;
&lt;p&gt;Only model &lt;strong&gt;filenames&lt;/strong&gt; are returned — full server paths are never exposed.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -s http://localhost:8080/v1/models | jq&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;generation&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;loaded&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;model&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;llama-3.2-3b-instruct-q8_0.gguf&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;capabilities&amp;#34;&lt;/span&gt;: { &lt;span style="color:#f92672"&gt;&amp;#34;finetuneType&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;instruct&amp;#34;&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;hasChatTemplate&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;embedding&amp;#34;&lt;/span&gt;: { &lt;span style="color:#f92672"&gt;&amp;#34;loaded&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;model&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;null&lt;/span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;whisper&amp;#34;&lt;/span&gt;: { &lt;span style="color:#f92672"&gt;&amp;#34;loaded&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;model&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;ggml-base-q8_0.bin&amp;#34;&lt;/span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;stableDiffusion&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;loaded&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;model&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;null&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;vae&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;null&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;t5xxl&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;null&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;clipVision&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;null&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;supportsVideo&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;null&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;multimodal&amp;#34;&lt;/span&gt;: { &lt;span style="color:#f92672"&gt;&amp;#34;loaded&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;model&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;null&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;mmproj&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;null&lt;/span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;mtp&amp;#34;&lt;/span&gt;: { &lt;span style="color:#f92672"&gt;&amp;#34;loaded&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;model&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;null&lt;/span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Field&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;generation.capabilities&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Present only when a generation model is loaded. &lt;code&gt;finetuneType&lt;/code&gt; is the GGUF &lt;code&gt;general.finetune&lt;/code&gt; value (&lt;code&gt;instruct&lt;/code&gt;, &lt;code&gt;chat&lt;/code&gt;, &lt;code&gt;base&lt;/code&gt; or &lt;code&gt;null&lt;/code&gt;). &lt;code&gt;hasChatTemplate&lt;/code&gt; is &lt;code&gt;true&lt;/code&gt; when &lt;code&gt;POST /v1/generation/model/applyChatTemplate&lt;/code&gt; can render messages for this model.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;stableDiffusion.supportsVideo&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;true&lt;/code&gt; when the loaded model supports &lt;code&gt;txt2video&lt;/code&gt;; &lt;code&gt;null&lt;/code&gt; when nothing is loaded.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;stableDiffusion.vae&lt;/code&gt; / &lt;code&gt;t5xxl&lt;/code&gt; / &lt;code&gt;clipVision&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Filenames of companion files, when loaded.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The state is updated by the &lt;code&gt;/init&lt;/code&gt;, &lt;code&gt;/shutdown&lt;/code&gt; and &lt;code&gt;/release&lt;/code&gt; endpoints as well as by &lt;a href="../../configuration/#startup-model-loading#startup-model-loading"&gt;startup loading&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Generation</title><link>http://docs.llamatik.com/llamatik-server/api/generation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://docs.llamatik.com/llamatik-server/api/generation/</guid><description>&lt;h1 id="generation--v1generation"&gt;Generation — &lt;code&gt;/v1/generation&lt;/code&gt;&lt;a class="anchor" href="#generation--v1generation" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The generation endpoints wrap &lt;code&gt;LlamaBridge&lt;/code&gt; text generation, streaming, JSON output, KV session management, speculative decoding (MTP), and model introspection.&lt;/p&gt;
&lt;h2 id="initialize"&gt;Initialize&lt;a class="anchor" href="#initialize" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="post-v1generationinit"&gt;&lt;code&gt;POST /v1/generation/init&lt;/code&gt;&lt;a class="anchor" href="#post-v1generationinit" aria-label="Link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Load a generation model. Must be called before any other generation endpoint.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Request:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{ &lt;span style="color:#f92672"&gt;&amp;#34;modelPath&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/models/tinyllama.gguf&amp;#34;&lt;/span&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Response:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{ &lt;span style="color:#f92672"&gt;&amp;#34;ok&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Returns &lt;code&gt;400&lt;/code&gt; if the model fails to load (message sanitized — no filesystem paths in the response).&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="text-generation"&gt;Text generation&lt;a class="anchor" href="#text-generation" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="post-v1generationgenerate"&gt;&lt;code&gt;POST /v1/generation/generate&lt;/code&gt;&lt;a class="anchor" href="#post-v1generationgenerate" aria-label="Link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;One-shot generation — returns when the full output is ready.&lt;/p&gt;</description></item><item><title>Embeddings</title><link>http://docs.llamatik.com/llamatik-server/api/embeddings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://docs.llamatik.com/llamatik-server/api/embeddings/</guid><description>&lt;h1 id="embeddings--v1embeddings"&gt;Embeddings — &lt;code&gt;/v1/embeddings&lt;/code&gt;&lt;a class="anchor" href="#embeddings--v1embeddings" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The embeddings endpoints wrap &lt;code&gt;LlamaBridge&lt;/code&gt; embedding inference. Use this for RAG pipelines, semantic search, and similarity ranking.&lt;/p&gt;
&lt;h2 id="initialize"&gt;Initialize&lt;a class="anchor" href="#initialize" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="post-v1embeddingsinit"&gt;&lt;code&gt;POST /v1/embeddings/init&lt;/code&gt;&lt;a class="anchor" href="#post-v1embeddingsinit" aria-label="Link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Load an embedding model. Must be called before &lt;code&gt;/embed&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Request:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{ &lt;span style="color:#f92672"&gt;&amp;#34;modelPath&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/models/nomic-embed-text-v1.5.Q8_0.gguf&amp;#34;&lt;/span&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Response:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{ &lt;span style="color:#f92672"&gt;&amp;#34;ok&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Returns &lt;code&gt;400&lt;/code&gt; on failure.&lt;/p&gt;
&lt;h2 id="generate-an-embedding"&gt;Generate an embedding&lt;a class="anchor" href="#generate-an-embedding" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="post-v1embeddingsembed"&gt;&lt;code&gt;POST /v1/embeddings/embed&lt;/code&gt;&lt;a class="anchor" href="#post-v1embeddingsembed" aria-label="Link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Compute an embedding vector for the given input string.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Request:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{ &lt;span style="color:#f92672"&gt;&amp;#34;input&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Kotlin Multiplatform&amp;#34;&lt;/span&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Response:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{ &lt;span style="color:#f92672"&gt;&amp;#34;embedding&amp;#34;&lt;/span&gt;: [&lt;span style="color:#ae81ff"&gt;0.12&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;-0.04&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;0.87&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;...&amp;#34;&lt;/span&gt;] }&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The &lt;code&gt;embedding&lt;/code&gt; array length matches the model&amp;rsquo;s output dimension. Typical values:&lt;/p&gt;</description></item><item><title>Whisper</title><link>http://docs.llamatik.com/llamatik-server/api/whisper/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://docs.llamatik.com/llamatik-server/api/whisper/</guid><description>&lt;h1 id="whisper--v1whisper"&gt;Whisper — &lt;code&gt;/v1/whisper&lt;/code&gt;&lt;a class="anchor" href="#whisper--v1whisper" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The Whisper endpoints wrap &lt;code&gt;WhisperBridge&lt;/code&gt; speech-to-text. Two transcription modes are available: flat text (&lt;code&gt;transcribe&lt;/code&gt;) and structured per-segment JSON (&lt;code&gt;transcribeSegments&lt;/code&gt;).&lt;/p&gt;
&lt;h2 id="initialize"&gt;Initialize&lt;a class="anchor" href="#initialize" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="post-v1whisperinit"&gt;&lt;code&gt;POST /v1/whisper/init&lt;/code&gt;&lt;a class="anchor" href="#post-v1whisperinit" aria-label="Link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Load a Whisper GGML model. Must be called before any transcription endpoint.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Request:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{ &lt;span style="color:#f92672"&gt;&amp;#34;modelPath&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/models/ggml-base.en.bin&amp;#34;&lt;/span&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Response:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{ &lt;span style="color:#f92672"&gt;&amp;#34;ok&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="transcribe"&gt;Transcribe&lt;a class="anchor" href="#transcribe" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="post-v1whispertranscribe"&gt;&lt;code&gt;POST /v1/whisper/transcribe&lt;/code&gt;&lt;a class="anchor" href="#post-v1whispertranscribe" aria-label="Link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Transcribe a WAV file to a flat string.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Request:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;wavPath&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/audio/recording.wav&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;language&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;en&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;initialPrompt&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Technical vocabulary&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;language&lt;/code&gt; and &lt;code&gt;initialPrompt&lt;/code&gt; are optional.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;language&lt;/code&gt; — ISO 639-1 code (e.g. &lt;code&gt;&amp;quot;en&amp;quot;&lt;/code&gt;, &lt;code&gt;&amp;quot;de&amp;quot;&lt;/code&gt;, &lt;code&gt;&amp;quot;fr&amp;quot;&lt;/code&gt;). Omit to auto-detect.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;initialPrompt&lt;/code&gt; — prime the model with vocabulary or context to improve accuracy on domain-specific content.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Response:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Stable Diffusion</title><link>http://docs.llamatik.com/llamatik-server/api/stablediffusion/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://docs.llamatik.com/llamatik-server/api/stablediffusion/</guid><description>&lt;h1 id="stable-diffusion--v1stablediffusion"&gt;Stable Diffusion — &lt;code&gt;/v1/stablediffusion&lt;/code&gt;&lt;a class="anchor" href="#stable-diffusion--v1stablediffusion" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The Stable Diffusion endpoints wrap &lt;code&gt;StableDiffusionBridge&lt;/code&gt; for text-to-image, image-to-image, and text-to-video generation.&lt;/p&gt;
&lt;p&gt;Images are exchanged as &lt;strong&gt;Base64-encoded RGBA bytes&lt;/strong&gt; (&lt;code&gt;width × height × 4&lt;/code&gt; bytes).
Video frames use a &lt;strong&gt;packed binary format&lt;/strong&gt; described below.&lt;/p&gt;
&lt;h2 id="initialize"&gt;Initialize&lt;a class="anchor" href="#initialize" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="post-v1stablediffusioninit"&gt;&lt;code&gt;POST /v1/stablediffusion/init&lt;/code&gt;&lt;a class="anchor" href="#post-v1stablediffusioninit" aria-label="Link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Load a model. For standard image models only &lt;code&gt;modelPath&lt;/code&gt; is required. Video models (Wan 2.1/2.2) additionally require &lt;code&gt;vaePath&lt;/code&gt; and typically &lt;code&gt;t5xxlPath&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Standard image model:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;modelPath&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/models/dreamshaper.safetensors&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;threads&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Video model (Wan 2.1 text-to-video):&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Multimodal</title><link>http://docs.llamatik.com/llamatik-server/api/multimodal/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://docs.llamatik.com/llamatik-server/api/multimodal/</guid><description>&lt;h1 id="multimodal--v1multimodal"&gt;Multimodal — &lt;code&gt;/v1/multimodal&lt;/code&gt;&lt;a class="anchor" href="#multimodal--v1multimodal" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The multimodal endpoints wrap &lt;code&gt;MultimodalBridge&lt;/code&gt; for vision-language model (VLM) inference. Image analysis is returned as a streaming SSE response.&lt;/p&gt;
&lt;h2 id="initialize"&gt;Initialize&lt;a class="anchor" href="#initialize" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="post-v1multimodalinit"&gt;&lt;code&gt;POST /v1/multimodal/init&lt;/code&gt;&lt;a class="anchor" href="#post-v1multimodalinit" aria-label="Link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Load a VLM and its mmproj companion. Must be called before &lt;code&gt;analyzeStream&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Request:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;modelPath&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/models/SmolVLM-256M-Instruct-Q8_0.gguf&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;mmprojPath&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/models/mmproj-SmolVLM-256M-f16.gguf&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Response:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{ &lt;span style="color:#f92672"&gt;&amp;#34;ok&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Both paths must resolve inside &lt;code&gt;MODELS_DIR&lt;/code&gt; if that variable is configured.&lt;/p&gt;
&lt;h2 id="analyze-image-streaming"&gt;Analyze image (streaming)&lt;a class="anchor" href="#analyze-image-streaming" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="post-v1multimodalanalyzestream"&gt;&lt;code&gt;POST /v1/multimodal/analyzeStream&lt;/code&gt;&lt;a class="anchor" href="#post-v1multimodalanalyzestream" aria-label="Link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Analyze an image with a text prompt. Returns &lt;code&gt;Content-Type: text/event-stream&lt;/code&gt;.&lt;/p&gt;</description></item></channel></rss>