Buckets:
| import{s as Ue,n as Je,o as Ze}from"../chunks/scheduler.e4ff9b64.js";import{S as Se,i as Be,e as a,s as i,c as m,h as Ge,a as p,d as l,b as s,f as je,g as o,j as f,k as be,l as _e,m as n,n as u,t as b,o as r,p as d}from"../chunks/index.09f1bca0.js";import{C as Xe,H as re,E as Ne}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.db7f41fd.js";import{C as L}from"../chunks/CodeBlock.b59ddf12.js";function Re(de){let M,Q,k,I,w,E,T,P,y,Me='🤗 <a href="https://github.com/huggingface/optimum" rel="nofollow">Optimum</a> 提供了兼容 ONNX Runtime 的 Stable Diffusion 流水线。您需要运行以下命令安装支持 ONNX Runtime 的 🤗 Optimum:',F,x,V,h,ce="本指南将展示如何使用 ONNX Runtime 运行 Stable Diffusion 和 Stable Diffusion XL (SDXL) 流水线。",Y,g,O,v,$e="要加载并运行推理,请使用 <code>ORTStableDiffusionPipeline</code>。若需加载 PyTorch 模型并实时转换为 ONNX 格式,请设置 <code>export=True</code>:",q,W,z,c,we="<p>当前批量生成多个提示可能会占用过高内存。在问题修复前,建议采用迭代方式而非批量处理。</p>",D,j,Te='如需离线导出 ONNX 格式流水线供后续推理使用,请使用 <a href="https://huggingface.co/docs/optimum/main/en/exporters/onnx/usage_guides/export_a_model#exporting-a-model-to-onnx-using-the-cli" rel="nofollow"><code>optimum-cli export</code></a> 命令:',A,U,K,J,ye="随后进行推理时(无需再次指定 <code>export=True</code>):",ee,Z,te,$,xe='<img src="https://huggingface.co/datasets/optimum/documentation-images/resolve/main/onnxruntime/stable_diffusion_v1_5_ort_sail_boat.png"/>',le,S,he='您可以在 🤗 Optimum <a href="https://huggingface.co/docs/optimum/" rel="nofollow">文档</a> 中找到更多示例,Stable Diffusion 支持文生图、图生图和图像修复任务。',ne,B,ie,G,ge="要加载并运行 SDXL 推理,请使用 <code>ORTStableDiffusionXLPipeline</code>:",se,_,ae,X,ve="如需导出 ONNX 格式流水线供后续推理使用,请运行:",pe,N,me,R,We="SDXL 的 ONNX 格式目前支持文生图和图生图任务。",oe,C,fe,H,ue;return w=new Xe({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),T=new re({props:{title:"ONNX Runtime",local:"onnx-runtime",headingTag:"h1"}}),x=new L({props:{code:"cGlwJTIwaW5zdGFsbCUyMC1xJTIwb3B0aW11bSU1QiUyMm9ubnhydW50aW1lJTIyJTVE",highlighted:'pip install -q optimum[<span class="hljs-string">"onnxruntime"</span>]',lang:"bash",wrap:!1}}),g=new re({props:{title:"Stable Diffusion",local:"stable-diffusion",headingTag:"h2"}}),W=new L({props:{code:"ZnJvbSUyMG9wdGltdW0ub25ueHJ1bnRpbWUlMjBpbXBvcnQlMjBPUlRTdGFibGVEaWZmdXNpb25QaXBlbGluZSUwQSUwQW1vZGVsX2lkJTIwJTNEJTIwJTIyc3RhYmxlLWRpZmZ1c2lvbi12MS01JTJGc3RhYmxlLWRpZmZ1c2lvbi12MS01JTIyJTBBcGlwZWxpbmUlMjAlM0QlMjBPUlRTdGFibGVEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQobW9kZWxfaWQlMkMlMjBleHBvcnQlM0RUcnVlKSUwQXByb21wdCUyMCUzRCUyMCUyMnNhaWxpbmclMjBzaGlwJTIwaW4lMjBzdG9ybSUyMGJ5JTIwTGVvbmFyZG8lMjBkYSUyMFZpbmNpJTIyJTBBaW1hZ2UlMjAlM0QlMjBwaXBlbGluZShwcm9tcHQpLmltYWdlcyU1QjAlNUQlMEFwaXBlbGluZS5zYXZlX3ByZXRyYWluZWQoJTIyLiUyRm9ubngtc3RhYmxlLWRpZmZ1c2lvbi12MS01JTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> optimum.onnxruntime <span class="hljs-keyword">import</span> ORTStableDiffusionPipeline | |
| model_id = <span class="hljs-string">"stable-diffusion-v1-5/stable-diffusion-v1-5"</span> | |
| pipeline = ORTStableDiffusionPipeline.from_pretrained(model_id, export=<span class="hljs-literal">True</span>) | |
| prompt = <span class="hljs-string">"sailing ship in storm by Leonardo da Vinci"</span> | |
| image = pipeline(prompt).images[<span class="hljs-number">0</span>] | |
| pipeline.save_pretrained(<span class="hljs-string">"./onnx-stable-diffusion-v1-5"</span>)`,lang:"python",wrap:!1}}),U=new L({props:{code:"b3B0aW11bS1jbGklMjBleHBvcnQlMjBvbm54JTIwLS1tb2RlbCUyMHN0YWJsZS1kaWZmdXNpb24tdjEtNSUyRnN0YWJsZS1kaWZmdXNpb24tdjEtNSUyMHNkX3YxNV9vbm54JTJG",highlighted:'optimum-cli <span class="hljs-built_in">export</span> onnx --model stable-diffusion-v1-5/stable-diffusion-v1-5 sd_v15_onnx/',lang:"bash",wrap:!1}}),Z=new L({props:{code:"ZnJvbSUyMG9wdGltdW0ub25ueHJ1bnRpbWUlMjBpbXBvcnQlMjBPUlRTdGFibGVEaWZmdXNpb25QaXBlbGluZSUwQSUwQW1vZGVsX2lkJTIwJTNEJTIwJTIyc2RfdjE1X29ubnglMjIlMEFwaXBlbGluZSUyMCUzRCUyME9SVFN0YWJsZURpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZChtb2RlbF9pZCklMEFwcm9tcHQlMjAlM0QlMjAlMjJzYWlsaW5nJTIwc2hpcCUyMGluJTIwc3Rvcm0lMjBieSUyMExlb25hcmRvJTIwZGElMjBWaW5jaSUyMiUwQWltYWdlJTIwJTNEJTIwcGlwZWxpbmUocHJvbXB0KS5pbWFnZXMlNUIwJTVE",highlighted:`<span class="hljs-keyword">from</span> optimum.onnxruntime <span class="hljs-keyword">import</span> ORTStableDiffusionPipeline | |
| model_id = <span class="hljs-string">"sd_v15_onnx"</span> | |
| pipeline = ORTStableDiffusionPipeline.from_pretrained(model_id) | |
| prompt = <span class="hljs-string">"sailing ship in storm by Leonardo da Vinci"</span> | |
| image = pipeline(prompt).images[<span class="hljs-number">0</span>]`,lang:"python",wrap:!1}}),B=new re({props:{title:"Stable Diffusion XL",local:"stable-diffusion-xl",headingTag:"h2"}}),_=new L({props:{code:"ZnJvbSUyMG9wdGltdW0ub25ueHJ1bnRpbWUlMjBpbXBvcnQlMjBPUlRTdGFibGVEaWZmdXNpb25YTFBpcGVsaW5lJTBBJTBBbW9kZWxfaWQlMjAlM0QlMjAlMjJzdGFiaWxpdHlhaSUyRnN0YWJsZS1kaWZmdXNpb24teGwtYmFzZS0xLjAlMjIlMEFwaXBlbGluZSUyMCUzRCUyME9SVFN0YWJsZURpZmZ1c2lvblhMUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKG1vZGVsX2lkKSUwQXByb21wdCUyMCUzRCUyMCUyMnNhaWxpbmclMjBzaGlwJTIwaW4lMjBzdG9ybSUyMGJ5JTIwTGVvbmFyZG8lMjBkYSUyMFZpbmNpJTIyJTBBaW1hZ2UlMjAlM0QlMjBwaXBlbGluZShwcm9tcHQpLmltYWdlcyU1QjAlNUQ=",highlighted:`<span class="hljs-keyword">from</span> optimum.onnxruntime <span class="hljs-keyword">import</span> ORTStableDiffusionXLPipeline | |
| model_id = <span class="hljs-string">"stabilityai/stable-diffusion-xl-base-1.0"</span> | |
| pipeline = ORTStableDiffusionXLPipeline.from_pretrained(model_id) | |
| prompt = <span class="hljs-string">"sailing ship in storm by Leonardo da Vinci"</span> | |
| image = pipeline(prompt).images[<span class="hljs-number">0</span>]`,lang:"python",wrap:!1}}),N=new L({props:{code:"b3B0aW11bS1jbGklMjBleHBvcnQlMjBvbm54JTIwLS1tb2RlbCUyMHN0YWJpbGl0eWFpJTJGc3RhYmxlLWRpZmZ1c2lvbi14bC1iYXNlLTEuMCUyMC0tdGFzayUyMHN0YWJsZS1kaWZmdXNpb24teGwlMjBzZF94bF9vbm54JTJG",highlighted:'optimum-cli <span class="hljs-built_in">export</span> onnx --model stabilityai/stable-diffusion-xl-base-1.0 --task stable-diffusion-xl sd_xl_onnx/',lang:"bash",wrap:!1}}),C=new Ne({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/zh/optimization/onnx.md"}}),{c(){M=a("meta"),Q=i(),k=a("p"),I=i(),m(w.$$.fragment),E=i(),m(T.$$.fragment),P=i(),y=a("p"),y.innerHTML=Me,F=i(),m(x.$$.fragment),V=i(),h=a("p"),h.textContent=ce,Y=i(),m(g.$$.fragment),O=i(),v=a("p"),v.innerHTML=$e,q=i(),m(W.$$.fragment),z=i(),c=a("blockquote"),c.innerHTML=we,D=i(),j=a("p"),j.innerHTML=Te,A=i(),m(U.$$.fragment),K=i(),J=a("p"),J.innerHTML=ye,ee=i(),m(Z.$$.fragment),te=i(),$=a("div"),$.innerHTML=xe,le=i(),S=a("p"),S.innerHTML=he,ne=i(),m(B.$$.fragment),ie=i(),G=a("p"),G.innerHTML=ge,se=i(),m(_.$$.fragment),ae=i(),X=a("p"),X.textContent=ve,pe=i(),m(N.$$.fragment),me=i(),R=a("p"),R.textContent=We,oe=i(),m(C.$$.fragment),fe=i(),H=a("p"),this.h()},l(e){const t=Ge("svelte-u9bgzb",document.head);M=p(t,"META",{name:!0,content:!0}),t.forEach(l),Q=s(e),k=p(e,"P",{}),je(k).forEach(l),I=s(e),o(w.$$.fragment,e),E=s(e),o(T.$$.fragment,e),P=s(e),y=p(e,"P",{"data-svelte-h":!0}),f(y)!=="svelte-bf49fb"&&(y.innerHTML=Me),F=s(e),o(x.$$.fragment,e),V=s(e),h=p(e,"P",{"data-svelte-h":!0}),f(h)!=="svelte-1bhmzfy"&&(h.textContent=ce),Y=s(e),o(g.$$.fragment,e),O=s(e),v=p(e,"P",{"data-svelte-h":!0}),f(v)!=="svelte-1moz7qk"&&(v.innerHTML=$e),q=s(e),o(W.$$.fragment,e),z=s(e),c=p(e,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),f(c)!=="svelte-1olsroa"&&(c.innerHTML=we),D=s(e),j=p(e,"P",{"data-svelte-h":!0}),f(j)!=="svelte-1hhbws2"&&(j.innerHTML=Te),A=s(e),o(U.$$.fragment,e),K=s(e),J=p(e,"P",{"data-svelte-h":!0}),f(J)!=="svelte-9myidw"&&(J.innerHTML=ye),ee=s(e),o(Z.$$.fragment,e),te=s(e),$=p(e,"DIV",{class:!0,"data-svelte-h":!0}),f($)!=="svelte-1pusq1s"&&($.innerHTML=xe),le=s(e),S=p(e,"P",{"data-svelte-h":!0}),f(S)!=="svelte-xb1f3"&&(S.innerHTML=he),ne=s(e),o(B.$$.fragment,e),ie=s(e),G=p(e,"P",{"data-svelte-h":!0}),f(G)!=="svelte-6saohp"&&(G.innerHTML=ge),se=s(e),o(_.$$.fragment,e),ae=s(e),X=p(e,"P",{"data-svelte-h":!0}),f(X)!=="svelte-1gse514"&&(X.textContent=ve),pe=s(e),o(N.$$.fragment,e),me=s(e),R=p(e,"P",{"data-svelte-h":!0}),f(R)!=="svelte-xx2wlb"&&(R.textContent=We),oe=s(e),o(C.$$.fragment,e),fe=s(e),H=p(e,"P",{}),je(H).forEach(l),this.h()},h(){be(M,"name","hf:doc:metadata"),be(M,"content",Ce),be(c,"class","warning"),be($,"class","flex justify-center")},m(e,t){_e(document.head,M),n(e,Q,t),n(e,k,t),n(e,I,t),u(w,e,t),n(e,E,t),u(T,e,t),n(e,P,t),n(e,y,t),n(e,F,t),u(x,e,t),n(e,V,t),n(e,h,t),n(e,Y,t),u(g,e,t),n(e,O,t),n(e,v,t),n(e,q,t),u(W,e,t),n(e,z,t),n(e,c,t),n(e,D,t),n(e,j,t),n(e,A,t),u(U,e,t),n(e,K,t),n(e,J,t),n(e,ee,t),u(Z,e,t),n(e,te,t),n(e,$,t),n(e,le,t),n(e,S,t),n(e,ne,t),u(B,e,t),n(e,ie,t),n(e,G,t),n(e,se,t),u(_,e,t),n(e,ae,t),n(e,X,t),n(e,pe,t),u(N,e,t),n(e,me,t),n(e,R,t),n(e,oe,t),u(C,e,t),n(e,fe,t),n(e,H,t),ue=!0},p:Je,i(e){ue||(b(w.$$.fragment,e),b(T.$$.fragment,e),b(x.$$.fragment,e),b(g.$$.fragment,e),b(W.$$.fragment,e),b(U.$$.fragment,e),b(Z.$$.fragment,e),b(B.$$.fragment,e),b(_.$$.fragment,e),b(N.$$.fragment,e),b(C.$$.fragment,e),ue=!0)},o(e){r(w.$$.fragment,e),r(T.$$.fragment,e),r(x.$$.fragment,e),r(g.$$.fragment,e),r(W.$$.fragment,e),r(U.$$.fragment,e),r(Z.$$.fragment,e),r(B.$$.fragment,e),r(_.$$.fragment,e),r(N.$$.fragment,e),r(C.$$.fragment,e),ue=!1},d(e){e&&(l(Q),l(k),l(I),l(E),l(P),l(y),l(F),l(V),l(h),l(Y),l(O),l(v),l(q),l(z),l(c),l(D),l(j),l(A),l(K),l(J),l(ee),l(te),l($),l(le),l(S),l(ne),l(ie),l(G),l(se),l(ae),l(X),l(pe),l(me),l(R),l(oe),l(fe),l(H)),l(M),d(w,e),d(T,e),d(x,e),d(g,e),d(W,e),d(U,e),d(Z,e),d(B,e),d(_,e),d(N,e),d(C,e)}}}const Ce='{"title":"ONNX Runtime","local":"onnx-runtime","sections":[{"title":"Stable Diffusion","local":"stable-diffusion","sections":[],"depth":2},{"title":"Stable Diffusion XL","local":"stable-diffusion-xl","sections":[],"depth":2}],"depth":1}';function Le(de){return Ze(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ee extends Se{constructor(M){super(),Be(this,M,Le,Re,Ue,{})}}export{Ee as component}; | |
Xet Storage Details
- Size:
- 10.5 kB
- Xet hash:
- b70557a6cc29db798b702a808d7a7fb6e34cc97bd639f0daad2dbdec9a164af2
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.