1import{A as e,D as t,H as n,J as r,O as i,Q as a,Y as o,Z as s,b as c,lt as l,ot as u,q as d,r as f,st as p,ut as m,w as h,z as g}from"./DMpphp8D.js";import"./CcthiBXZ.js";import{t as _}from"./D_HVipi9.js";import{t as v}from"./DeXIuKCo2.js";import{a as y,i as b,n as x,r as S,t as C}from"./Cr1AxYim2.js";import"./BlxkdlC52.js";var w=e(`<h3 class="group header-tag" id="example-usage">Example Usage<a href="#example-usage" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <div class="codeblock"><!><pre class="language-python"><code class="language-python"><span class="token keyword">import</span> gradio <span class="token keyword">as</span> gr 2 3<span class="token keyword">def</span> <span class="token function">generate</span><span class="token punctuation">(</span>prompt<span class="token punctuation">,</span> c<span class="token operator">=</span>gr<span class="token punctuation">.</span>Cache<span class="token punctuation">(</span>per_session<span class="token operator">=</span><span class="token boolean">True</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">:</span> 4 hit <span class="token operator">=</span> c<span class="token punctuation">.</span>get<span class="token punctuation">(</span>prompt<span class="token punctuation">)</span> 5 <span class="token keyword">if</span> hit <span class="token keyword">is</span> <span class="token keyword">not</span> <span class="token boolean">None</span><span class="token punctuation">:</span> 6 <span class="token keyword">return</span> hit<span class="token punctuation">[</span><span class="token string">"result"</span><span class="token punctuation">]</span> 7 result <span class="token operator">=</span> llm<span class="token punctuation">(</span>prompt<span class="token punctuation">)</span> 8 c<span class="token punctuation">.</span><span class="token builtin">set</span><span class="token punctuation">(</span>prompt<span class="token punctuation">,</span> result<span class="token operator">=</span>result<span class="token punctuation">)</span> 9 <span class="token keyword">return</span> result</code></pre></div>`,1),T=e(`<h3 class="group header-tag" id="demos">Demos<a href="#demos" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <!>`,1),E=e(`<h3 class="group header-tag" id="methods">Methods<a href="#methods" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <!>`,1),D=e(`<h1> </h1> <div class="codeblock"><!><pre class="language-python"><code class="language-python">gradio<span class="token punctuation">.</span>Cache<span class="token punctuation">(</span>···<span class="token punctuation">)</span></code></pre></div> <h3 class="group header-tag" id="description">Description<a href="#description" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <h2></h2> <!> <h3 class="group header-tag" id="initialization">Initialization<a href="#initialization" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <!> <!> <!> <!>`,1);function O(e,O){p(O,!1);let k=s(v(`cache-class`));a(k,g(k).guides=[{url:`/guides/caching`,pretty_name:`Caching`}]),f();var A=D(),j=r(A),M=d(j,!0);m(j);var N=o(j,2);_(d(N),{content:`gradio.Cache(···)`}),l(),m(N);var P=o(N,4);c(P,()=>S(g(k).description),!0),m(P);var F=o(P,2),I=e=>{var t=w(),n=o(r(t),2);_(d(n),{content:`import gradio as gr 10 11def generate(prompt, c=gr.Cache(per_session=True)): 12 hit = c.get(prompt) 13 if hit is not None: 14 return hit["result"] 15 result = llm(prompt) 16 c.set(prompt, result=result) 17 return result`}),l(),m(n),i(e,t)};h(F,e=>{g(k).example&&e(I)});var L=o(F,4);y(L,{get parameters(){return g(k).parameters},get anchor_links(){return g(k).name}});var R=o(L,2),z=e=>{var t=T();b(o(r(t),2),{get demos(){return g(k).demos}}),i(e,t)};h(R,e=>{g(k).demos&&g(k).demos.length>0&&e(z)});var B=o(R,2),V=e=>{var t=E();x(o(r(t),2),{get fns(){return g(k).fns},event_listeners:!1}),i(e,t)};h(B,e=>{g(k).fns&&g(k).fns.length>0&&e(V)});var H=o(B,2),U=e=>{C(e,{get guides(){return g(k).guides}})};h(H,e=>{g(k).guides&&g(k).guides.length>0&&e(U)}),n(()=>t(M,g(k).name)),i(e,A),u()}export{O as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.