import{s as Te,o as fe,n as Fl}from"../chunks/scheduler.008aaf19.js";import{S as be,i as Ie,e as c,s as o,c as d,h as ge,a as u,d as e,b as p,f as Ue,g as h,j as m,k as _l,l as $e,m as s,n as w,t as J,o as U,p as T}from"../chunks/index.7c7f75b2.js";import{C as g}from"../chunks/CodeBlock.027569b9.js";import{H as X,E as Be}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.4f0ca956.js";import{H as Yt,a as Yl}from"../chunks/HfOption.b44a1114.js";function ve($){let n,r='To install Lemonade Server on Windows, simply download and run the latest installer <a href="https://github.com/lemonade-sdk/lemonade/releases/latest/download/Lemonade_Server_Installer.exe" rel="nofollow">here</a>.',a,y,i="Lemonade Server supports CPU inference across all platforms and engines on Windows x86/x64. GPU acceleration is enabled via the llamacpp engine using Vulkan, with a focus on AMD Ryzen™ AI 7000/8000/300 series and AMD Radeon™ 7000/9000 series. For NPU acceleration, the ONNX Runtime GenAI (OGA) engine enables support for AMD Ryzen™ AI 300 series devices.",j,f,B="Once you have installed Lemonade Server, you can launch it by clicking the <code>Lemonade</code> icon added to the Desktop.";return{c(){n=c("p"),n.innerHTML=r,a=o(),y=c("p"),y.textContent=i,j=o(),f=c("p"),f.innerHTML=B},l(b){n=u(b,"P",{"data-svelte-h":!0}),m(n)!=="svelte-b6wx74"&&(n.innerHTML=r),a=p(b),y=u(b,"P",{"data-svelte-h":!0}),m(y)!=="svelte-1qzaiix"&&(y.textContent=i),j=p(b),f=u(b,"P",{"data-svelte-h":!0}),m(f)!=="svelte-10vsq5o"&&(f.innerHTML=B)},m(b,v){s(b,n,v),s(b,a,v),s(b,y,v),s(b,j,v),s(b,f,v)},p:Fl,d(b){b&&(e(n),e(a),e(y),e(j),e(f))}}}function We($){let n,r="To install Lemonade on Linux, first create and activate a venv:",a,y,i='<p>If you don’t have <code>uv</code> installed, you can install it following the instructions <a href="https://docs.astral.sh/uv/getting-started/installation/" rel="nofollow">here</a>.</p>',j,f,B,b,v="Then, install the <code>lemonade-sdk</code> package:",L,k,A,N,Q="Altenatively, you can also install from source by cloning the repository and building the package:",R,Z,z,E,V="Once installed, you can launch Lemonade by running the following command:",x,G,Y,C,Xl="Lemonade Server supports CPU inference across all platforms and engines on Windows x86/x64. For GPU acceleration is enabled through llamacpp engine (Vulkan), with a focus on AMD Ryzen™ AI 7000/8000/300 series and Radeon™ 7000/9000 series.",F,W,P="<p><em>NPU acceleration is only available for AMD Ryzen™ AI 300 series on Windows.</em></p>",S;return f=new g({props:{code:"dXYlMjB2ZW52JTIwLS1weXRob24lMjAzLjExJTBBc291cmNlJTIwLnZlbnYlMkZiaW4lMkZhY3RpdmF0ZQ==",highlighted:`uv venv --python 3.11
<span class="hljs-built_in">source</span> .venv/bin/activate`,wrap:!1}}),k=new g({props:{code:"dXYlMjBwaXAlMjBpbnN0YWxsJTIwbGVtb25hZGUtc2RrJTNEJTNEOC4wLjM=",highlighted:"uv pip install lemonade-sdk==8.0.3",wrap:!1}}),Z=new g({props:{code:"Z2l0JTIwY2xvbmUlMjBodHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZsZW1vbmFkZS1zZGslMkZsZW1vbmFkZS1zZGsuZ2l0JTBBY2QlMjBsZW1vbmFkZS1zZGslMEFwaXAlMjBpbnN0YWxsJTIwLWUlMjAu",highlighted:`git <span class="hljs-built_in">clone</span> https://github.com/lemonade-sdk/lemonade-sdk.git
<span class="hljs-built_in">cd</span> lemonade-sdk
pip install -e .`,wrap:!1}}),G=new g({props:{code:"bGVtb25hZGUtc2VydmVyLWRldiUyMHNlcnZl",highlighted:"lemonade-server-dev serve",wrap:!1}}),{c(){n=c("p"),n.textContent=r,a=o(),y=c("blockquote"),y.innerHTML=i,j=o(),d(f.$$.fragment),B=o(),b=c("p"),b.innerHTML=v,L=o(),d(k.$$.fragment),A=o(),N=c("p"),N.textContent=Q,R=o(),d(Z.$$.fragment),z=o(),E=c("p"),E.textContent=V,x=o(),d(G.$$.fragment),Y=o(),C=c("p"),C.textContent=Xl,F=o(),W=c("blockquote"),W.innerHTML=P,this.h()},l(M){n=u(M,"P",{"data-svelte-h":!0}),m(n)!=="svelte-suu87o"&&(n.textContent=r),a=p(M),y=u(M,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),m(y)!=="svelte-poz5d9"&&(y.innerHTML=i),j=p(M),h(f.$$.fragment,M),B=p(M),b=u(M,"P",{"data-svelte-h":!0}),m(b)!=="svelte-1ce39uy"&&(b.innerHTML=v),L=p(M),h(k.$$.fragment,M),A=p(M),N=u(M,"P",{"data-svelte-h":!0}),m(N)!=="svelte-133vn6q"&&(N.textContent=Q),R=p(M),h(Z.$$.fragment,M),z=p(M),E=u(M,"P",{"data-svelte-h":!0}),m(E)!=="svelte-1ohpber"&&(E.textContent=V),x=p(M),h(G.$$.fragment,M),Y=p(M),C=u(M,"P",{"data-svelte-h":!0}),m(C)!=="svelte-1sgn1bw"&&(C.textContent=Xl),F=p(M),W=u(M,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),m(W)!=="svelte-rk2rmf"&&(W.innerHTML=P),this.h()},h(){_l(y,"class","tip"),_l(W,"class","tip")},m(M,I){s(M,n,I),s(M,a,I),s(M,y,I),s(M,j,I),w(f,M,I),s(M,B,I),s(M,b,I),s(M,L,I),w(k,M,I),s(M,A,I),s(M,N,I),s(M,R,I),w(Z,M,I),s(M,z,I),s(M,E,I),s(M,x,I),w(G,M,I),s(M,Y,I),s(M,C,I),s(M,F,I),s(M,W,I),S=!0},p:Fl,i(M){S||(J(f.$$.fragment,M),J(k.$$.fragment,M),J(Z.$$.fragment,M),J(G.$$.fragment,M),S=!0)},o(M){U(f.$$.fragment,M),U(k.$$.fragment,M),U(Z.$$.fragment,M),U(G.$$.fragment,M),S=!1},d(M){M&&(e(n),e(a),e(y),e(j),e(B),e(b),e(L),e(A),e(N),e(R),e(z),e(E),e(x),e(Y),e(C),e(F),e(W)),T(f,M),T(k,M),T(Z,M),T(G,M)}}}function Ze($){let n,r,a,y;return n=new Yl({props:{id:"local-models",option:"windows",$$slots:{default:[ve]},$$scope:{ctx:$}}}),a=new Yl({props:{id:"local-models",option:"linux",$$slots:{default:[We]},$$scope:{ctx:$}}}),{c(){d(n.$$.fragment),r=o(),d(a.$$.fragment)},l(i){h(n.$$.fragment,i),r=p(i),h(a.$$.fragment,i)},m(i,j){w(n,i,j),s(i,r,j),w(a,i,j),y=!0},p(i,j){const f={};j&2&&(f.$$scope={dirty:j,ctx:i}),n.$set(f);const B={};j&2&&(B.$$scope={dirty:j,ctx:i}),a.$set(B)},i(i){y||(J(n.$$.fragment,i),J(a.$$.fragment,i),y=!0)},o(i){U(n.$$.fragment,i),U(a.$$.fragment,i),y=!1},d(i){i&&e(r),T(n,i),T(a,i)}}}function Ge($){let n,r;return n=new g({props:{code:"JTdCJTBBJTIwJTIwJTIybW9kZWwlMjIlM0ElMjAlMjJRd2VuMy04Qi1HR1VGJTIyJTJDJTBBJTIwJTIwJTIyZW5kcG9pbnRVcmwlMjIlM0ElMjAlMjJodHRwJTNBJTJGJTJGbG9jYWxob3N0JTNBODAwMCUyRmFwaSUyRiUyMiUyQyUwQSUyMCUyMCUyMnNlcnZlcnMlMjIlM0ElMjAlNUIlMEElMjAlMjAlMjAlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJ0eXBlJTIyJTNBJTIwJTIyc3RkaW8lMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJjb21tYW5kJTIyJTNBJTIwJTIyQyUzQSU1QyU1Q1Byb2dyYW0lMjBGaWxlcyU1QyU1Q25vZGVqcyU1QyU1Q25weC5jbWQlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJhcmdzJTIyJTNBJTIwJTVCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIybWNwLXJlbW90ZSUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMmh0dHAlM0ElMkYlMkZsb2NhbGhvc3QlM0E3ODYwJTJGZ3JhZGlvX2FwaSUyRm1jcCUyRnNzZSUyMiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU1RCUwQSUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCU1RCUwQSU3RA==",highlighted:`<span class="hljs-punctuation">{</span>
  <span class="hljs-attr">&quot;model&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;Qwen3-8B-GGUF&quot;</span><span class="hljs-punctuation">,</span>
  <span class="hljs-attr">&quot;endpointUrl&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;http://localhost:8000/api/&quot;</span><span class="hljs-punctuation">,</span>
  <span class="hljs-attr">&quot;servers&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
    <span class="hljs-punctuation">{</span>
      <span class="hljs-attr">&quot;type&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;stdio&quot;</span><span class="hljs-punctuation">,</span>
      <span class="hljs-attr">&quot;command&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;C:\\\\Program Files\\\\nodejs\\\\npx.cmd&quot;</span><span class="hljs-punctuation">,</span>
      <span class="hljs-attr">&quot;args&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
        <span class="hljs-string">&quot;mcp-remote&quot;</span><span class="hljs-punctuation">,</span>
        <span class="hljs-string">&quot;http://localhost:7860/gradio_api/mcp/sse&quot;</span>
      <span class="hljs-punctuation">]</span>
    <span class="hljs-punctuation">}</span>
  <span class="hljs-punctuation">]</span>
<span class="hljs-punctuation">}</span>`,wrap:!1}}),{c(){d(n.$$.fragment)},l(a){h(n.$$.fragment,a)},m(a,y){w(n,a,y),r=!0},p:Fl,i(a){r||(J(n.$$.fragment,a),r=!0)},o(a){U(n.$$.fragment,a),r=!1},d(a){T(n,a)}}}function Ce($){let n,r;return n=new g({props:{code:"JTdCJTBBJTIwJTIwJTIybW9kZWwlMjIlM0ElMjAlMjJRd2VuMy04Qi1HR1VGJTIyJTJDJTBBJTIwJTIwJTIyZW5kcG9pbnRVcmwlMjIlM0ElMjAlMjJodHRwJTNBJTJGJTJGbG9jYWxob3N0JTNBODAwMCUyRmFwaSUyRiUyMiUyQyUwQSUyMCUyMCUyMnNlcnZlcnMlMjIlM0ElMjAlNUIlMEElMjAlMjAlMjAlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJ0eXBlJTIyJTNBJTIwJTIyc3RkaW8lMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJjb21tYW5kJTIyJTNBJTIwJTIybnB4JTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIyYXJncyUyMiUzQSUyMCU1QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMm1jcC1yZW1vdGUlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJodHRwJTNBJTJGJTJGbG9jYWxob3N0JTNBNzg2MCUyRmdyYWRpb19hcGklMkZtY3AlMkZzc2UlMjIlMEElMjAlMjAlMjAlMjAlMjAlMjAlNUQlMEElMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlNUQlMEElN0Q=",highlighted:`<span class="hljs-punctuation">{</span>
  <span class="hljs-attr">&quot;model&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;Qwen3-8B-GGUF&quot;</span><span class="hljs-punctuation">,</span>
  <span class="hljs-attr">&quot;endpointUrl&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;http://localhost:8000/api/&quot;</span><span class="hljs-punctuation">,</span>
  <span class="hljs-attr">&quot;servers&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
    <span class="hljs-punctuation">{</span>
      <span class="hljs-attr">&quot;type&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;stdio&quot;</span><span class="hljs-punctuation">,</span>
      <span class="hljs-attr">&quot;command&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;npx&quot;</span><span class="hljs-punctuation">,</span>
      <span class="hljs-attr">&quot;args&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
        <span class="hljs-string">&quot;mcp-remote&quot;</span><span class="hljs-punctuation">,</span>
        <span class="hljs-string">&quot;http://localhost:7860/gradio_api/mcp/sse&quot;</span>
      <span class="hljs-punctuation">]</span>
    <span class="hljs-punctuation">}</span>
  <span class="hljs-punctuation">]</span>
<span class="hljs-punctuation">}</span>`,wrap:!1}}),{c(){d(n.$$.fragment)},l(a){h(n.$$.fragment,a)},m(a,y){w(n,a,y),r=!0},p:Fl,i(a){r||(J(n.$$.fragment,a),r=!0)},o(a){U(n.$$.fragment,a),r=!1},d(a){T(n,a)}}}function ke($){let n,r,a,y;return n=new Yl({props:{id:"agent-config",option:"windows",$$slots:{default:[Ge]},$$scope:{ctx:$}}}),a=new Yl({props:{id:"agent-config",option:"linux",$$slots:{default:[Ce]},$$scope:{ctx:$}}}),{c(){d(n.$$.fragment),r=o(),d(a.$$.fragment)},l(i){h(n.$$.fragment,i),r=p(i),h(a.$$.fragment,i)},m(i,j){w(n,i,j),s(i,r,j),w(a,i,j),y=!0},p(i,j){const f={};j&2&&(f.$$scope={dirty:j,ctx:i}),n.$set(f);const B={};j&2&&(B.$$scope={dirty:j,ctx:i}),a.$set(B)},i(i){y||(J(n.$$.fragment,i),J(a.$$.fragment,i),y=!0)},o(i){U(n.$$.fragment,i),U(a.$$.fragment,i),y=!1},d(i){i&&e(r),T(n,i),T(a,i)}}}function Ae($){let n,r;return n=new g({props:{code:"JTdCJTBBJTIwJTIwJTIybW9kZWwlMjIlM0ElMjAlMjJ1c2VyLmphbi1uYW5vJTIyJTJDJTBBJTIwJTIwJTIyZW5kcG9pbnRVcmwlMjIlM0ElMjAlMjJodHRwJTNBJTJGJTJGbG9jYWxob3N0JTNBODAwMCUyRmFwaSUyRiUyMiUyQyUwQSUyMCUyMCUyMnNlcnZlcnMlMjIlM0ElMjAlNUIlMEElMjAlMjAlMjAlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJ0eXBlJTIyJTNBJTIwJTIyc3RkaW8lMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJjb21tYW5kJTIyJTNBJTIwJTIyQyUzQSU1QyU1Q1Byb2dyYW0lMjBGaWxlcyU1QyU1Q25vZGVqcyU1QyU1Q25weC5jbWQlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJhcmdzJTIyJTNBJTIwJTVCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIyLXklMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjIlNDB3b25kZXJ3aHktZXIlMkZkZXNrdG9wLWNvbW1hbmRlciUyMiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU1RCUwQSUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCU1RCUwQSU3RA==",highlighted:`<span class="hljs-punctuation">{</span>
  <span class="hljs-attr">&quot;model&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;user.jan-nano&quot;</span><span class="hljs-punctuation">,</span>
  <span class="hljs-attr">&quot;endpointUrl&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;http://localhost:8000/api/&quot;</span><span class="hljs-punctuation">,</span>
  <span class="hljs-attr">&quot;servers&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
    <span class="hljs-punctuation">{</span>
      <span class="hljs-attr">&quot;type&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;stdio&quot;</span><span class="hljs-punctuation">,</span>
      <span class="hljs-attr">&quot;command&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;C:\\\\Program Files\\\\nodejs\\\\npx.cmd&quot;</span><span class="hljs-punctuation">,</span>
      <span class="hljs-attr">&quot;args&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
        <span class="hljs-string">&quot;-y&quot;</span><span class="hljs-punctuation">,</span>
        <span class="hljs-string">&quot;@wonderwhy-er/desktop-commander&quot;</span>
      <span class="hljs-punctuation">]</span>
    <span class="hljs-punctuation">}</span>
  <span class="hljs-punctuation">]</span>
<span class="hljs-punctuation">}</span>`,wrap:!1}}),{c(){d(n.$$.fragment)},l(a){h(n.$$.fragment,a)},m(a,y){w(n,a,y),r=!0},p:Fl,i(a){r||(J(n.$$.fragment,a),r=!0)},o(a){U(n.$$.fragment,a),r=!1},d(a){T(n,a)}}}function Ne($){let n,r;return n=new g({props:{code:"JTdCJTBBJTIwJTIwJTIybW9kZWwlMjIlM0ElMjAlMjJ1c2VyLmphbi1uYW5vJTIyJTJDJTBBJTIwJTIwJTIyZW5kcG9pbnRVcmwlMjIlM0ElMjAlMjJodHRwJTNBJTJGJTJGbG9jYWxob3N0JTNBODAwMCUyRmFwaSUyRiUyMiUyQyUwQSUyMCUyMCUyMnNlcnZlcnMlMjIlM0ElMjAlNUIlMEElMjAlMjAlMjAlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJ0eXBlJTIyJTNBJTIwJTIyc3RkaW8lMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJjb21tYW5kJTIyJTNBJTIwJTIybnB4JTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIyYXJncyUyMiUzQSUyMCU1QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMi15JTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIyJTQwd29uZGVyd2h5LWVyJTJGZGVza3RvcC1jb21tYW5kZXIlMjIlMEElMjAlMjAlMjAlMjAlMjAlMjAlNUQlMEElMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlNUQlMEElN0Q=",highlighted:`<span class="hljs-punctuation">{</span>
  <span class="hljs-attr">&quot;model&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;user.jan-nano&quot;</span><span class="hljs-punctuation">,</span>
  <span class="hljs-attr">&quot;endpointUrl&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;http://localhost:8000/api/&quot;</span><span class="hljs-punctuation">,</span>
  <span class="hljs-attr">&quot;servers&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
    <span class="hljs-punctuation">{</span>
      <span class="hljs-attr">&quot;type&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;stdio&quot;</span><span class="hljs-punctuation">,</span>
      <span class="hljs-attr">&quot;command&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;npx&quot;</span><span class="hljs-punctuation">,</span>
      <span class="hljs-attr">&quot;args&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
        <span class="hljs-string">&quot;-y&quot;</span><span class="hljs-punctuation">,</span>
        <span class="hljs-string">&quot;@wonderwhy-er/desktop-commander&quot;</span>
      <span class="hljs-punctuation">]</span>
    <span class="hljs-punctuation">}</span>
  <span class="hljs-punctuation">]</span>
<span class="hljs-punctuation">}</span>`,wrap:!1}}),{c(){d(n.$$.fragment)},l(a){h(n.$$.fragment,a)},m(a,y){w(n,a,y),r=!0},p:Fl,i(a){r||(J(n.$$.fragment,a),r=!0)},o(a){U(n.$$.fragment,a),r=!1},d(a){T(n,a)}}}function Ee($){let n,r,a,y;return n=new Yl({props:{id:"agent-file-config",option:"windows",$$slots:{default:[Ae]},$$scope:{ctx:$}}}),a=new Yl({props:{id:"agent-file-config",option:"linux",$$slots:{default:[Ne]},$$scope:{ctx:$}}}),{c(){d(n.$$.fragment),r=o(),d(a.$$.fragment)},l(i){h(n.$$.fragment,i),r=p(i),h(a.$$.fragment,i)},m(i,j){w(n,i,j),s(i,r,j),w(a,i,j),y=!0},p(i,j){const f={};j&2&&(f.$$scope={dirty:j,ctx:i}),n.$set(f);const B={};j&2&&(B.$$scope={dirty:j,ctx:i}),a.$set(B)},i(i){y||(J(n.$$.fragment,i),J(a.$$.fragment,i),y=!0)},o(i){U(n.$$.fragment,i),U(a.$$.fragment,i),y=!1},d(i){i&&e(r),T(n,i),T(a,i)}}}function Se($){let n,r,a,y,i,j,f,B="In this section, we’ll show you how to accelerate our end-to-end Tiny Agents application using AMD Neural Processing Unit (NPU) and integrated GPU (iGPU). We then enhance our end-to-end application by providing it with access to local files and creating an assistant to handle sensitive information locally, ensuring maximum privacy.",b,v,L="To enable this, we’ll use Lemonade Server, a tool for running models locally with NPU and iGPU acceleration.",k,A,N,Q,R,Z,z='You can install Lemonade Server on both Windows and Linux. Additional documentation can be found at <a href="https://lemonade-server.ai/" rel="nofollow">lemonade-server.ai</a>.',E,V,x,G,Y,C,Xl='This section of the course assumes you have already installed <code>npx</code> and <code>Tiny Agents</code>. If you haven’t, please refer to the <a href="https://huggingface.co/learn/mcp-course/en/unit2/tiny-agents" rel="nofollow">Tiny Agents</a> section of the course. Please make sure to use <code>huggingface_hub[mcp]==0.33.2</code>.',F,W,P,S,M='To run your Tiny Agents application with AMD NPU and iGPU, simply point to the MCP server we created in the <a href="https://huggingface.co/learn/mcp-course/en/unit2/tiny-agents" rel="nofollow">previous section</a> to the Lemonade Server, as shown below:',I,q,Hl,D,Ft='You can then choose from a variety of models to run on your local machine. For this example, used the <a href="https://huggingface.co/Qwen/Qwen3-8B-GGUF" rel="nofollow"><code>Qwen3-8B-GGUF</code></a> model, which runs efficiently on AMD GPUs through Vulkan acceleration. You can find the list of models supported and even import your own models by navigating to http://localhost:8000/#model-management.',Ll,O,zl,K,Xt='<img src="https://raw.githubusercontent.com/lemonade-sdk/assets/refs/heads/main/huggingface_course/hf_lemonade.png" alt="Lemonade Server Interface"/>',Pl,ll,qt="Now let’s enhance our end-to-end application by enabling access to local files and introducing an assistant that processes sensitive information entirely on-device. Specifically, this assistant will help us evaluate candidate resumes and support decision-making in the hiring process—all while keeping the data private and secure.",Dl,tl,_t='To do this, we’ll use the <a href="https://github.com/wonderwhy-er/DesktopCommanderMCP" rel="nofollow">Desktop Commander</a> MCP server, which allows you to run commands on your local machine and provides comprehensive file system access, terminal control, and code editing capabilities.',Ol,el,Ht="Let’s setup a project with a basic Tiny Agent.",Kl,sl,lt,nl,Lt="Let’s then create a new <code>agent.json</code> file in the <code>file-assistant</code> folder.",tt,_,et,al,zt="Finally, we have to download the <code>Jan Nano</code> model. You can do this by navigating to http://localhost:8000/#model-management, clicking on <code>Add a Model</code> and providing the following information:",st,il,nt,ol,Pt='<img src="https://raw.githubusercontent.com/lemonade-sdk/assets/refs/heads/main/huggingface_course/custom_model.png" alt="Custom Model"/>',at,pl,Dt="All done! Now let’s give it a try.",it,Ml,ot,cl,Ot='<img src="https://raw.githubusercontent.com/lemonade-sdk/assets/refs/heads/main/huggingface_course/recording.gif" alt="recording"/>',pt,ul,Kt="Our goal is to create an assistant that can help us handle sensitive information locally. To do this, we’ll first create a job description file for our assistant to work with.",Mt,rl,le="Create a file called <code>job_description.md</code> in the <code>file-assistant</code> folder.",ct,yl,ut,ml,te="Now, let’s create a <code>candidates</code> folder inside the <code>file-assistant</code> folder and add a sample resume file for our assistant to work with.",rt,jl,yt,dl,ee="Add the following sample resume or include your own.",mt,hl,jt,wl,se="We can then run the agent with the following command:",dt,Jl,ht,Ul,ne="You should see the following output:",wt,Tl,Jt,fl,ae="Now let’s provide the asistant with some info to get started.",Ut,bl,Tt,Il,ie="You should see an output similar to the following:",ft,gl,bt,H,oe="<p>We are using the default system prompt, which may cause the assistant to call some tools multiple times. To create a more assertive assistant, you can provide a custom <code>PROMPT.md</code> file in the same directory as your <code>agent.json</code>.</p>",It,$l,pe="Great! Now let’s read the candidate’s resume.",gt,Bl,$t,vl,Me="You should see an output similar to the following:",Bt,Wl,vt,Zl,ce="Amazing! Now we can move forward with inviting the candidate to the interview.",Wt,Gl,Zt,Cl,ue="You should see content similar to the following being written to the <code>invitation.md</code> file:",Gt,kl,Ct,Al,re="Woohoo! We successfully created an assistant that can help us handle sensitive information locally.",kt,Nl,At,El,ye='In the example above, the Jan-Nano model leveraged Vulkan acceleration for efficient local LLM inference on AMD GPUs. You can also try out other models and acceleration options by navigating to http://localhost:8000/#model-management or checking the <a href="https://lemonade-server.ai/docs/server/server_models/" rel="nofollow">models documentation</a>.',Nt,Sl,me="For Windows applications that require a concise context and would benefit from NPU + iGPU acceleration, you can try the Hybrid models available with Lemonade Server — optimized for AMD Ryzen AI 300 series PCs. Models such as <code>Llama-xLAM-2-8b-fc-r-Hybrid</code> are specifically fine-tuned for tool-calling and deliver fast, responsive performance!",Et,Vl,St,Ql,je="In this unit, we’ve shown how to accelerate our end-to-end Tiny Agents application with AMD NPU and iGPU. We’ve also shown how to create an assistant to handle sensitive information locally.",Vt,Rl,de='Now that you’ve learned how to leverage Lemonade Server for local model acceleration and privacy-focused applications, you can explore more examples and features in the <a href="https://github.com/lemonade-sdk/lemonade" rel="nofollow">Lemonade GitHub repository</a>. The repository contains additional documentation, example implementations, and is actively maintained by the community.',Qt,xl,Rt,ql,xt;return i=new X({props:{title:"Local Tiny Agents with AMD NPU and iGPU Acceleration",local:"local-tiny-agents-with-amd-npu-and-igpu-acceleration",headingTag:"h1"}}),A=new X({props:{title:"Setup",local:"setup",headingTag:"h2"}}),Q=new X({props:{title:"Setup Lemonade Server",local:"setup-lemonade-server",headingTag:"h3"}}),V=new Yt({props:{id:"local-models",options:["windows","linux"],$$slots:{default:[Ze]},$$scope:{ctx:$}}}),G=new X({props:{title:"Tiny Agents and NPX Setup",local:"tiny-agents-and-npx-setup",headingTag:"h3"}}),W=new X({props:{title:"Running your Tiny Agents application with AMD NPU and iGPU",local:"running-your-tiny-agents-application-with-amd-npu-and-igpu",headingTag:"h2"}}),q=new Yt({props:{id:"agent-config",options:["windows","linux"],$$slots:{default:[ke]},$$scope:{ctx:$}}}),O=new X({props:{title:"Creating an assistant to handle sensitive information locally",local:"creating-an-assistant-to-handle-sensitive-information-locally",headingTag:"h2"}}),sl=new g({props:{code:"bWtkaXIlMjBmaWxlLWFzc2lzdGFudCUwQWNkJTIwZmlsZS1hc3Npc3RhbnQ=",highlighted:`<span class="hljs-built_in">mkdir</span> file-assistant
<span class="hljs-built_in">cd</span> file-assistant`,wrap:!1}}),_=new Yt({props:{id:"agent-file-config",options:["windows","linux"],$$slots:{default:[Ee]},$$scope:{ctx:$}}}),il=new g({props:{code:"TW9kZWwlMjBOYW1lJTNBJTIwdXNlci5qYW4tbmFubyUwQUNoZWNrcG9pbnQlM0ElMjBNZW5sbyUyRkphbi1uYW5vLWdndWYlM0FqYW4tbmFuby00Yi1RNF8wLmdndWYlMEFSZWNpcGUlM0ElMjBsbGFtYWNwcA==",highlighted:`Model <span class="hljs-type">Name</span>: <span class="hljs-keyword">user</span>.jan-nano
<span class="hljs-keyword">Checkpoint</span>: Menlo/Jan-nano-gguf:jan-nano<span class="hljs-number">-4</span>b-Q4_0.gguf
Recipe: llamacpp`,wrap:!1}}),Ml=new X({props:{title:"Taking it for a spin",local:"taking-it-for-a-spin",headingTag:"h3"}}),yl=new g({props:{code:"JTIzJTIwU2VuaW9yJTIwRm9vZCUyMFRlY2hub2xvZ3klMjBFbmdpbmVlciUwQSUwQSUyMyUyMyUyMEFib3V0JTIwdGhlJTIwUm9sZSUwQVdlJ3JlJTIwc2Vla2luZyUyMGElMjBjdWxpbmFyeSUyMGlubm92YXRvciUyMHRvJTIwdHJhbnNmb3JtJTIwY29va2luZyUyMHByb2Nlc3NlcyUyMGludG8lMjBwcmVjaXNlJTIwYWxnb3JpdGhtcyUyMGFuZCUyMEFJJTIwc3lzdGVtcy4lMEElMEElMjMlMjMlMjBXaGF0JTIwWW91J2xsJTIwRG8lMEEtJTIwQ29udmVydCUyMGNvb2tpbmclMjBpbnN0cnVjdGlvbnMlMjBpbnRvJTIwbWVhc3VyYWJsZSUyMGFsZ29yaXRobXMlMEEtJTIwRGV2ZWxvcCUyMEFJLXBvd2VyZWQlMjBraXRjaGVuJTIwdG9vbHMlMEEtJTIwQ3JlYXRlJTIwZm9vZCUyMHF1YWxpdHklMjBhc3Nlc3NtZW50JTIwc3lzdGVtcyUwQS0lMjBCdWlsZCUyMHJlY2lwZS1mb2xsb3dpbmclMjBBSSUyMG1vZGVscyUwQSUwQSUyMyUyMyUyMFJlcXVpcmVtZW50cyUwQS0lMjBNUyUyMGluJTIwQ29tcHV0ZXIlMjBTY2llbmNlJTIwKGZvb2QtcmVsYXRlZCUyMHRoZXNpcyUyMHByZWZlcnJlZCklMEEtJTIwUHl0aG9uJTIwYW5kJTIwUHlUb3JjaCUyMGV4cGVydGlzZSUwQS0lMjBQcm92ZW4lMjBleHBlcmllbmNlJTIwY29tYmluaW5nJTIwZm9vZCUyMHNjaWVuY2UlMjB3aXRoJTIwTUwlMEEtJTIwU3Ryb25nJTIwY29tbXVuaWNhdGlvbiUyMHNraWxscyUyMHVzaW5nJTIwY3VsaW5hcnklMjBtZXRhcGhvcnMlMEElMEElMjMlMjMlMjBQZXJrcyUwQS0lMjBBY2Nlc3MlMjB0byUyMGV4cGVyaW1lbnRhbCUyMGtpdGNoZW4lMEEtJTIwQ29udGludW91cyUyMHRhc3RlLXRlc3RpbmclMjBvcHBvcnR1bml0aWVzJTBBLSUyMENvbGxhYm9yYXRpdmUlMjB0ZWNoLWZvb2RpZSUyMHRlYW0lMjBlbnZpcm9ubWVudCUwQSUwQSpOb3RlJTNBJTIwTXVzdCUyMGF0dGVuZCUyMGNvbmZlcmVuY2VzJTIwYW5kJTIwcHVibGlzaCUyMG9uJTIwYWxnb3JpdGhtaWMlMjBjb29raW5nJTIwb3B0aW1pemF0aW9uLiolMEE=",highlighted:`<span class="hljs-section"># Senior Food Technology Engineer</span>

<span class="hljs-section">## About the Role</span>
We&#x27;re seeking a culinary innovator to transform cooking processes into precise algorithms and AI systems.

<span class="hljs-section">## What You&#x27;ll Do</span>
<span class="hljs-bullet">-</span> Convert cooking instructions into measurable algorithms
<span class="hljs-bullet">-</span> Develop AI-powered kitchen tools
<span class="hljs-bullet">-</span> Create food quality assessment systems
<span class="hljs-bullet">-</span> Build recipe-following AI models

<span class="hljs-section">## Requirements</span>
<span class="hljs-bullet">-</span> MS in Computer Science (food-related thesis preferred)
<span class="hljs-bullet">-</span> Python and PyTorch expertise
<span class="hljs-bullet">-</span> Proven experience combining food science with ML
<span class="hljs-bullet">-</span> Strong communication skills using culinary metaphors

<span class="hljs-section">## Perks</span>
<span class="hljs-bullet">-</span> Access to experimental kitchen
<span class="hljs-bullet">-</span> Continuous taste-testing opportunities
<span class="hljs-bullet">-</span> Collaborative tech-foodie team environment

<span class="hljs-emphasis">*Note: Must attend conferences and publish on algorithmic cooking optimization.*</span>
`,wrap:!1}}),jl=new g({props:{code:"bWtkaXIlMjBjYW5kaWRhdGVzJTBBdG91Y2glMjBjYW5kaWRhdGVzJTJGam9obl9yZXN1bWUubWQ=",highlighted:`<span class="hljs-built_in">mkdir</span> candidates
<span class="hljs-built_in">touch</span> candidates/john_resume.md`,wrap:!1}}),hl=new g({props:{code:" ",highlighted:`<span class="hljs-section"># John Doe</span>

<span class="hljs-strong">**Contact Information**</span>
<span class="hljs-bullet">-</span> Email: email@example.com
<span class="hljs-bullet">-</span> Phone: (+1) 123-456-7890
<span class="hljs-bullet">-</span> Location: 1234 Abc Street, Example, EX 01234
<span class="hljs-bullet">-</span> GitHub: github.com/example
<span class="hljs-bullet">-</span> LinkedIn: linkedin.com/in/example
<span class="hljs-bullet">-</span> Website: example.com

<span class="hljs-section">## Experience</span>

<span class="hljs-strong">**Machine Learning Engineer Intern**</span> | Slow Feet Technology | Jul 2021 - Present
<span class="hljs-bullet">-</span> Developed food-agnostic formulation for cross-ingredient meal cooking
<span class="hljs-bullet">-</span> Created competitive cream of mushroom soup recipe, published in NeurIPS 2099
<span class="hljs-bullet">-</span> Built specialized pan for meal cooking research

<span class="hljs-strong">**Research Intern**</span> | Paddling University | Aug 2020 - Present
<span class="hljs-bullet">-</span> Designed efficient mapo tofu quality estimation method using thermometer
<span class="hljs-bullet">-</span> Proposed fast stir frying algorithm for tofu cooking, published in CVPR 2077
<span class="hljs-bullet">-</span> Outperformed SOTA methods with improved efficiency

<span class="hljs-strong">**Research Assistant**</span> | Huangdu Institute of Technology | Mar 2020 - Jun 2020
<span class="hljs-bullet">-</span> Developed novel framework using spoon and chopsticks for eating mapo tofu
<span class="hljs-bullet">-</span> Designed tofu filtering strategy inspired by beans grinding method
<span class="hljs-bullet">-</span> Created evaluation criteria for eating plan novelty and diversity

<span class="hljs-strong">**Research Intern**</span> | Paddling University | Jul 2018 - Aug 2018
<span class="hljs-bullet">-</span> Designed dual sandwiches using traditional burger ingredients
<span class="hljs-bullet">-</span> Utilized structure duality to boost cooking speed for shared ingredients
<span class="hljs-bullet">-</span> Outperformed baselines on QWE&#x27;15 and ASDF&#x27;14 datasets

<span class="hljs-section">## Education</span>

<span class="hljs-strong">**M.S. in Computer Science**</span> | University of Charles River | Sep 2021 - Jan 2023
<span class="hljs-bullet">-</span> Location: Boston, MA

<span class="hljs-strong">**B.Eng. in Software Engineering**</span> | Huangdu Institute of Technology | Sep 2016 - Jul 2020
<span class="hljs-bullet">-</span> Location: Shanghai, China

<span class="hljs-section">## Skills</span>

<span class="hljs-strong">**Programming Languages:**</span> Python, JavaScript/TypeScript, HTML/CSS, Java
<span class="hljs-strong">**Tools and Frameworks:**</span> Git, PyTorch, Keras, scikit-learn, Linux, Vue, React, Django, LaTeX
<span class="hljs-strong">**Languages:**</span> English (proficient), Indonesia (native)

<span class="hljs-section">## Awards and Honors</span>

<span class="hljs-bullet">-</span> <span class="hljs-strong">**Gold**</span>, International Collegiate Catching Fish Contest (ICCFC) | 2018
<span class="hljs-bullet">-</span> <span class="hljs-strong">**First Prize**</span>, China National Scholarship for Outstanding Culinary Skills | 2017, 2018

<span class="hljs-section">## Publications</span>

<span class="hljs-strong">**Eating is All You Need**</span> | NeurIPS 2099
<span class="hljs-bullet">-</span> Authors: Haha Ha, San Zhang

<span class="hljs-strong">**You Only Cook Once: Unified, Real-Time Mapo Tofu Recipe**</span> | CVPR 2077 (Best Paper Honorable Mention)
<span class="hljs-bullet">-</span> Authors: Haha Ha, San Zhang, Si Li, Wu Wang`,wrap:!1}}),Jl=new g({props:{code:"dGlueS1hZ2VudHMlMjBydW4lMjBhZ2VudC5qc29u",highlighted:"tiny-agents run agent.json",wrap:!1}}),Tl=new g({props:{code:"QWdlbnQlMjBsb2FkZWQlMjB3aXRoJTIwMTglMjB0b29scyUzQSUwQSUyMCVFMiU4MCVBMiUyMGdldF9jb25maWclMEElMjAlRTIlODAlQTIlMjBzZXRfY29uZmlnX3ZhbHVlJTBBJTIwJUUyJTgwJUEyJTIwcmVhZF9maWxlJTBBJTIwJUUyJTgwJUEyJTIwcmVhZF9tdWx0aXBsZV9maWxlcyUwQSUyMCVFMiU4MCVBMiUyMHdyaXRlX2ZpbGUlMEElMjAlRTIlODAlQTIlMjBjcmVhdGVfZGlyZWN0b3J5JTBBJTIwJUUyJTgwJUEyJTIwbGlzdF9kaXJlY3RvcnklMEElMjAlRTIlODAlQTIlMjBtb3ZlX2ZpbGUlMEElMjAlRTIlODAlQTIlMjBzZWFyY2hfZmlsZXMlMEElMjAlRTIlODAlQTIlMjBzZWFyY2hfY29kZSUwQSUyMCVFMiU4MCVBMiUyMGdldF9maWxlX2luZm8lMEElMjAlRTIlODAlQTIlMjBlZGl0X2Jsb2NrJTBBJTIwJUUyJTgwJUEyJTIwZXhlY3V0ZV9jb21tYW5kJTBBJTIwJUUyJTgwJUEyJTIwcmVhZF9vdXRwdXQlMEElMjAlRTIlODAlQTIlMjBmb3JjZV90ZXJtaW5hdGUlMEElMjAlRTIlODAlQTIlMjBsaXN0X3Nlc3Npb25zJTBBJTIwJUUyJTgwJUEyJTIwbGlzdF9wcm9jZXNzZXMlMEElMjAlRTIlODAlQTIlMjBraWxsX3Byb2Nlc3MlMEElMjAlQzIlQkI=",highlighted:`Agent loaded with 18 tools:
 • get_config
 • <span class="hljs-keyword">set</span>_config_value
 • read_file
 • read_multiple_files
 • write_file
 • create_directory
 • list_directory
 • move_file
 • search_files
 • search_code
 • get_file_info
 • edit_block
 • execute_<span class="hljs-keyword">command</span>
 • read_output
 • force_terminate
 • list_sessions
 • list_processes
 • kill_process
 »`,wrap:!1}}),bl=new g({props:{code:"JUMyJUJCJTIwUmVhZCUyMHRoZSUyMGNvbnRlbnRzJTIwb2YlMjBDJTNBJTVDVXNlcnMlNUN5b3VyX3VzZXJuYW1lJTVDZmlsZS1hc3Npc3RhbnQlNUNqb2JfZGVzY3JpcHRpb24ubWQ=",highlighted:'» Read <span class="hljs-keyword">the</span> <span class="hljs-built_in">contents</span> <span class="hljs-keyword">of</span> C:\\Users\\your_username\\<span class="hljs-built_in">file</span>-assistant\\job_description.md',wrap:!1}}),gl=new g({props:{code:"JTNDVG9vbCUyMGlOdHhHbU91WEhxWlZCV21LbmZ4c2M2MXhzSmJzb0FNJTNFcmVhZF9maWxlJTIwJTdCJTIycGF0aCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q3lvdXJfdXNlcm5hbWUlNUMlNUNmaWxlLWFzc2lzdGFudCU1QyU1Q2pvYl9kZXNjcmlwdGlvbi5tZCUyMiUyQyUyMmxlbmd0aCUyMiUzQTIzJTdEJTBBJTBBVG9vbCUyMGlOdHhHbU91WEhxWlZCV21LbmZ4c2M2MXhzSmJzb0FNJTBBJTVCUmVhZGluZyUyMDIzJTIwbGluZXMlMjBmcm9tJTIwc3RhcnQlNUQlMEElMEEoLi4uKSUwQSUwQVRoZSUyMGpvYiUyMGRlc2NyaXB0aW9uJTIwZm9yJTIwdGhlJTIwU2VuaW9yJTIwRm9vZCUyMFRlY2hub2xvZ3klMjBFbmdpbmVlciUyMHBvc2l0aW9uJTIwZW1waGFzaXplcyUyMHRoZSUyMG5lZWQlMjBmb3IlMjBhJTIwY2FuZGlkYXRlJTIwd2hvJTIwY2FuJTIwYnJpZGdlJTIwdGhlJTIwZ2FwJTIwYmV0d2VlbiUyMGZvb2QlMjBzY2llbmNlJTIwYW5kJTIwYXJ0aWZpY2lhbCUyMGludGVsbGlnZW5jZSUyMCguLi4pLiUyMENhbmRpZGF0ZXMlMjBhcmUlMjBhbHNvJTIwZXhwZWN0ZWQlMjB0byUyMGF0dGVuZCUyMGNvbmZlcmVuY2VzJTIwYW5kJTIwcHVibGlzaCUyMHJlc2VhcmNoJTIwb24lMjBhbGdvcml0aG1pYyUyMGNvb2tpbmclMjBvcHRpbWl6YXRpb24u",highlighted:`&lt;Tool iNtxGmOuXHqZVBWmKnfxsc61xsJbsoAM&gt;read_file {<span class="hljs-string">&quot;path&quot;</span>:<span class="hljs-string">&quot;C:\\\\Users\\\\your_username\\\\file-assistant\\\\job_description.md&quot;</span>,<span class="hljs-string">&quot;length&quot;</span>:<span class="hljs-number">23</span>}

Tool iNtxGmOuXHqZVBWmKnfxsc61xsJbsoAM
[Reading <span class="hljs-number">23</span> lines from start]

(...)

The <span class="hljs-keyword">job </span>description for the Senior Food Technology Engineer position emphasizes the need for a candidate who can <span class="hljs-keyword">bridge </span>the gap <span class="hljs-keyword">between </span>food <span class="hljs-keyword">science </span><span class="hljs-keyword">and </span>artificial intelligence (...). Candidates are also expected to attend conferences <span class="hljs-keyword">and </span>publish research on algorithmic cooking optimization.`,wrap:!1}}),Bl=new g({props:{code:"JUMyJUJCJTIwSW5zaWRlJTIwdGhlJTIwc2FtZSUyMGZvbGRlciUyMHlvdSUyMGNhbiUyMGZpbmQlMjBhJTIwY2FuZGlkYXRlcyUyMGZvbGRlci4lMjBDaGVjayUyMGZvciUyMGpvaG5fcmVzdW1lLm1kJTIwYW5kJTIwbGV0JTIwbWUlMjBrbm93JTIwaWYlMjBoZSUyMGlzJTIwYSUyMGdvb2QlMjBmaXQlMjBmb3IlMjB0aGUlMjBqb2Iu",highlighted:'» Inside <span class="hljs-keyword">the</span> same <span class="hljs-built_in">folder</span> you can find <span class="hljs-keyword">a</span> candidates <span class="hljs-built_in">folder</span>. Check <span class="hljs-keyword">for</span> john_resume.md <span class="hljs-keyword">and</span> let me know <span class="hljs-keyword">if</span> he is <span class="hljs-keyword">a</span> good fit <span class="hljs-keyword">for</span> <span class="hljs-keyword">the</span> job.',wrap:!1}}),Wl=new g({props:{code:"JTNDVG9vbCUyMGxsMm9XbzczWWVHSWZ0NVZiT0lwRjlHTmYwa2V2akV5JTNFcmVhZF9maWxlJTIwJTdCJTIycGF0aCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q3lvdXJfdXNlcm5hbWUlNUMlNUNmaWxlLWFzc2lzdGFudCU1QyU1Q2NhbmRpZGF0ZXMlNUMlNUNqb2huX3Jlc3VtZS5tZCUyMiU3RCUwQSUwQVRvb2wlMjBsbDJvV283M1llR0lmdDVWYk9JcEY5R05mMGtldmpFeSUwQSU1QlJlYWRpbmclMjA1OCUyMGxpbmVzJTIwZnJvbSUyMHN0YXJ0JTVEJTBBJTBBKC4uLiklMEFKb2huJTIwV2F5bmUlMjBpcyUyMGElMjAqKnN0cm9uZyUyMGZpdCoqJTIwZm9yJTIwdGhlJTIwU2VuaW9yJTIwRm9vZCUyMFRlY2hub2xvZ3klMjBFbmdpbmVlciUyMHJvbGUuJTIwSGlzJTIwdGVjaG5pY2FsJTIwZXhwZXJ0aXNlJTIwaW4lMjBBSSUyMGFuZCUyMG1hY2hpbmUlMjBsZWFybmluZyUyQyUyMGNvbWJpbmVkJTIwd2l0aCUyMGhpcyUyMGV4cGVyaWVuY2UlMjBpbiUyMGZvb2QtcmVsYXRlZCUyMHJlc2VhcmNoJTIwYW5kJTIwcHVibGljYXRpb25zJTJDJTIwbWFrZXMlMjBoaW0lMjBhbiUyMGV4Y2VsbGVudCUyMGNhbmRpZGF0ZS4lMjBIZSUyMGFsc28lMjBoYXMlMjB0aGUlMjBzb2Z0JTIwc2tpbGxzJTIwYW5kJTIwY3VsdHVyYWwlMjBmaXQlMjBuZWVkZWQlMjB0byUyMHRocml2ZSUyMGluJTIwYSUyMGNvbGxhYm9yYXRpdmUlMkMlMjBpbm5vdmF0aXZlJTIwZW52aXJvbm1lbnQu",highlighted:`&lt;Tool ll2oWo73YeGIft5VbOIpF9GNf0kevjEy&gt;read_file {<span class="hljs-string">&quot;path&quot;</span>:<span class="hljs-string">&quot;C:\\\\Users\\\\your_username\\\\file-assistant\\\\candidates\\\\john_resume.md&quot;</span>}

Tool ll2oWo73YeGIft5VbOIpF9GNf0kevjEy
[Reading 58 lines <span class="hljs-keyword">from</span> start]

(...)
John Wayne is a <span class="hljs-comment">**strong fit** for the Senior Food Technology Engineer role. His technical expertise in AI and machine learning, combined with his experience in food-related research and publications, makes him an excellent candidate. He also has the soft skills and cultural fit needed to thrive in a collaborative, innovative environment.</span>`,wrap:!1}}),Gl=new g({props:{code:"JUMyJUJCJTIwQ3JlYXRlJTIwYSUyMGZpbGUlMjBjYWxsZWQlMjAlMjJpbnZpdGF0aW9uLm1kJTIyJTIwaW4lMjB0aGUlMjAlMjJmaWxlLWFzc2lzdGFudCUyMiUyMGZvbGRlciUyMGFuZCUyMHdyaXRlJTIwYSUyMHNob3J0JTIwaW52aXRhdGlvbiUyMHRvJTIwSm9obiUyMHRvJTIwY29tZSUyMGluJTIwZm9yJTIwYW4lMjBpbnRlcnZpZXcu",highlighted:'» Create <span class="hljs-keyword">a</span> <span class="hljs-built_in">file</span> called <span class="hljs-string">&quot;invitation.md&quot;</span> <span class="hljs-keyword">in</span> <span class="hljs-keyword">the</span> <span class="hljs-string">&quot;file-assistant&quot;</span> <span class="hljs-built_in">folder</span> <span class="hljs-keyword">and</span> <span class="hljs-built_in">write</span> <span class="hljs-keyword">a</span> <span class="hljs-keyword">short</span> invitation <span class="hljs-built_in">to</span> John <span class="hljs-built_in">to</span> come <span class="hljs-keyword">in</span> <span class="hljs-keyword">for</span> <span class="hljs-keyword">an</span> interview.',wrap:!1}}),kl=new g({props:{code:"JTIzJTIwSW50ZXJ2aWV3JTIwSW52aXRhdGlvbiUwQSUwQURlYXIlMjBKb2huJTJDJTBBJTBBV2UlMjB3b3VsZCUyMGxpa2UlMjB0byUyMGludml0ZSUyMHlvdSUyMGZvciUyMGFuJTIwaW50ZXJ2aWV3JTIwZm9yJTIwdGhlJTIwU2VuaW9yJTIwRm9vZCUyMFRlY2hub2xvZ3klMjBFbmdpbmVlciUyMHBvc2l0aW9uLiUyMFRoZSUyMGludGVydmlldyUyMHdpbGwlMjBiZSUyMGhlbGQlMjBvbiUyMCU1Qmluc2VydCUyMGRhdGUlMjBhbmQlMjB0aW1lJTVEJTIwYXQlMjAlNUJpbnNlcnQlMjBsb2NhdGlvbiUyMG9yJTIwdmlydHVhbCUyMG1lZXRpbmclMjBkZXRhaWxzJTVELiUwQSUwQVBsZWFzZSUyMGNvbmZpcm0lMjB5b3VyJTIwYXZhaWxhYmlsaXR5JTIwYW5kJTIwbGV0JTIwdXMlMjBrbm93JTIwaWYlMjB5b3UlMjBuZWVkJTIwYW55JTIwYWRkaXRpb25hbCUyMGluZm9ybWF0aW9uLiUwQSUwQUJlc3QlMjByZWdhcmRzJTJDJTBBJTVCWW91ciUyME5hbWUlNUQlMEElNUJZb3VyJTIwQ29udGFjdCUyMEluZm9ybWF0aW9uJTVE",highlighted:`<span class="hljs-section"># Interview Invitation</span>

Dear John,

We would like to invite you for an interview for the Senior Food Technology Engineer position. The interview will be held on [insert date and time] at [insert location or virtual meeting details].

Please confirm your availability and let us know if you need any additional information.

Best regards,
[Your Name]
[Your Contact Information]`,wrap:!1}}),Nl=new X({props:{title:"Exploring other models and acceleration options",local:"exploring-other-models-and-acceleration-options",headingTag:"h3"}}),Vl=new X({props:{title:"Conclusion",local:"conclusion",headingTag:"h2"}}),xl=new Be({props:{source:"https://github.com/huggingface/mcp-course/blob/main/units/en/unit2/lemonade-server.mdx"}}),{c(){n=c("meta"),r=o(),a=c("p"),y=o(),d(i.$$.fragment),j=o(),f=c("p"),f.textContent=B,b=o(),v=c("p"),v.textContent=L,k=o(),d(A.$$.fragment),N=o(),d(Q.$$.fragment),R=o(),Z=c("p"),Z.innerHTML=z,E=o(),d(V.$$.fragment),x=o(),d(G.$$.fragment),Y=o(),C=c("p"),C.innerHTML=Xl,F=o(),d(W.$$.fragment),P=o(),S=c("p"),S.innerHTML=M,I=o(),d(q.$$.fragment),Hl=o(),D=c("p"),D.innerHTML=Ft,Ll=o(),d(O.$$.fragment),zl=o(),K=c("p"),K.innerHTML=Xt,Pl=o(),ll=c("p"),ll.textContent=qt,Dl=o(),tl=c("p"),tl.innerHTML=_t,Ol=o(),el=c("p"),el.textContent=Ht,Kl=o(),d(sl.$$.fragment),lt=o(),nl=c("p"),nl.innerHTML=Lt,tt=o(),d(_.$$.fragment),et=o(),al=c("p"),al.innerHTML=zt,st=o(),d(il.$$.fragment),nt=o(),ol=c("p"),ol.innerHTML=Pt,at=o(),pl=c("p"),pl.textContent=Dt,it=o(),d(Ml.$$.fragment),ot=o(),cl=c("p"),cl.innerHTML=Ot,pt=o(),ul=c("p"),ul.textContent=Kt,Mt=o(),rl=c("p"),rl.innerHTML=le,ct=o(),d(yl.$$.fragment),ut=o(),ml=c("p"),ml.innerHTML=te,rt=o(),d(jl.$$.fragment),yt=o(),dl=c("p"),dl.textContent=ee,mt=o(),d(hl.$$.fragment),jt=o(),wl=c("p"),wl.textContent=se,dt=o(),d(Jl.$$.fragment),ht=o(),Ul=c("p"),Ul.textContent=ne,wt=o(),d(Tl.$$.fragment),Jt=o(),fl=c("p"),fl.textContent=ae,Ut=o(),d(bl.$$.fragment),Tt=o(),Il=c("p"),Il.textContent=ie,ft=o(),d(gl.$$.fragment),bt=o(),H=c("blockquote"),H.innerHTML=oe,It=o(),$l=c("p"),$l.textContent=pe,gt=o(),d(Bl.$$.fragment),$t=o(),vl=c("p"),vl.textContent=Me,Bt=o(),d(Wl.$$.fragment),vt=o(),Zl=c("p"),Zl.textContent=ce,Wt=o(),d(Gl.$$.fragment),Zt=o(),Cl=c("p"),Cl.innerHTML=ue,Gt=o(),d(kl.$$.fragment),Ct=o(),Al=c("p"),Al.textContent=re,kt=o(),d(Nl.$$.fragment),At=o(),El=c("p"),El.innerHTML=ye,Nt=o(),Sl=c("p"),Sl.innerHTML=me,Et=o(),d(Vl.$$.fragment),St=o(),Ql=c("p"),Ql.textContent=je,Vt=o(),Rl=c("p"),Rl.innerHTML=de,Qt=o(),d(xl.$$.fragment),Rt=o(),ql=c("p"),this.h()},l(l){const t=ge("svelte-u9bgzb",document.head);n=u(t,"META",{name:!0,content:!0}),t.forEach(e),r=p(l),a=u(l,"P",{}),Ue(a).forEach(e),y=p(l),h(i.$$.fragment,l),j=p(l),f=u(l,"P",{"data-svelte-h":!0}),m(f)!=="svelte-1x7w16c"&&(f.textContent=B),b=p(l),v=u(l,"P",{"data-svelte-h":!0}),m(v)!=="svelte-1u55o32"&&(v.textContent=L),k=p(l),h(A.$$.fragment,l),N=p(l),h(Q.$$.fragment,l),R=p(l),Z=u(l,"P",{"data-svelte-h":!0}),m(Z)!=="svelte-r187va"&&(Z.innerHTML=z),E=p(l),h(V.$$.fragment,l),x=p(l),h(G.$$.fragment,l),Y=p(l),C=u(l,"P",{"data-svelte-h":!0}),m(C)!=="svelte-93ajyh"&&(C.innerHTML=Xl),F=p(l),h(W.$$.fragment,l),P=p(l),S=u(l,"P",{"data-svelte-h":!0}),m(S)!=="svelte-pl2h70"&&(S.innerHTML=M),I=p(l),h(q.$$.fragment,l),Hl=p(l),D=u(l,"P",{"data-svelte-h":!0}),m(D)!=="svelte-hcq9nr"&&(D.innerHTML=Ft),Ll=p(l),h(O.$$.fragment,l),zl=p(l),K=u(l,"P",{"data-svelte-h":!0}),m(K)!=="svelte-1vaoqib"&&(K.innerHTML=Xt),Pl=p(l),ll=u(l,"P",{"data-svelte-h":!0}),m(ll)!=="svelte-a7x1bk"&&(ll.textContent=qt),Dl=p(l),tl=u(l,"P",{"data-svelte-h":!0}),m(tl)!=="svelte-rktitu"&&(tl.innerHTML=_t),Ol=p(l),el=u(l,"P",{"data-svelte-h":!0}),m(el)!=="svelte-u3birs"&&(el.textContent=Ht),Kl=p(l),h(sl.$$.fragment,l),lt=p(l),nl=u(l,"P",{"data-svelte-h":!0}),m(nl)!=="svelte-a810zd"&&(nl.innerHTML=Lt),tt=p(l),h(_.$$.fragment,l),et=p(l),al=u(l,"P",{"data-svelte-h":!0}),m(al)!=="svelte-1rhspuo"&&(al.innerHTML=zt),st=p(l),h(il.$$.fragment,l),nt=p(l),ol=u(l,"P",{"data-svelte-h":!0}),m(ol)!=="svelte-1sk8ue9"&&(ol.innerHTML=Pt),at=p(l),pl=u(l,"P",{"data-svelte-h":!0}),m(pl)!=="svelte-1a9tzj7"&&(pl.textContent=Dt),it=p(l),h(Ml.$$.fragment,l),ot=p(l),cl=u(l,"P",{"data-svelte-h":!0}),m(cl)!=="svelte-190mlv3"&&(cl.innerHTML=Ot),pt=p(l),ul=u(l,"P",{"data-svelte-h":!0}),m(ul)!=="svelte-eh2hf"&&(ul.textContent=Kt),Mt=p(l),rl=u(l,"P",{"data-svelte-h":!0}),m(rl)!=="svelte-dd35oc"&&(rl.innerHTML=le),ct=p(l),h(yl.$$.fragment,l),ut=p(l),ml=u(l,"P",{"data-svelte-h":!0}),m(ml)!=="svelte-1v4gelj"&&(ml.innerHTML=te),rt=p(l),h(jl.$$.fragment,l),yt=p(l),dl=u(l,"P",{"data-svelte-h":!0}),m(dl)!=="svelte-1mzc4b8"&&(dl.textContent=ee),mt=p(l),h(hl.$$.fragment,l),jt=p(l),wl=u(l,"P",{"data-svelte-h":!0}),m(wl)!=="svelte-yk7odv"&&(wl.textContent=se),dt=p(l),h(Jl.$$.fragment,l),ht=p(l),Ul=u(l,"P",{"data-svelte-h":!0}),m(Ul)!=="svelte-ln4r1w"&&(Ul.textContent=ne),wt=p(l),h(Tl.$$.fragment,l),Jt=p(l),fl=u(l,"P",{"data-svelte-h":!0}),m(fl)!=="svelte-ccxs9i"&&(fl.textContent=ae),Ut=p(l),h(bl.$$.fragment,l),Tt=p(l),Il=u(l,"P",{"data-svelte-h":!0}),m(Il)!=="svelte-r9m6n"&&(Il.textContent=ie),ft=p(l),h(gl.$$.fragment,l),bt=p(l),H=u(l,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),m(H)!=="svelte-13hg0dt"&&(H.innerHTML=oe),It=p(l),$l=u(l,"P",{"data-svelte-h":!0}),m($l)!=="svelte-1n79m6a"&&($l.textContent=pe),gt=p(l),h(Bl.$$.fragment,l),$t=p(l),vl=u(l,"P",{"data-svelte-h":!0}),m(vl)!=="svelte-r9m6n"&&(vl.textContent=Me),Bt=p(l),h(Wl.$$.fragment,l),vt=p(l),Zl=u(l,"P",{"data-svelte-h":!0}),m(Zl)!=="svelte-q5ptib"&&(Zl.textContent=ce),Wt=p(l),h(Gl.$$.fragment,l),Zt=p(l),Cl=u(l,"P",{"data-svelte-h":!0}),m(Cl)!=="svelte-fcb0nh"&&(Cl.innerHTML=ue),Gt=p(l),h(kl.$$.fragment,l),Ct=p(l),Al=u(l,"P",{"data-svelte-h":!0}),m(Al)!=="svelte-fz3pqi"&&(Al.textContent=re),kt=p(l),h(Nl.$$.fragment,l),At=p(l),El=u(l,"P",{"data-svelte-h":!0}),m(El)!=="svelte-5v5ikf"&&(El.innerHTML=ye),Nt=p(l),Sl=u(l,"P",{"data-svelte-h":!0}),m(Sl)!=="svelte-1jf1wat"&&(Sl.innerHTML=me),Et=p(l),h(Vl.$$.fragment,l),St=p(l),Ql=u(l,"P",{"data-svelte-h":!0}),m(Ql)!=="svelte-1us3hwv"&&(Ql.textContent=je),Vt=p(l),Rl=u(l,"P",{"data-svelte-h":!0}),m(Rl)!=="svelte-1ok09wg"&&(Rl.innerHTML=de),Qt=p(l),h(xl.$$.fragment,l),Rt=p(l),ql=u(l,"P",{}),Ue(ql).forEach(e),this.h()},h(){_l(n,"name","hf:doc:metadata"),_l(n,"content",Ve),_l(H,"class","tip")},m(l,t){$e(document.head,n),s(l,r,t),s(l,a,t),s(l,y,t),w(i,l,t),s(l,j,t),s(l,f,t),s(l,b,t),s(l,v,t),s(l,k,t),w(A,l,t),s(l,N,t),w(Q,l,t),s(l,R,t),s(l,Z,t),s(l,E,t),w(V,l,t),s(l,x,t),w(G,l,t),s(l,Y,t),s(l,C,t),s(l,F,t),w(W,l,t),s(l,P,t),s(l,S,t),s(l,I,t),w(q,l,t),s(l,Hl,t),s(l,D,t),s(l,Ll,t),w(O,l,t),s(l,zl,t),s(l,K,t),s(l,Pl,t),s(l,ll,t),s(l,Dl,t),s(l,tl,t),s(l,Ol,t),s(l,el,t),s(l,Kl,t),w(sl,l,t),s(l,lt,t),s(l,nl,t),s(l,tt,t),w(_,l,t),s(l,et,t),s(l,al,t),s(l,st,t),w(il,l,t),s(l,nt,t),s(l,ol,t),s(l,at,t),s(l,pl,t),s(l,it,t),w(Ml,l,t),s(l,ot,t),s(l,cl,t),s(l,pt,t),s(l,ul,t),s(l,Mt,t),s(l,rl,t),s(l,ct,t),w(yl,l,t),s(l,ut,t),s(l,ml,t),s(l,rt,t),w(jl,l,t),s(l,yt,t),s(l,dl,t),s(l,mt,t),w(hl,l,t),s(l,jt,t),s(l,wl,t),s(l,dt,t),w(Jl,l,t),s(l,ht,t),s(l,Ul,t),s(l,wt,t),w(Tl,l,t),s(l,Jt,t),s(l,fl,t),s(l,Ut,t),w(bl,l,t),s(l,Tt,t),s(l,Il,t),s(l,ft,t),w(gl,l,t),s(l,bt,t),s(l,H,t),s(l,It,t),s(l,$l,t),s(l,gt,t),w(Bl,l,t),s(l,$t,t),s(l,vl,t),s(l,Bt,t),w(Wl,l,t),s(l,vt,t),s(l,Zl,t),s(l,Wt,t),w(Gl,l,t),s(l,Zt,t),s(l,Cl,t),s(l,Gt,t),w(kl,l,t),s(l,Ct,t),s(l,Al,t),s(l,kt,t),w(Nl,l,t),s(l,At,t),s(l,El,t),s(l,Nt,t),s(l,Sl,t),s(l,Et,t),w(Vl,l,t),s(l,St,t),s(l,Ql,t),s(l,Vt,t),s(l,Rl,t),s(l,Qt,t),w(xl,l,t),s(l,Rt,t),s(l,ql,t),xt=!0},p(l,[t]){const he={};t&2&&(he.$$scope={dirty:t,ctx:l}),V.$set(he);const we={};t&2&&(we.$$scope={dirty:t,ctx:l}),q.$set(we);const Je={};t&2&&(Je.$$scope={dirty:t,ctx:l}),_.$set(Je)},i(l){xt||(J(i.$$.fragment,l),J(A.$$.fragment,l),J(Q.$$.fragment,l),J(V.$$.fragment,l),J(G.$$.fragment,l),J(W.$$.fragment,l),J(q.$$.fragment,l),J(O.$$.fragment,l),J(sl.$$.fragment,l),J(_.$$.fragment,l),J(il.$$.fragment,l),J(Ml.$$.fragment,l),J(yl.$$.fragment,l),J(jl.$$.fragment,l),J(hl.$$.fragment,l),J(Jl.$$.fragment,l),J(Tl.$$.fragment,l),J(bl.$$.fragment,l),J(gl.$$.fragment,l),J(Bl.$$.fragment,l),J(Wl.$$.fragment,l),J(Gl.$$.fragment,l),J(kl.$$.fragment,l),J(Nl.$$.fragment,l),J(Vl.$$.fragment,l),J(xl.$$.fragment,l),xt=!0)},o(l){U(i.$$.fragment,l),U(A.$$.fragment,l),U(Q.$$.fragment,l),U(V.$$.fragment,l),U(G.$$.fragment,l),U(W.$$.fragment,l),U(q.$$.fragment,l),U(O.$$.fragment,l),U(sl.$$.fragment,l),U(_.$$.fragment,l),U(il.$$.fragment,l),U(Ml.$$.fragment,l),U(yl.$$.fragment,l),U(jl.$$.fragment,l),U(hl.$$.fragment,l),U(Jl.$$.fragment,l),U(Tl.$$.fragment,l),U(bl.$$.fragment,l),U(gl.$$.fragment,l),U(Bl.$$.fragment,l),U(Wl.$$.fragment,l),U(Gl.$$.fragment,l),U(kl.$$.fragment,l),U(Nl.$$.fragment,l),U(Vl.$$.fragment,l),U(xl.$$.fragment,l),xt=!1},d(l){l&&(e(r),e(a),e(y),e(j),e(f),e(b),e(v),e(k),e(N),e(R),e(Z),e(E),e(x),e(Y),e(C),e(F),e(P),e(S),e(I),e(Hl),e(D),e(Ll),e(zl),e(K),e(Pl),e(ll),e(Dl),e(tl),e(Ol),e(el),e(Kl),e(lt),e(nl),e(tt),e(et),e(al),e(st),e(nt),e(ol),e(at),e(pl),e(it),e(ot),e(cl),e(pt),e(ul),e(Mt),e(rl),e(ct),e(ut),e(ml),e(rt),e(yt),e(dl),e(mt),e(jt),e(wl),e(dt),e(ht),e(Ul),e(wt),e(Jt),e(fl),e(Ut),e(Tt),e(Il),e(ft),e(bt),e(H),e(It),e($l),e(gt),e($t),e(vl),e(Bt),e(vt),e(Zl),e(Wt),e(Zt),e(Cl),e(Gt),e(Ct),e(Al),e(kt),e(At),e(El),e(Nt),e(Sl),e(Et),e(St),e(Ql),e(Vt),e(Rl),e(Qt),e(Rt),e(ql)),e(n),T(i,l),T(A,l),T(Q,l),T(V,l),T(G,l),T(W,l),T(q,l),T(O,l),T(sl,l),T(_,l),T(il,l),T(Ml,l),T(yl,l),T(jl,l),T(hl,l),T(Jl,l),T(Tl,l),T(bl,l),T(gl,l),T(Bl,l),T(Wl,l),T(Gl,l),T(kl,l),T(Nl,l),T(Vl,l),T(xl,l)}}}const Ve='{"title":"Local Tiny Agents with AMD NPU and iGPU Acceleration","local":"local-tiny-agents-with-amd-npu-and-igpu-acceleration","sections":[{"title":"Setup","local":"setup","sections":[{"title":"Setup Lemonade Server","local":"setup-lemonade-server","sections":[],"depth":3},{"title":"Tiny Agents and NPX Setup","local":"tiny-agents-and-npx-setup","sections":[],"depth":3}],"depth":2},{"title":"Running your Tiny Agents application with AMD NPU and iGPU","local":"running-your-tiny-agents-application-with-amd-npu-and-igpu","sections":[],"depth":2},{"title":"Creating an assistant to handle sensitive information locally","local":"creating-an-assistant-to-handle-sensitive-information-locally","sections":[{"title":"Taking it for a spin","local":"taking-it-for-a-spin","sections":[],"depth":3},{"title":"Exploring other models and acceleration options","local":"exploring-other-models-and-acceleration-options","sections":[],"depth":3}],"depth":2},{"title":"Conclusion","local":"conclusion","sections":[],"depth":2}],"depth":1}';function Qe($){return fe(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class qe extends be{constructor(n){super(),Ie(this,n,Qe,Se,Te,{})}}export{qe as component};
