Buckets:

HuggingFaceDocBuilder's picture
download
raw
14.1 kB
import{s as Le,n as Xe,o as Pe}from"../chunks/scheduler.23542ac5.js";import{S as Re,i as We,e as i,s as n,c,h as Be,a as p,d as l,b as a,f as ze,g as o,j as r,k as ye,l as xe,m as s,n as d,t as m,o as u,p as f}from"../chunks/index.9b1f405b.js";import{C as Ae,H as Je,E as Qe}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.dd845287.js";import{C as B}from"../chunks/CodeBlock.cbb0b083.js";function Ne(je){let M,Q,x,N,h,Y,y,V,J,Te='๋ถ„์‚ฐ ์„ค์ •์—์„œ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋™์‹œ์— ์ƒ์„ฑํ•  ๋•Œ ์œ ์šฉํ•œ ๐Ÿค— <a href="https://huggingface.co/docs/accelerate/index" rel="nofollow">Accelerate</a> ๋˜๋Š” <a href="https://pytorch.org/tutorials/beginner/dist_overview.html" rel="nofollow">PyTorch Distributed</a>๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ GPU์—์„œ ์ถ”๋ก ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.',S,j,be="์ด ๊ฐ€์ด๋“œ์—์„œ๋Š” ๋ถ„์‚ฐ ์ถ”๋ก ์„ ์œ„ํ•ด ๐Ÿค— Accelerate์™€ PyTorch Distributed๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.",F,T,q,b,Ue='๐Ÿค— <a href="https://huggingface.co/docs/accelerate/index" rel="nofollow">Accelerate</a>๋Š” ๋ถ„์‚ฐ ์„ค์ •์—์„œ ์ถ”๋ก ์„ ์‰ฝ๊ฒŒ ํ›ˆ๋ จํ•˜๊ฑฐ๋‚˜ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ํ™˜๊ฒฝ ์„ค์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•˜์—ฌ PyTorch ์ฝ”๋“œ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.',D,U,$e="์‹œ์ž‘ํ•˜๋ ค๋ฉด Python ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  <code>accelerate.PartialState</code>๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜์—ฌ ๋ถ„์‚ฐ ํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•˜๋ฉด, ์„ค์ •์ด ์ž๋™์œผ๋กœ ๊ฐ์ง€๋˜๋ฏ€๋กœ <code>rank</code> ๋˜๋Š” <code>world_size</code>๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ •์˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. [โ€˜DiffusionPipeline`]์„ <code>distributed_state.device</code>๋กœ ์ด๋™ํ•˜์—ฌ ๊ฐ ํ”„๋กœ์„ธ์Šค์— GPU๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.",K,$,_e="์ด์ œ ์ปจํ…์ŠคํŠธ ๊ด€๋ฆฌ์ž๋กœ <code>split_between_processes</code> ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค ์ˆ˜์— ๋”ฐ๋ผ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž๋™์œผ๋กœ ๋ถ„๋ฐฐํ•ฉ๋‹ˆ๋‹ค.",O,_,ee,Z,Ze="Use the <code>--num_processes</code> argument to specify the number of GPUs to use, and call <code>accelerate launch</code> to run the script:",te,g,le,w,ge='<p>์ž์„ธํ•œ ๋‚ด์šฉ์€ <a href="https://huggingface.co/docs/accelerate/en/usage_guides/distributed_inference#distributed-inference-with-accelerate" rel="nofollow">๐Ÿค— Accelerate๋ฅผ ์‚ฌ์šฉํ•œ ๋ถ„์‚ฐ ์ถ”๋ก </a> ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.</p>',se,G,ne,k,Ge='PyTorch๋Š” ๋ฐ์ดํ„ฐ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” <a href="https://pytorch.org/docs/stable/generated/torch.nn.parallel.DistributedDataParallel.html" rel="nofollow"><code>DistributedDataParallel</code></a>์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.',ae,v,ke="์‹œ์ž‘ํ•˜๋ ค๋ฉด Python ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  <code>torch.distributed</code> ๋ฐ <code>torch.multiprocessing</code>์„ ์ž„ํฌํŠธํ•˜์—ฌ ๋ถ„์‚ฐ ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน์„ ์„ค์ •ํ•˜๊ณ  ๊ฐ GPU์—์„œ ์ถ”๋ก ์šฉ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  <code>DiffusionPipeline</code>๋„ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:",ie,I,ve="ํ™•์‚ฐ ํŒŒ์ดํ”„๋ผ์ธ์„ <code>rank</code>๋กœ ์ด๋™ํ•˜๊ณ  <code>get_rank</code>๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ํ”„๋กœ์„ธ์Šค์— GPU๋ฅผ ํ• ๋‹นํ•˜๋ฉด ๊ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค:",pe,H,re,C,Ie="์‚ฌ์šฉํ•  ๋ฐฑ์—”๋“œ ์œ ํ˜•, ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค์˜ <code>rank</code>, <code>world_size</code> ๋˜๋Š” ์ฐธ์—ฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ์ˆ˜๋กœ ๋ถ„์‚ฐ ํ™˜๊ฒฝ ์ƒ์„ฑ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜<code>init_process_group</code>๋ฅผ ๋งŒ๋“ค์–ด ์ถ”๋ก ์„ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.",ce,E,He="2๊ฐœ์˜ GPU์—์„œ ์ถ”๋ก ์„ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ <code>world_size</code>๋Š” 2์ž…๋‹ˆ๋‹ค.",oe,z,de,L,Ce='๋ถ„์‚ฐ ์ถ”๋ก ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด <a href="https://pytorch.org/docs/stable/multiprocessing.html#torch.multiprocessing.spawn" rel="nofollow"><code>mp.spawn</code></a>์„ ํ˜ธ์ถœํ•˜์—ฌ <code>world_size</code>์— ์ •์˜๋œ GPU ์ˆ˜์— ๋Œ€ํ•ด <code>run_inference</code> ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค:',me,X,ue,P,Ee="์ถ”๋ก  ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์™„๋ฃŒํ–ˆ์œผ๋ฉด <code>--nproc_per_node</code> ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉํ•  GPU ์ˆ˜๋ฅผ ์ง€์ •ํ•˜๊ณ  <code>torchrun</code>์„ ํ˜ธ์ถœํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค:",fe,R,Me,W,we,A,he;return h=new Ae({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),y=new Je({props:{title:"์—ฌ๋Ÿฌ GPU๋ฅผ ์‚ฌ์šฉํ•œ ๋ถ„์‚ฐ ์ถ”๋ก ",local:"์—ฌ๋Ÿฌ-gpu๋ฅผ-์‚ฌ์šฉํ•œ-๋ถ„์‚ฐ-์ถ”๋ก ",headingTag:"h1"}}),T=new Je({props:{title:"๐Ÿค— Accelerate",local:"-accelerate",headingTag:"h2"}}),_=new B({props:{code:"ZnJvbSUyMGFjY2VsZXJhdGUlMjBpbXBvcnQlMjBQYXJ0aWFsU3RhdGUlMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwRGlmZnVzaW9uUGlwZWxpbmUlMEElMEFwaXBlbGluZSUyMCUzRCUyMERpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJzdGFibGUtZGlmZnVzaW9uLXYxLTUlMkZzdGFibGUtZGlmZnVzaW9uLXYxLTUlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYpJTBBZGlzdHJpYnV0ZWRfc3RhdGUlMjAlM0QlMjBQYXJ0aWFsU3RhdGUoKSUwQXBpcGVsaW5lLnRvKGRpc3RyaWJ1dGVkX3N0YXRlLmRldmljZSklMEElMEF3aXRoJTIwZGlzdHJpYnV0ZWRfc3RhdGUuc3BsaXRfYmV0d2Vlbl9wcm9jZXNzZXMoJTVCJTIyYSUyMGRvZyUyMiUyQyUyMCUyMmElMjBjYXQlMjIlNUQpJTIwYXMlMjBwcm9tcHQlM0ElMEElMjAlMjAlMjAlMjByZXN1bHQlMjAlM0QlMjBwaXBlbGluZShwcm9tcHQpLmltYWdlcyU1QjAlNUQlMEElMjAlMjAlMjAlMjByZXN1bHQuc2F2ZShmJTIycmVzdWx0XyU3QmRpc3RyaWJ1dGVkX3N0YXRlLnByb2Nlc3NfaW5kZXglN0QucG5nJTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> accelerate <span class="hljs-keyword">import</span> PartialState
<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline
pipeline = DiffusionPipeline.from_pretrained(<span class="hljs-string">&quot;stable-diffusion-v1-5/stable-diffusion-v1-5&quot;</span>, torch_dtype=torch.float16)
distributed_state = PartialState()
pipeline.to(distributed_state.device)
<span class="hljs-keyword">with</span> distributed_state.split_between_processes([<span class="hljs-string">&quot;a dog&quot;</span>, <span class="hljs-string">&quot;a cat&quot;</span>]) <span class="hljs-keyword">as</span> prompt:
result = pipeline(prompt).images[<span class="hljs-number">0</span>]
result.save(<span class="hljs-string">f&quot;result_<span class="hljs-subst">{distributed_state.process_index}</span>.png&quot;</span>)`,wrap:!1}}),g=new B({props:{code:"YWNjZWxlcmF0ZSUyMGxhdW5jaCUyMHJ1bl9kaXN0cmlidXRlZC5weSUyMC0tbnVtX3Byb2Nlc3NlcyUzRDI=",highlighted:"accelerate launch run_distributed.py --num_processes=2",wrap:!1}}),G=new Je({props:{title:"Pytoerch ๋ถ„์‚ฐ",local:"pytoerch-๋ถ„์‚ฐ",headingTag:"h2"}}),H=new B({props:{code:"aW1wb3J0JTIwdG9yY2glMEFpbXBvcnQlMjB0b3JjaC5kaXN0cmlidXRlZCUyMGFzJTIwZGlzdCUwQWltcG9ydCUyMHRvcmNoLm11bHRpcHJvY2Vzc2luZyUyMGFzJTIwbXAlMEElMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwRGlmZnVzaW9uUGlwZWxpbmUlMEElMEFzZCUyMCUzRCUyMERpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJzdGFibGUtZGlmZnVzaW9uLXYxLTUlMkZzdGFibGUtZGlmZnVzaW9uLXYxLTUlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYp",highlighted:`<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">import</span> torch.distributed <span class="hljs-keyword">as</span> dist
<span class="hljs-keyword">import</span> torch.multiprocessing <span class="hljs-keyword">as</span> mp
<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline
sd = DiffusionPipeline.from_pretrained(<span class="hljs-string">&quot;stable-diffusion-v1-5/stable-diffusion-v1-5&quot;</span>, torch_dtype=torch.float16)`,wrap:!1}}),z=new B({props:{code:"ZGVmJTIwcnVuX2luZmVyZW5jZShyYW5rJTJDJTIwd29ybGRfc2l6ZSklM0ElMEElMjAlMjAlMjAlMjBkaXN0LmluaXRfcHJvY2Vzc19ncm91cCglMjJuY2NsJTIyJTJDJTIwcmFuayUzRHJhbmslMkMlMjB3b3JsZF9zaXplJTNEd29ybGRfc2l6ZSklMEElMEElMjAlMjAlMjAlMjBzZC50byhyYW5rKSUwQSUwQSUyMCUyMCUyMCUyMGlmJTIwdG9yY2guZGlzdHJpYnV0ZWQuZ2V0X3JhbmsoKSUyMCUzRCUzRCUyMDAlM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwcm9tcHQlMjAlM0QlMjAlMjJhJTIwZG9nJTIyJTBBJTIwJTIwJTIwJTIwZWxpZiUyMHRvcmNoLmRpc3RyaWJ1dGVkLmdldF9yYW5rKCklMjAlM0QlM0QlMjAxJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcHJvbXB0JTIwJTNEJTIwJTIyYSUyMGNhdCUyMiUwQSUwQSUyMCUyMCUyMCUyMGltYWdlJTIwJTNEJTIwc2QocHJvbXB0KS5pbWFnZXMlNUIwJTVEJTBBJTIwJTIwJTIwJTIwaW1hZ2Uuc2F2ZShmJTIyLiUyRiU3QidfJy5qb2luKHByb21wdCklN0QucG5nJTIyKQ==",highlighted:`<span class="hljs-keyword">def</span> <span class="hljs-title function_">run_inference</span>(<span class="hljs-params">rank, world_size</span>):
dist.init_process_group(<span class="hljs-string">&quot;nccl&quot;</span>, rank=rank, world_size=world_size)
sd.to(rank)
<span class="hljs-keyword">if</span> torch.distributed.get_rank() == <span class="hljs-number">0</span>:
prompt = <span class="hljs-string">&quot;a dog&quot;</span>
<span class="hljs-keyword">elif</span> torch.distributed.get_rank() == <span class="hljs-number">1</span>:
prompt = <span class="hljs-string">&quot;a cat&quot;</span>
image = sd(prompt).images[<span class="hljs-number">0</span>]
image.save(<span class="hljs-string">f&quot;./<span class="hljs-subst">{<span class="hljs-string">&#x27;_&#x27;</span>.join(prompt)}</span>.png&quot;</span>)`,wrap:!1}}),X=new B({props:{code:"ZGVmJTIwbWFpbigpJTNBJTBBJTIwJTIwJTIwJTIwd29ybGRfc2l6ZSUyMCUzRCUyMDIlMEElMjAlMjAlMjAlMjBtcC5zcGF3bihydW5faW5mZXJlbmNlJTJDJTIwYXJncyUzRCh3b3JsZF9zaXplJTJDKSUyQyUyMG5wcm9jcyUzRHdvcmxkX3NpemUlMkMlMjBqb2luJTNEVHJ1ZSklMEElMEElMEFpZiUyMF9fbmFtZV9fJTIwJTNEJTNEJTIwJTIyX19tYWluX18lMjIlM0ElMEElMjAlMjAlMjAlMjBtYWluKCk=",highlighted:`<span class="hljs-keyword">def</span> <span class="hljs-title function_">main</span>():
world_size = <span class="hljs-number">2</span>
mp.spawn(run_inference, args=(world_size,), nprocs=world_size, join=<span class="hljs-literal">True</span>)
<span class="hljs-keyword">if</span> __name__ == <span class="hljs-string">&quot;__main__&quot;</span>:
main()`,wrap:!1}}),R=new B({props:{code:"dG9yY2hydW4lMjBydW5fZGlzdHJpYnV0ZWQucHklMjAtLW5wcm9jX3Blcl9ub2RlJTNEMg==",highlighted:"torchrun run_distributed.py --nproc_per_node=2",wrap:!1}}),W=new Qe({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/ko/training/distributed_inference.md"}}),{c(){M=i("meta"),Q=n(),x=i("p"),N=n(),c(h.$$.fragment),Y=n(),c(y.$$.fragment),V=n(),J=i("p"),J.innerHTML=Te,S=n(),j=i("p"),j.textContent=be,F=n(),c(T.$$.fragment),q=n(),b=i("p"),b.innerHTML=Ue,D=n(),U=i("p"),U.innerHTML=$e,K=n(),$=i("p"),$.innerHTML=_e,O=n(),c(_.$$.fragment),ee=n(),Z=i("p"),Z.innerHTML=Ze,te=n(),c(g.$$.fragment),le=n(),w=i("blockquote"),w.innerHTML=ge,se=n(),c(G.$$.fragment),ne=n(),k=i("p"),k.innerHTML=Ge,ae=n(),v=i("p"),v.innerHTML=ke,ie=n(),I=i("p"),I.innerHTML=ve,pe=n(),c(H.$$.fragment),re=n(),C=i("p"),C.innerHTML=Ie,ce=n(),E=i("p"),E.innerHTML=He,oe=n(),c(z.$$.fragment),de=n(),L=i("p"),L.innerHTML=Ce,me=n(),c(X.$$.fragment),ue=n(),P=i("p"),P.innerHTML=Ee,fe=n(),c(R.$$.fragment),Me=n(),c(W.$$.fragment),we=n(),A=i("p"),this.h()},l(e){const t=Be("svelte-u9bgzb",document.head);M=p(t,"META",{name:!0,content:!0}),t.forEach(l),Q=a(e),x=p(e,"P",{}),ze(x).forEach(l),N=a(e),o(h.$$.fragment,e),Y=a(e),o(y.$$.fragment,e),V=a(e),J=p(e,"P",{"data-svelte-h":!0}),r(J)!=="svelte-1pju33"&&(J.innerHTML=Te),S=a(e),j=p(e,"P",{"data-svelte-h":!0}),r(j)!=="svelte-mr3tus"&&(j.textContent=be),F=a(e),o(T.$$.fragment,e),q=a(e),b=p(e,"P",{"data-svelte-h":!0}),r(b)!=="svelte-gk0xcz"&&(b.innerHTML=Ue),D=a(e),U=p(e,"P",{"data-svelte-h":!0}),r(U)!=="svelte-t8zt9f"&&(U.innerHTML=$e),K=a(e),$=p(e,"P",{"data-svelte-h":!0}),r($)!=="svelte-1wde0xg"&&($.innerHTML=_e),O=a(e),o(_.$$.fragment,e),ee=a(e),Z=p(e,"P",{"data-svelte-h":!0}),r(Z)!=="svelte-1ohh8as"&&(Z.innerHTML=Ze),te=a(e),o(g.$$.fragment,e),le=a(e),w=p(e,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),r(w)!=="svelte-nm3t8q"&&(w.innerHTML=ge),se=a(e),o(G.$$.fragment,e),ne=a(e),k=p(e,"P",{"data-svelte-h":!0}),r(k)!=="svelte-db33v7"&&(k.innerHTML=Ge),ae=a(e),v=p(e,"P",{"data-svelte-h":!0}),r(v)!=="svelte-td2orp"&&(v.innerHTML=ke),ie=a(e),I=p(e,"P",{"data-svelte-h":!0}),r(I)!=="svelte-2xw9l6"&&(I.innerHTML=ve),pe=a(e),o(H.$$.fragment,e),re=a(e),C=p(e,"P",{"data-svelte-h":!0}),r(C)!=="svelte-60cuu7"&&(C.innerHTML=Ie),ce=a(e),E=p(e,"P",{"data-svelte-h":!0}),r(E)!=="svelte-1xq31ih"&&(E.innerHTML=He),oe=a(e),o(z.$$.fragment,e),de=a(e),L=p(e,"P",{"data-svelte-h":!0}),r(L)!=="svelte-1hoikpv"&&(L.innerHTML=Ce),me=a(e),o(X.$$.fragment,e),ue=a(e),P=p(e,"P",{"data-svelte-h":!0}),r(P)!=="svelte-1g25qdf"&&(P.innerHTML=Ee),fe=a(e),o(R.$$.fragment,e),Me=a(e),o(W.$$.fragment,e),we=a(e),A=p(e,"P",{}),ze(A).forEach(l),this.h()},h(){ye(M,"name","hf:doc:metadata"),ye(M,"content",Ye),ye(w,"class","tip")},m(e,t){xe(document.head,M),s(e,Q,t),s(e,x,t),s(e,N,t),d(h,e,t),s(e,Y,t),d(y,e,t),s(e,V,t),s(e,J,t),s(e,S,t),s(e,j,t),s(e,F,t),d(T,e,t),s(e,q,t),s(e,b,t),s(e,D,t),s(e,U,t),s(e,K,t),s(e,$,t),s(e,O,t),d(_,e,t),s(e,ee,t),s(e,Z,t),s(e,te,t),d(g,e,t),s(e,le,t),s(e,w,t),s(e,se,t),d(G,e,t),s(e,ne,t),s(e,k,t),s(e,ae,t),s(e,v,t),s(e,ie,t),s(e,I,t),s(e,pe,t),d(H,e,t),s(e,re,t),s(e,C,t),s(e,ce,t),s(e,E,t),s(e,oe,t),d(z,e,t),s(e,de,t),s(e,L,t),s(e,me,t),d(X,e,t),s(e,ue,t),s(e,P,t),s(e,fe,t),d(R,e,t),s(e,Me,t),d(W,e,t),s(e,we,t),s(e,A,t),he=!0},p:Xe,i(e){he||(m(h.$$.fragment,e),m(y.$$.fragment,e),m(T.$$.fragment,e),m(_.$$.fragment,e),m(g.$$.fragment,e),m(G.$$.fragment,e),m(H.$$.fragment,e),m(z.$$.fragment,e),m(X.$$.fragment,e),m(R.$$.fragment,e),m(W.$$.fragment,e),he=!0)},o(e){u(h.$$.fragment,e),u(y.$$.fragment,e),u(T.$$.fragment,e),u(_.$$.fragment,e),u(g.$$.fragment,e),u(G.$$.fragment,e),u(H.$$.fragment,e),u(z.$$.fragment,e),u(X.$$.fragment,e),u(R.$$.fragment,e),u(W.$$.fragment,e),he=!1},d(e){e&&(l(Q),l(x),l(N),l(Y),l(V),l(J),l(S),l(j),l(F),l(q),l(b),l(D),l(U),l(K),l($),l(O),l(ee),l(Z),l(te),l(le),l(w),l(se),l(ne),l(k),l(ae),l(v),l(ie),l(I),l(pe),l(re),l(C),l(ce),l(E),l(oe),l(de),l(L),l(me),l(ue),l(P),l(fe),l(Me),l(we),l(A)),l(M),f(h,e),f(y,e),f(T,e),f(_,e),f(g,e),f(G,e),f(H,e),f(z,e),f(X,e),f(R,e),f(W,e)}}}const Ye='{"title":"์—ฌ๋Ÿฌ GPU๋ฅผ ์‚ฌ์šฉํ•œ ๋ถ„์‚ฐ ์ถ”๋ก ","local":"์—ฌ๋Ÿฌ-gpu๋ฅผ-์‚ฌ์šฉํ•œ-๋ถ„์‚ฐ-์ถ”๋ก ","sections":[{"title":"๐Ÿค— Accelerate","local":"-accelerate","sections":[],"depth":2},{"title":"Pytoerch ๋ถ„์‚ฐ","local":"pytoerch-๋ถ„์‚ฐ","sections":[],"depth":2}],"depth":1}';function Ve(je){return Pe(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ke extends Re{constructor(M){super(),We(this,M,Ve,Ne,Le,{})}}export{Ke as component};

Xet Storage Details

Size:
14.1 kB
ยท
Xet hash:
9280a4ffdbc7ff1ea2d4542ae9804e4970034171a94db3f1affd07c01fa054c1

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.