Buckets:
| import{s as Cl,n as _l,o as Zl}from"../chunks/scheduler.bdbef820.js";import{S as kl,i as Al,g as n,s as a,r as c,A as Vl,h as M,f as e,c as p,j as bl,u as o,x as i,k as Bl,y as Rl,a as t,v as r,d as y,t as j,w as d}from"../chunks/index.33f81d56.js";import{C as J}from"../chunks/CodeBlock.362b34a4.js";import{H as Ls,E as gl}from"../chunks/EditOnGithub.a9246e21.js";function Gl(Ks){let T,ns,as,Ms,w,is,m,Ds='์ด ๊ฐ์ด๋์์๋ ์ฌ์ฉ์ ์ ์ ํ์ดํ๋ผ์ธ์ ์ด๋ป๊ฒ ์์ฑํ๊ณ <a href="https://hf.co/models" rel="nofollow">ํ๋ธ</a>์ ๊ณต์ ํ๊ฑฐ๋ ๐ค Transformers ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.',cs,u,Os=`๋จผ์ ํ์ดํ๋ผ์ธ์ด ์์ฉํ ์ ์๋ ์์ ์ ๋ ฅ์ ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. | |
| ๋ฌธ์์ด, ์์ ๋ฐ์ดํธ, ๋์ ๋๋ฆฌ ๋๋ ๊ฐ์ฅ ์ํ๋ ์ ๋ ฅ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ ๊ฒ์ด๋ฉด ๋ฌด์์ด๋ ๊ฐ๋ฅํฉ๋๋ค. | |
| ์ด ์ ๋ ฅ์ ๊ฐ๋ฅํ ํ ์์ํ Python ํ์์ผ๋ก ์ ์งํด์ผ (JSON์ ํตํด ๋ค๋ฅธ ์ธ์ด์๋) ํธํ์ฑ์ด ์ข์์ง๋๋ค. | |
| ์ด๊ฒ์ด ์ ์ฒ๋ฆฌ(<code>preprocess</code>) ํ์ดํ๋ผ์ธ์ ์ ๋ ฅ(<code>inputs</code>)์ด ๋ ๊ฒ์ ๋๋ค.`,os,U,sl=`๊ทธ๋ฐ ๋ค์ <code>outputs</code>๋ฅผ ์ ์ํ์ธ์. | |
| <code>inputs</code>์ ๊ฐ์ ์ ์ฑ ์ ๋ฐ๋ฅด๊ณ , ๊ฐ๋จํ ์๋ก ์ข์ต๋๋ค. | |
| ์ด๊ฒ์ด ํ์ฒ๋ฆฌ(<code>postprocess</code>) ๋ฉ์๋์ ์ถ๋ ฅ์ด ๋ ๊ฒ์ ๋๋ค.`,rs,f,ll="๋จผ์ 4๊ฐ์ ๋ฉ์๋(<code>preprocess</code>, <code>_forward</code>, <code>postprocess</code> ๋ฐ <code>_sanitize_parameters</code>)๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ๊ธฐ๋ณธ ํด๋์ค <code>Pipeline</code>์ ์์ํ์ฌ ์์ํฉ๋๋ค.",ys,h,js,I,el="์ด ๋ถํ ๊ตฌ์กฐ๋ CPU/GPU์ ๋ํ ๋น๊ต์ ์ํํ ์ง์์ ์ ๊ณตํ๋ ๋์์, ๋ค๋ฅธ ์ค๋ ๋์์ CPU์ ๋ํ ์ฌ์ /์ฌํ ์ฒ๋ฆฌ๋ฅผ ์ํํ ์ ์๊ฒ ์ง์ํ๋ ๊ฒ์ ๋๋ค.",ds,b,tl=`<code>preprocess</code>๋ ์๋ ์ ์๋ ์ ๋ ฅ์ ๊ฐ์ ธ์ ๋ชจ๋ธ์ ๊ณต๊ธํ ์ ์๋ ํ์์ผ๋ก ๋ณํํฉ๋๋ค. | |
| ๋ ๋ง์ ์ ๋ณด๋ฅผ ํฌํจํ ์ ์์ผ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก <code>Dict</code> ํํ์ ๋๋ค.`,Js,B,al=`<code>_forward</code>๋ ๊ตฌํ ์ธ๋ถ ์ฌํญ์ด๋ฉฐ ์ง์ ํธ์ถํ ์ ์์ต๋๋ค. | |
| <code>forward</code>๋ ์์ ์ฅ์น์์ ๋ชจ๋ ๊ฒ์ด ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํ ์์ ์ฅ์น๊ฐ ํฌํจ๋์ด ์์ด ์ ํธ๋๋ ํธ์ถ ๋ฉ์๋์ ๋๋ค. | |
| ์ค์ ๋ชจ๋ธ๊ณผ ๊ด๋ จ๋ ๊ฒ์ <code>_forward</code> ๋ฉ์๋์ ์ํ๋ฉฐ, ๋๋จธ์ง๋ ์ ์ฒ๋ฆฌ/ํ์ฒ๋ฆฌ ๊ณผ์ ์ ์์ต๋๋ค.`,Ts,C,pl="<code>postprocess</code> ๋ฉ์๋๋ <code>_forward</code>์ ์ถ๋ ฅ์ ๊ฐ์ ธ์ ์ด์ ์ ๊ฒฐ์ ํ ์ต์ข ์ถ๋ ฅ ํ์์ผ๋ก ๋ณํํฉ๋๋ค.",ws,_,nl="<code>_sanitize_parameters</code>๋ ์ด๊ธฐํ ์๊ฐ์ <code>pipeline(...., maybe_arg=4)</code>์ด๋ ํธ์ถ ์๊ฐ์ <code>pipe = pipeline(...); output = pipe(...., maybe_arg=4)</code>๊ณผ ๊ฐ์ด, ์ฌ์ฉ์๊ฐ ์ํ๋ ๊ฒฝ์ฐ ์ธ์ ๋ ์ง ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ฌํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค.",ms,Z,Ml=`<code>_sanitize_parameters</code>์ ๋ฐํ ๊ฐ์ <code>preprocess</code>, <code>_forward</code>, <code>postprocess</code>์ ์ง์ ์ ๋ฌ๋๋ 3๊ฐ์ kwargs ๋์ ๋๋ฆฌ์ ๋๋ค. | |
| ํธ์ถ์๊ฐ ์ถ๊ฐ ๋งค๊ฐ๋ณ์๋ก ํธ์ถํ์ง ์์๋ค๋ฉด ์๋ฌด๊ฒ๋ ์ฑ์ฐ์ง ๋ง์ญ์์ค. | |
| ์ด๋ ๊ฒ ํ๋ฉด ํญ์ ๋ โ์์ฐ์ค๋ฌ์ดโ ํจ์ ์ ์์ ๊ธฐ๋ณธ ์ธ์๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.`,us,k,il="๋ถ๋ฅ ์์ ์์ <code>top_k</code> ๋งค๊ฐ๋ณ์๊ฐ ๋ํ์ ์ธ ์์ ๋๋ค.",Us,A,fs,V,cl="์ด๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ <code>postprocess</code> ๋ฉ์๋๋ฅผ ๊ธฐ๋ณธ ๋งค๊ฐ๋ณ์์ธ <code>5</code>๋ก ์ ๋ฐ์ดํธํ๊ณ <code>_sanitize_parameters</code>๋ฅผ ์์ ํ์ฌ ์ด ์ ๋งค๊ฐ๋ณ์๋ฅผ ํ์ฉํฉ๋๋ค.",hs,R,Is,g,ol=`์ /์ถ๋ ฅ์ ๊ฐ๋ฅํ ํ ๊ฐ๋จํ๊ณ ์์ ํ JSON ์ง๋ ฌํ ๊ฐ๋ฅํ ํ์์ผ๋ก ์ ์งํ๋ ค๊ณ ๋ ธ๋ ฅํ์ญ์์ค. | |
| ์ด๋ ๊ฒ ํ๋ฉด ์ฌ์ฉ์๊ฐ ์๋ก์ด ์ข ๋ฅ์ ๊ฐ์ฒด๋ฅผ ์ดํดํ์ง ์๊ณ ๋ ํ์ดํ๋ผ์ธ์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. | |
| ๋ํ ์ฌ์ฉ ์ฉ์ด์ฑ์ ์ํด ์ฌ๋ฌ ๊ฐ์ง ์ ํ์ ์ธ์(์ค๋์ค ํ์ผ์ ํ์ผ ์ด๋ฆ, URL ๋๋ ์์ํ ๋ฐ์ดํธ์ผ ์ ์์)๋ฅผ ์ง์ํ๋ ๊ฒ์ด ๋น๊ต์ ์ผ๋ฐ์ ์ ๋๋ค.`,bs,G,Bs,H,rl="<code>new-task</code>๋ฅผ ์ง์๋๋ ์์ ๋ชฉ๋ก์ ๋ฑ๋กํ๋ ค๋ฉด <code>PIPELINE_REGISTRY</code>์ ์ถ๊ฐํด์ผ ํฉ๋๋ค:",Cs,N,_s,W,yl="์ํ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ๋ชจ๋ธ์ ์ง์ ํ ์ ์์ผ๋ฉฐ, ์ด ๊ฒฝ์ฐ ํน์ ๊ฐ์ (๋ถ๊ธฐ ์ด๋ฆ ๋๋ ์ปค๋ฐ ํด์์ผ ์ ์์, ์ฌ๊ธฐ์๋ โabcdefโ)๊ณผ ํ์ ์ ํจ๊ป ๊ฐ์ ธ์์ผ ํฉ๋๋ค:",Zs,E,ks,X,As,q,jl=`Hub์ ์ฌ์ฉ์ ์ ์ ํ์ดํ๋ผ์ธ์ ๊ณต์ ํ๋ ค๋ฉด <code>Pipeline</code> ํ์ ํด๋์ค์ ์ฌ์ฉ์ ์ ์ ์ฝ๋๋ฅผ Python ํ์ผ์ ์ ์ฅํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. | |
| ์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ด ๋ฌธ์ฅ ์ ๋ถ๋ฅ๋ฅผ ์ํ ์ฌ์ฉ์ ์ ์ ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค:`,Vs,$,Rs,z,dl=`๊ตฌํ์ ํ๋ ์์ํฌ์ ๊ตฌ์ ๋ฐ์ง ์์ผ๋ฉฐ, PyTorch์ TensorFlow ๋ชจ๋ธ์ ๋ํด ์๋ํฉ๋๋ค. | |
| ์ด๋ฅผ <code>pair_classification.py</code>๋ผ๋ ํ์ผ์ ์ ์ฅํ ๊ฒฝ์ฐ, ๋ค์๊ณผ ๊ฐ์ด ๊ฐ์ ธ์ค๊ณ ๋ฑ๋กํ ์ ์์ต๋๋ค:`,gs,Q,Gs,v,Jl=`์ด ์์ ์ด ์๋ฃ๋๋ฉด ์ฌ์ ํ๋ จ๋ ๋ชจ๋ธ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค. | |
| ์๋ฅผ ๋ค์ด, <code>sgugger/finetuned-bert-mrpc</code>์ MRPC ๋ฐ์ดํฐ ์ธํธ์์ ๋ฏธ์ธ ์กฐ์ ๋์ด ๋ฌธ์ฅ ์์ ํจ๋ฌํ๋ ์ด์ฆ์ธ์ง ์๋์ง๋ฅผ ๋ถ๋ฅํฉ๋๋ค.`,Hs,x,Ns,F,Tl="๊ทธ๋ฐ ๋ค์ <code>push_to_hub</code> ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ธ์ ๊ณต์ ํ ์ ์์ต๋๋ค:",Ws,Y,Es,S,wl=`์ด๋ ๊ฒ ํ๋ฉด โtest-dynamic-pipelineโ ํด๋ ๋ด์ <code>PairClassificationPipeline</code>์ ์ ์ํ ํ์ผ์ด ๋ณต์ฌ๋๋ฉฐ, ํ์ดํ๋ผ์ธ์ ๋ชจ๋ธ๊ณผ ํ ํฌ๋์ด์ ๋ ์ ์ฅํ ํ, <code>{your_username}/test-dynamic-pipeline</code> ์ ์ฅ์์ ์๋ ๋ชจ๋ ๊ฒ์ ํธ์ํฉ๋๋ค. | |
| ์ดํ์๋ <code>trust_remote_code=True</code> ์ต์ ๋ง ์ ๊ณตํ๋ฉด ๋๊ตฌ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.`,Xs,P,qs,L,$s,K,ml="๐ค Transformers์ ์ฌ์ฉ์ ์ ์ ํ์ดํ๋ผ์ธ์ ๊ธฐ์ฌํ๋ ค๋ฉด, <code>pipelines</code> ํ์ ๋ชจ๋์ ์ฌ์ฉ์ ์ ์ ํ์ดํ๋ผ์ธ ์ฝ๋์ ํจ๊ป ์ ๋ชจ๋์ ์ถ๊ฐํ ๋ค์, <code>pipelines/__init__.py</code>์์ ์ ์๋ ์์ ๋ชฉ๋ก์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.",zs,D,ul=`๊ทธ๋ฐ ๋ค์ ํ ์คํธ๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค. | |
| <code>tests/test_pipelines_MY_PIPELINE.py</code>๋ผ๋ ์ ํ์ผ์ ๋ง๋ค๊ณ ๋ค๋ฅธ ํ ์คํธ์ ์์ ๋ฅผ ํจ๊ป ์์ฑํฉ๋๋ค.`,Qs,O,Ul="<code>run_pipeline_test</code> ํจ์๋ ๋งค์ฐ ์ผ๋ฐ์ ์ด๋ฉฐ, <code>model_mapping</code> ๋ฐ <code>tf_model_mapping</code>์์ ์ ์๋ ๊ฐ๋ฅํ ๋ชจ๋ ์ํคํ ์ฒ์ ์์ ๋ฌด์์ ๋ชจ๋ธ์์ ์คํ๋ฉ๋๋ค.",vs,ss,fl=`์ด๋ ํฅํ ํธํ์ฑ์ ํ ์คํธํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ๋ฉฐ, ๋๊ตฐ๊ฐ <code>XXXForQuestionAnswering</code>์ ์ํ ์ ๋ชจ๋ธ์ ์ถ๊ฐํ๋ฉด ํ์ดํ๋ผ์ธ ํ ์คํธ๊ฐ ํด๋น ๋ชจ๋ธ์์ ์คํ์ ์๋ํ๋ค๋ ์๋ฏธ์ ๋๋ค. | |
| ๋ชจ๋ธ์ด ๋ฌด์์์ด๊ธฐ ๋๋ฌธ์ ์ค์ ๊ฐ์ ํ์ธํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ฏ๋ก, ๋จ์ํ ํ์ดํ๋ผ์ธ ์ถ๋ ฅ <code>TYPE</code>๊ณผ ์ผ์น์ํค๊ธฐ ์ํ ๋์ฐ๋ฏธ <code>ANY</code>๊ฐ ์์ต๋๋ค.`,xs,ls,hl="๋ํ 2๊ฐ(์ด์์ ์ผ๋ก๋ 4๊ฐ)์ ํ ์คํธ๋ฅผ ๊ตฌํํด์ผ ํฉ๋๋ค.",Fs,es,Il=`<li><code>test_small_model_pt</code>: ์ด ํ์ดํ๋ผ์ธ์ ๋ํ ์์ ๋ชจ๋ธ 1๊ฐ๋ฅผ ์ ์(๊ฒฐ๊ณผ๊ฐ ์๋ฏธ ์์ด๋ ์๊ด์์)ํ๊ณ ํ์ดํ๋ผ์ธ ์ถ๋ ฅ์ ํ ์คํธํฉ๋๋ค. | |
| ๊ฒฐ๊ณผ๋ <code>test_small_model_tf</code>์ ๋์ผํด์ผ ํฉ๋๋ค.</li> <li><code>test_small_model_tf</code>: ์ด ํ์ดํ๋ผ์ธ์ ๋ํ ์์ ๋ชจ๋ธ 1๊ฐ๋ฅผ ์ ์(๊ฒฐ๊ณผ๊ฐ ์๋ฏธ ์์ด๋ ์๊ด์์)ํ๊ณ ํ์ดํ๋ผ์ธ ์ถ๋ ฅ์ ํ ์คํธํฉ๋๋ค. | |
| ๊ฒฐ๊ณผ๋ <code>test_small_model_pt</code>์ ๋์ผํด์ผ ํฉ๋๋ค.</li> <li><code>test_large_model_pt</code>(<code>์ ํ์ฌํญ</code>): ๊ฒฐ๊ณผ๊ฐ ์๋ฏธ ์์ ๊ฒ์ผ๋ก ์์๋๋ ์ค์ ํ์ดํ๋ผ์ธ์์ ํ์ดํ๋ผ์ธ์ ํ ์คํธํฉ๋๋ค. | |
| ์ด๋ฌํ ํ ์คํธ๋ ์๋๊ฐ ๋๋ฆฌ๋ฏ๋ก ์ด๋ฅผ ํ์ํด์ผ ํฉ๋๋ค. | |
| ์ฌ๊ธฐ์์ ๋ชฉํ๋ ํ์ดํ๋ผ์ธ์ ๋ณด์ฌ์ฃผ๊ณ ํฅํ ๋ฆด๋ฆฌ์ฆ์์์ ๋ณํ๊ฐ ์๋์ง ํ์ธํ๋ ๊ฒ์ ๋๋ค.</li> <li><code>test_large_model_tf</code>(<code>์ ํ์ฌํญ</code>): ๊ฒฐ๊ณผ๊ฐ ์๋ฏธ ์์ ๊ฒ์ผ๋ก ์์๋๋ ์ค์ ํ์ดํ๋ผ์ธ์์ ํ์ดํ๋ผ์ธ์ ํ ์คํธํฉ๋๋ค. | |
| ์ด๋ฌํ ํ ์คํธ๋ ์๋๊ฐ ๋๋ฆฌ๋ฏ๋ก ์ด๋ฅผ ํ์ํด์ผ ํฉ๋๋ค. | |
| ์ฌ๊ธฐ์์ ๋ชฉํ๋ ํ์ดํ๋ผ์ธ์ ๋ณด์ฌ์ฃผ๊ณ ํฅํ ๋ฆด๋ฆฌ์ฆ์์์ ๋ณํ๊ฐ ์๋์ง ํ์ธํ๋ ๊ฒ์ ๋๋ค.</li>`,Ys,ts,Ss,ps,Ps;return w=new Ls({props:{title:"์ด๋ป๊ฒ ์ฌ์ฉ์ ์ ์ ํ์ดํ๋ผ์ธ์ ์์ฑํ๋์?",local:"how-to-create-a-custom-pipeline",headingTag:"h1"}}),h=new J({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFBpcGVsaW5lJTBBJTBBJTBBY2xhc3MlMjBNeVBpcGVsaW5lKFBpcGVsaW5lKSUzQSUwQSUyMCUyMCUyMCUyMGRlZiUyMF9zYW5pdGl6ZV9wYXJhbWV0ZXJzKHNlbGYlMkMlMjAqKmt3YXJncyklM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwcmVwcm9jZXNzX2t3YXJncyUyMCUzRCUyMCU3QiU3RCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGlmJTIwJTIybWF5YmVfYXJnJTIyJTIwaW4lMjBrd2FyZ3MlM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwcmVwcm9jZXNzX2t3YXJncyU1QiUyMm1heWJlX2FyZyUyMiU1RCUyMCUzRCUyMGt3YXJncyU1QiUyMm1heWJlX2FyZyUyMiU1RCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHJldHVybiUyMHByZXByb2Nlc3Nfa3dhcmdzJTJDJTIwJTdCJTdEJTJDJTIwJTdCJTdEJTBBJTBBJTIwJTIwJTIwJTIwZGVmJTIwcHJlcHJvY2VzcyhzZWxmJTJDJTIwaW5wdXRzJTJDJTIwbWF5YmVfYXJnJTNEMiklM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBtb2RlbF9pbnB1dCUyMCUzRCUyMFRlbnNvcihpbnB1dHMlNUIlMjJpbnB1dF9pZHMlMjIlNUQpJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcmV0dXJuJTIwJTdCJTIybW9kZWxfaW5wdXQlMjIlM0ElMjBtb2RlbF9pbnB1dCU3RCUwQSUwQSUyMCUyMCUyMCUyMGRlZiUyMF9mb3J3YXJkKHNlbGYlMkMlMjBtb2RlbF9pbnB1dHMpJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzJTIwbW9kZWxfaW5wdXRzJTIwJTNEJTNEJTIwJTdCJTIybW9kZWxfaW5wdXQlMjIlM0ElMjBtb2RlbF9pbnB1dCU3RCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG91dHB1dHMlMjAlM0QlMjBzZWxmLm1vZGVsKCoqbW9kZWxfaW5wdXRzKSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMyUyME1heWJlJTIwJTdCJTIybG9naXRzJTIyJTNBJTIwVGVuc29yKC4uLiklN0QlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjByZXR1cm4lMjBvdXRwdXRzJTBBJTBBJTIwJTIwJTIwJTIwZGVmJTIwcG9zdHByb2Nlc3Moc2VsZiUyQyUyMG1vZGVsX291dHB1dHMpJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYmVzdF9jbGFzcyUyMCUzRCUyMG1vZGVsX291dHB1dHMlNUIlMjJsb2dpdHMlMjIlNUQuc29mdG1heCgtMSklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjByZXR1cm4lMjBiZXN0X2NsYXNz",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> Pipeline | |
| <span class="hljs-keyword">class</span> <span class="hljs-title class_">MyPipeline</span>(<span class="hljs-title class_ inherited__">Pipeline</span>): | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">_sanitize_parameters</span>(<span class="hljs-params">self, **kwargs</span>): | |
| preprocess_kwargs = {} | |
| <span class="hljs-keyword">if</span> <span class="hljs-string">"maybe_arg"</span> <span class="hljs-keyword">in</span> kwargs: | |
| preprocess_kwargs[<span class="hljs-string">"maybe_arg"</span>] = kwargs[<span class="hljs-string">"maybe_arg"</span>] | |
| <span class="hljs-keyword">return</span> preprocess_kwargs, {}, {} | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">preprocess</span>(<span class="hljs-params">self, inputs, maybe_arg=<span class="hljs-number">2</span></span>): | |
| model_input = Tensor(inputs[<span class="hljs-string">"input_ids"</span>]) | |
| <span class="hljs-keyword">return</span> {<span class="hljs-string">"model_input"</span>: model_input} | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">_forward</span>(<span class="hljs-params">self, model_inputs</span>): | |
| <span class="hljs-comment"># model_inputs == {"model_input": model_input}</span> | |
| outputs = self.model(**model_inputs) | |
| <span class="hljs-comment"># Maybe {"logits": Tensor(...)}</span> | |
| <span class="hljs-keyword">return</span> outputs | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">postprocess</span>(<span class="hljs-params">self, model_outputs</span>): | |
| best_class = model_outputs[<span class="hljs-string">"logits"</span>].softmax(-<span class="hljs-number">1</span>) | |
| <span class="hljs-keyword">return</span> best_class`,wrap:!1}}),A=new J({props:{code:"cGlwZSUyMCUzRCUyMHBpcGVsaW5lKCUyMm15LW5ldy10YXNrJTIyKSUwQXBpcGUoJTIyVGhpcyUyMGlzJTIwYSUyMHRlc3QlMjIpJTBBJTBBcGlwZSglMjJUaGlzJTIwaXMlMjBhJTIwdGVzdCUyMiUyQyUyMHRvcF9rJTNEMik=",highlighted:`<span class="hljs-meta">>>> </span>pipe = pipeline(<span class="hljs-string">"my-new-task"</span>) | |
| <span class="hljs-meta">>>> </span>pipe(<span class="hljs-string">"This is a test"</span>) | |
| [{<span class="hljs-string">"label"</span>: <span class="hljs-string">"1-star"</span>, <span class="hljs-string">"score"</span>: <span class="hljs-number">0.8</span>}, {<span class="hljs-string">"label"</span>: <span class="hljs-string">"2-star"</span>, <span class="hljs-string">"score"</span>: <span class="hljs-number">0.1</span>}, {<span class="hljs-string">"label"</span>: <span class="hljs-string">"3-star"</span>, <span class="hljs-string">"score"</span>: <span class="hljs-number">0.05</span>} | |
| {<span class="hljs-string">"label"</span>: <span class="hljs-string">"4-star"</span>, <span class="hljs-string">"score"</span>: <span class="hljs-number">0.025</span>}, {<span class="hljs-string">"label"</span>: <span class="hljs-string">"5-star"</span>, <span class="hljs-string">"score"</span>: <span class="hljs-number">0.025</span>}] | |
| <span class="hljs-meta">>>> </span>pipe(<span class="hljs-string">"This is a test"</span>, top_k=<span class="hljs-number">2</span>) | |
| [{<span class="hljs-string">"label"</span>: <span class="hljs-string">"1-star"</span>, <span class="hljs-string">"score"</span>: <span class="hljs-number">0.8</span>}, {<span class="hljs-string">"label"</span>: <span class="hljs-string">"2-star"</span>, <span class="hljs-string">"score"</span>: <span class="hljs-number">0.1</span>}]`,wrap:!1}}),R=new J({props:{code:"ZGVmJTIwcG9zdHByb2Nlc3Moc2VsZiUyQyUyMG1vZGVsX291dHB1dHMlMkMlMjB0b3BfayUzRDUpJTNBJTBBJTIwJTIwJTIwJTIwYmVzdF9jbGFzcyUyMCUzRCUyMG1vZGVsX291dHB1dHMlNUIlMjJsb2dpdHMlMjIlNUQuc29mdG1heCgtMSklMEElMjAlMjAlMjAlMjAlMjMlMjB0b3BfayVFQiVBNSVCQyUyMCVFQyVCMiU5OCVFQiVBNiVBQyVFRCU5NSU5OCVFQiU4QSU5NCUyMCVFQiVBMSU5QyVFQyVBNyU4MSUyMCVFQyVCNiU5NCVFQSVCMCU4MCUwQSUyMCUyMCUyMCUyMHJldHVybiUyMGJlc3RfY2xhc3MlMEElMEElMEFkZWYlMjBfc2FuaXRpemVfcGFyYW1ldGVycyhzZWxmJTJDJTIwKiprd2FyZ3MpJTNBJTBBJTIwJTIwJTIwJTIwcHJlcHJvY2Vzc19rd2FyZ3MlMjAlM0QlMjAlN0IlN0QlMEElMjAlMjAlMjAlMjBpZiUyMCUyMm1heWJlX2FyZyUyMiUyMGluJTIwa3dhcmdzJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcHJlcHJvY2Vzc19rd2FyZ3MlNUIlMjJtYXliZV9hcmclMjIlNUQlMjAlM0QlMjBrd2FyZ3MlNUIlMjJtYXliZV9hcmclMjIlNUQlMEElMEElMjAlMjAlMjAlMjBwb3N0cHJvY2Vzc19rd2FyZ3MlMjAlM0QlMjAlN0IlN0QlMEElMjAlMjAlMjAlMjBpZiUyMCUyMnRvcF9rJTIyJTIwaW4lMjBrd2FyZ3MlM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwb3N0cHJvY2Vzc19rd2FyZ3MlNUIlMjJ0b3BfayUyMiU1RCUyMCUzRCUyMGt3YXJncyU1QiUyMnRvcF9rJTIyJTVEJTBBJTIwJTIwJTIwJTIwcmV0dXJuJTIwcHJlcHJvY2Vzc19rd2FyZ3MlMkMlMjAlN0IlN0QlMkMlMjBwb3N0cHJvY2Vzc19rd2FyZ3M=",highlighted:`<span class="hljs-keyword">def</span> <span class="hljs-title function_">postprocess</span>(<span class="hljs-params">self, model_outputs, top_k=<span class="hljs-number">5</span></span>): | |
| best_class = model_outputs[<span class="hljs-string">"logits"</span>].softmax(-<span class="hljs-number">1</span>) | |
| <span class="hljs-comment"># top_k๋ฅผ ์ฒ๋ฆฌํ๋ ๋ก์ง ์ถ๊ฐ</span> | |
| <span class="hljs-keyword">return</span> best_class | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">_sanitize_parameters</span>(<span class="hljs-params">self, **kwargs</span>): | |
| preprocess_kwargs = {} | |
| <span class="hljs-keyword">if</span> <span class="hljs-string">"maybe_arg"</span> <span class="hljs-keyword">in</span> kwargs: | |
| preprocess_kwargs[<span class="hljs-string">"maybe_arg"</span>] = kwargs[<span class="hljs-string">"maybe_arg"</span>] | |
| postprocess_kwargs = {} | |
| <span class="hljs-keyword">if</span> <span class="hljs-string">"top_k"</span> <span class="hljs-keyword">in</span> kwargs: | |
| postprocess_kwargs[<span class="hljs-string">"top_k"</span>] = kwargs[<span class="hljs-string">"top_k"</span>] | |
| <span class="hljs-keyword">return</span> preprocess_kwargs, {}, postprocess_kwargs`,wrap:!1}}),G=new Ls({props:{title:"์ง์๋๋ ์์ ๋ชฉ๋ก์ ์ถ๊ฐํ๊ธฐ",local:"adding-it-to-the-list-of-supported-tasks",headingTag:"h2"}}),N=new J({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycy5waXBlbGluZXMlMjBpbXBvcnQlMjBQSVBFTElORV9SRUdJU1RSWSUwQSUwQVBJUEVMSU5FX1JFR0lTVFJZLnJlZ2lzdGVyX3BpcGVsaW5lKCUwQSUyMCUyMCUyMCUyMCUyMm5ldy10YXNrJTIyJTJDJTBBJTIwJTIwJTIwJTIwcGlwZWxpbmVfY2xhc3MlM0RNeVBpcGVsaW5lJTJDJTBBJTIwJTIwJTIwJTIwcHRfbW9kZWwlM0RBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uJTJDJTBBKQ==",highlighted:`<span class="hljs-keyword">from</span> transformers.pipelines <span class="hljs-keyword">import</span> PIPELINE_REGISTRY | |
| PIPELINE_REGISTRY.register_pipeline( | |
| <span class="hljs-string">"new-task"</span>, | |
| pipeline_class=MyPipeline, | |
| pt_model=AutoModelForSequenceClassification, | |
| )`,wrap:!1}}),E=new J({props:{code:"UElQRUxJTkVfUkVHSVNUUlkucmVnaXN0ZXJfcGlwZWxpbmUoJTBBJTIwJTIwJTIwJTIwJTIybmV3LXRhc2slMjIlMkMlMEElMjAlMjAlMjAlMjBwaXBlbGluZV9jbGFzcyUzRE15UGlwZWxpbmUlMkMlMEElMjAlMjAlMjAlMjBwdF9tb2RlbCUzREF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24lMkMlMEElMjAlMjAlMjAlMjBkZWZhdWx0JTNEJTdCJTIycHQlMjIlM0ElMjAoJTIydXNlciUyRmF3ZXNvbWVfbW9kZWwlMjIlMkMlMjAlMjJhYmNkZWYlMjIpJTdEJTJDJTBBJTIwJTIwJTIwJTIwdHlwZSUzRCUyMnRleHQlMjIlMkMlMjAlMjAlMjMlMjAlRUQlOTglODQlRUMlOUUlQUMlMjAlRUMlQTclODAlRUMlOUIlOTAlMjAlRUMlOUMlQTAlRUQlOTglOTUlM0ElMjB0ZXh0JTJDJTIwYXVkaW8lMkMlMjBpbWFnZSUyQyUyMG11bHRpbW9kYWwlMEEp",highlighted:`PIPELINE_REGISTRY.register_pipeline( | |
| <span class="hljs-string">"new-task"</span>, | |
| pipeline_class=MyPipeline, | |
| pt_model=AutoModelForSequenceClassification, | |
| default={<span class="hljs-string">"pt"</span>: (<span class="hljs-string">"user/awesome_model"</span>, <span class="hljs-string">"abcdef"</span>)}, | |
| <span class="hljs-built_in">type</span>=<span class="hljs-string">"text"</span>, <span class="hljs-comment"># ํ์ฌ ์ง์ ์ ํ: text, audio, image, multimodal</span> | |
| )`,wrap:!1}}),X=new Ls({props:{title:"Hub์ ํ์ดํ๋ผ์ธ ๊ณต์ ํ๊ธฐ",local:"share-your-pipeline-on-the-hub",headingTag:"h2"}}),$=new J({props:{code:"aW1wb3J0JTIwbnVtcHklMjBhcyUyMG5wJTBBJTBBZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFBpcGVsaW5lJTBBJTBBJTBBZGVmJTIwc29mdG1heChvdXRwdXRzKSUzQSUwQSUyMCUyMCUyMCUyMG1heGVzJTIwJTNEJTIwbnAubWF4KG91dHB1dHMlMkMlMjBheGlzJTNELTElMkMlMjBrZWVwZGltcyUzRFRydWUpJTBBJTIwJTIwJTIwJTIwc2hpZnRlZF9leHAlMjAlM0QlMjBucC5leHAob3V0cHV0cyUyMC0lMjBtYXhlcyklMEElMjAlMjAlMjAlMjByZXR1cm4lMjBzaGlmdGVkX2V4cCUyMCUyRiUyMHNoaWZ0ZWRfZXhwLnN1bShheGlzJTNELTElMkMlMjBrZWVwZGltcyUzRFRydWUpJTBBJTBBJTBBY2xhc3MlMjBQYWlyQ2xhc3NpZmljYXRpb25QaXBlbGluZShQaXBlbGluZSklM0ElMEElMjAlMjAlMjAlMjBkZWYlMjBfc2FuaXRpemVfcGFyYW1ldGVycyhzZWxmJTJDJTIwKiprd2FyZ3MpJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcHJlcHJvY2Vzc19rd2FyZ3MlMjAlM0QlMjAlN0IlN0QlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBpZiUyMCUyMnNlY29uZF90ZXh0JTIyJTIwaW4lMjBrd2FyZ3MlM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwcmVwcm9jZXNzX2t3YXJncyU1QiUyMnNlY29uZF90ZXh0JTIyJTVEJTIwJTNEJTIwa3dhcmdzJTVCJTIyc2Vjb25kX3RleHQlMjIlNUQlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjByZXR1cm4lMjBwcmVwcm9jZXNzX2t3YXJncyUyQyUyMCU3QiU3RCUyQyUyMCU3QiU3RCUwQSUwQSUyMCUyMCUyMCUyMGRlZiUyMHByZXByb2Nlc3Moc2VsZiUyQyUyMHRleHQlMkMlMjBzZWNvbmRfdGV4dCUzRE5vbmUpJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcmV0dXJuJTIwc2VsZi50b2tlbml6ZXIodGV4dCUyQyUyMHRleHRfcGFpciUzRHNlY29uZF90ZXh0JTJDJTIwcmV0dXJuX3RlbnNvcnMlM0RzZWxmLmZyYW1ld29yayklMEElMEElMjAlMjAlMjAlMjBkZWYlMjBfZm9yd2FyZChzZWxmJTJDJTIwbW9kZWxfaW5wdXRzKSUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHJldHVybiUyMHNlbGYubW9kZWwoKiptb2RlbF9pbnB1dHMpJTBBJTBBJTIwJTIwJTIwJTIwZGVmJTIwcG9zdHByb2Nlc3Moc2VsZiUyQyUyMG1vZGVsX291dHB1dHMpJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbG9naXRzJTIwJTNEJTIwbW9kZWxfb3V0cHV0cy5sb2dpdHMlNUIwJTVELm51bXB5KCklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwcm9iYWJpbGl0aWVzJTIwJTNEJTIwc29mdG1heChsb2dpdHMpJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYmVzdF9jbGFzcyUyMCUzRCUyMG5wLmFyZ21heChwcm9iYWJpbGl0aWVzKSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGxhYmVsJTIwJTNEJTIwc2VsZi5tb2RlbC5jb25maWcuaWQybGFiZWwlNUJiZXN0X2NsYXNzJTVEJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc2NvcmUlMjAlM0QlMjBwcm9iYWJpbGl0aWVzJTVCYmVzdF9jbGFzcyU1RC5pdGVtKCklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBsb2dpdHMlMjAlM0QlMjBsb2dpdHMudG9saXN0KCklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjByZXR1cm4lMjAlN0IlMjJsYWJlbCUyMiUzQSUyMGxhYmVsJTJDJTIwJTIyc2NvcmUlMjIlM0ElMjBzY29yZSUyQyUyMCUyMmxvZ2l0cyUyMiUzQSUyMGxvZ2l0cyU3RA==",highlighted:`<span class="hljs-keyword">import</span> numpy <span class="hljs-keyword">as</span> np | |
| <span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> Pipeline | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">softmax</span>(<span class="hljs-params">outputs</span>): | |
| maxes = np.<span class="hljs-built_in">max</span>(outputs, axis=-<span class="hljs-number">1</span>, keepdims=<span class="hljs-literal">True</span>) | |
| shifted_exp = np.exp(outputs - maxes) | |
| <span class="hljs-keyword">return</span> shifted_exp / shifted_exp.<span class="hljs-built_in">sum</span>(axis=-<span class="hljs-number">1</span>, keepdims=<span class="hljs-literal">True</span>) | |
| <span class="hljs-keyword">class</span> <span class="hljs-title class_">PairClassificationPipeline</span>(<span class="hljs-title class_ inherited__">Pipeline</span>): | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">_sanitize_parameters</span>(<span class="hljs-params">self, **kwargs</span>): | |
| preprocess_kwargs = {} | |
| <span class="hljs-keyword">if</span> <span class="hljs-string">"second_text"</span> <span class="hljs-keyword">in</span> kwargs: | |
| preprocess_kwargs[<span class="hljs-string">"second_text"</span>] = kwargs[<span class="hljs-string">"second_text"</span>] | |
| <span class="hljs-keyword">return</span> preprocess_kwargs, {}, {} | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">preprocess</span>(<span class="hljs-params">self, text, second_text=<span class="hljs-literal">None</span></span>): | |
| <span class="hljs-keyword">return</span> self.tokenizer(text, text_pair=second_text, return_tensors=self.framework) | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">_forward</span>(<span class="hljs-params">self, model_inputs</span>): | |
| <span class="hljs-keyword">return</span> self.model(**model_inputs) | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">postprocess</span>(<span class="hljs-params">self, model_outputs</span>): | |
| logits = model_outputs.logits[<span class="hljs-number">0</span>].numpy() | |
| probabilities = softmax(logits) | |
| best_class = np.argmax(probabilities) | |
| label = self.model.config.id2label[best_class] | |
| score = probabilities[best_class].item() | |
| logits = logits.tolist() | |
| <span class="hljs-keyword">return</span> {<span class="hljs-string">"label"</span>: label, <span class="hljs-string">"score"</span>: score, <span class="hljs-string">"logits"</span>: logits}`,wrap:!1}}),Q=new J({props:{code:"ZnJvbSUyMHBhaXJfY2xhc3NpZmljYXRpb24lMjBpbXBvcnQlMjBQYWlyQ2xhc3NpZmljYXRpb25QaXBlbGluZSUwQWZyb20lMjB0cmFuc2Zvcm1lcnMucGlwZWxpbmVzJTIwaW1wb3J0JTIwUElQRUxJTkVfUkVHSVNUUlklMEFmcm9tJTIwdHJhbnNmb3JtZXJzJTIwaW1wb3J0JTIwQXV0b01vZGVsRm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbiUyQyUyMFRGQXV0b01vZGVsRm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbiUwQSUwQVBJUEVMSU5FX1JFR0lTVFJZLnJlZ2lzdGVyX3BpcGVsaW5lKCUwQSUyMCUyMCUyMCUyMCUyMnBhaXItY2xhc3NpZmljYXRpb24lMjIlMkMlMEElMjAlMjAlMjAlMjBwaXBlbGluZV9jbGFzcyUzRFBhaXJDbGFzc2lmaWNhdGlvblBpcGVsaW5lJTJDJTBBJTIwJTIwJTIwJTIwcHRfbW9kZWwlM0RBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uJTJDJTBBJTIwJTIwJTIwJTIwdGZfbW9kZWwlM0RURkF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24lMkMlMEEp",highlighted:`<span class="hljs-keyword">from</span> pair_classification <span class="hljs-keyword">import</span> PairClassificationPipeline | |
| <span class="hljs-keyword">from</span> transformers.pipelines <span class="hljs-keyword">import</span> PIPELINE_REGISTRY | |
| <span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForSequenceClassification, TFAutoModelForSequenceClassification | |
| PIPELINE_REGISTRY.register_pipeline( | |
| <span class="hljs-string">"pair-classification"</span>, | |
| pipeline_class=PairClassificationPipeline, | |
| pt_model=AutoModelForSequenceClassification, | |
| tf_model=TFAutoModelForSequenceClassification, | |
| )`,wrap:!1}}),x=new J({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMHBpcGVsaW5lJTBBJTBBY2xhc3NpZmllciUyMCUzRCUyMHBpcGVsaW5lKCUyMnBhaXItY2xhc3NpZmljYXRpb24lMjIlMkMlMjBtb2RlbCUzRCUyMnNndWdnZXIlMkZmaW5ldHVuZWQtYmVydC1tcnBjJTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> pipeline | |
| classifier = pipeline(<span class="hljs-string">"pair-classification"</span>, model=<span class="hljs-string">"sgugger/finetuned-bert-mrpc"</span>)`,wrap:!1}}),Y=new J({props:{code:"Y2xhc3NpZmllci5wdXNoX3RvX2h1YiglMjJ0ZXN0LWR5bmFtaWMtcGlwZWxpbmUlMjIp",highlighted:'classifier.push_to_hub(<span class="hljs-string">"test-dynamic-pipeline"</span>)',wrap:!1}}),P=new J({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMHBpcGVsaW5lJTBBJTBBY2xhc3NpZmllciUyMCUzRCUyMHBpcGVsaW5lKG1vZGVsJTNEJTIyJTdCeW91cl91c2VybmFtZSU3RCUyRnRlc3QtZHluYW1pYy1waXBlbGluZSUyMiUyQyUyMHRydXN0X3JlbW90ZV9jb2RlJTNEVHJ1ZSk=",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> pipeline | |
| classifier = pipeline(model=<span class="hljs-string">"{your_username}/test-dynamic-pipeline"</span>, trust_remote_code=<span class="hljs-literal">True</span>)`,wrap:!1}}),L=new Ls({props:{title:"๐ค Transformers์ ํ์ดํ๋ผ์ธ ์ถ๊ฐํ๊ธฐ",local:"add-the-pipeline-to-transformers",headingTag:"h2"}}),ts=new gl({props:{source:"https://github.com/huggingface/transformers/blob/main/docs/source/ko/add_new_pipeline.md"}}),{c(){T=n("meta"),ns=a(),as=n("p"),Ms=a(),c(w.$$.fragment),is=a(),m=n("p"),m.innerHTML=Ds,cs=a(),u=n("p"),u.innerHTML=Os,os=a(),U=n("p"),U.innerHTML=sl,rs=a(),f=n("p"),f.innerHTML=ll,ys=a(),c(h.$$.fragment),js=a(),I=n("p"),I.textContent=el,ds=a(),b=n("p"),b.innerHTML=tl,Js=a(),B=n("p"),B.innerHTML=al,Ts=a(),C=n("p"),C.innerHTML=pl,ws=a(),_=n("p"),_.innerHTML=nl,ms=a(),Z=n("p"),Z.innerHTML=Ml,us=a(),k=n("p"),k.innerHTML=il,Us=a(),c(A.$$.fragment),fs=a(),V=n("p"),V.innerHTML=cl,hs=a(),c(R.$$.fragment),Is=a(),g=n("p"),g.textContent=ol,bs=a(),c(G.$$.fragment),Bs=a(),H=n("p"),H.innerHTML=rl,Cs=a(),c(N.$$.fragment),_s=a(),W=n("p"),W.textContent=yl,Zs=a(),c(E.$$.fragment),ks=a(),c(X.$$.fragment),As=a(),q=n("p"),q.innerHTML=jl,Vs=a(),c($.$$.fragment),Rs=a(),z=n("p"),z.innerHTML=dl,gs=a(),c(Q.$$.fragment),Gs=a(),v=n("p"),v.innerHTML=Jl,Hs=a(),c(x.$$.fragment),Ns=a(),F=n("p"),F.innerHTML=Tl,Ws=a(),c(Y.$$.fragment),Es=a(),S=n("p"),S.innerHTML=wl,Xs=a(),c(P.$$.fragment),qs=a(),c(L.$$.fragment),$s=a(),K=n("p"),K.innerHTML=ml,zs=a(),D=n("p"),D.innerHTML=ul,Qs=a(),O=n("p"),O.innerHTML=Ul,vs=a(),ss=n("p"),ss.innerHTML=fl,xs=a(),ls=n("p"),ls.textContent=hl,Fs=a(),es=n("ul"),es.innerHTML=Il,Ys=a(),c(ts.$$.fragment),Ss=a(),ps=n("p"),this.h()},l(s){const l=Vl("svelte-u9bgzb",document.head);T=M(l,"META",{name:!0,content:!0}),l.forEach(e),ns=p(s),as=M(s,"P",{}),bl(as).forEach(e),Ms=p(s),o(w.$$.fragment,s),is=p(s),m=M(s,"P",{"data-svelte-h":!0}),i(m)!=="svelte-1fzm5o3"&&(m.innerHTML=Ds),cs=p(s),u=M(s,"P",{"data-svelte-h":!0}),i(u)!=="svelte-6ogr6z"&&(u.innerHTML=Os),os=p(s),U=M(s,"P",{"data-svelte-h":!0}),i(U)!=="svelte-1r1v4v7"&&(U.innerHTML=sl),rs=p(s),f=M(s,"P",{"data-svelte-h":!0}),i(f)!=="svelte-1u9gwbf"&&(f.innerHTML=ll),ys=p(s),o(h.$$.fragment,s),js=p(s),I=M(s,"P",{"data-svelte-h":!0}),i(I)!=="svelte-rv0lg4"&&(I.textContent=el),ds=p(s),b=M(s,"P",{"data-svelte-h":!0}),i(b)!=="svelte-fwn4og"&&(b.innerHTML=tl),Js=p(s),B=M(s,"P",{"data-svelte-h":!0}),i(B)!=="svelte-tcs7ux"&&(B.innerHTML=al),Ts=p(s),C=M(s,"P",{"data-svelte-h":!0}),i(C)!=="svelte-1a54d54"&&(C.innerHTML=pl),ws=p(s),_=M(s,"P",{"data-svelte-h":!0}),i(_)!=="svelte-ufagsr"&&(_.innerHTML=nl),ms=p(s),Z=M(s,"P",{"data-svelte-h":!0}),i(Z)!=="svelte-j02rys"&&(Z.innerHTML=Ml),us=p(s),k=M(s,"P",{"data-svelte-h":!0}),i(k)!=="svelte-1n2acw"&&(k.innerHTML=il),Us=p(s),o(A.$$.fragment,s),fs=p(s),V=M(s,"P",{"data-svelte-h":!0}),i(V)!=="svelte-1d0sxb1"&&(V.innerHTML=cl),hs=p(s),o(R.$$.fragment,s),Is=p(s),g=M(s,"P",{"data-svelte-h":!0}),i(g)!=="svelte-1k45o3o"&&(g.textContent=ol),bs=p(s),o(G.$$.fragment,s),Bs=p(s),H=M(s,"P",{"data-svelte-h":!0}),i(H)!=="svelte-1ty0isp"&&(H.innerHTML=rl),Cs=p(s),o(N.$$.fragment,s),_s=p(s),W=M(s,"P",{"data-svelte-h":!0}),i(W)!=="svelte-ct19sw"&&(W.textContent=yl),Zs=p(s),o(E.$$.fragment,s),ks=p(s),o(X.$$.fragment,s),As=p(s),q=M(s,"P",{"data-svelte-h":!0}),i(q)!=="svelte-56khl3"&&(q.innerHTML=jl),Vs=p(s),o($.$$.fragment,s),Rs=p(s),z=M(s,"P",{"data-svelte-h":!0}),i(z)!=="svelte-1d1jvf5"&&(z.innerHTML=dl),gs=p(s),o(Q.$$.fragment,s),Gs=p(s),v=M(s,"P",{"data-svelte-h":!0}),i(v)!=="svelte-1vdr0z9"&&(v.innerHTML=Jl),Hs=p(s),o(x.$$.fragment,s),Ns=p(s),F=M(s,"P",{"data-svelte-h":!0}),i(F)!=="svelte-dyh6pw"&&(F.innerHTML=Tl),Ws=p(s),o(Y.$$.fragment,s),Es=p(s),S=M(s,"P",{"data-svelte-h":!0}),i(S)!=="svelte-1yjhf56"&&(S.innerHTML=wl),Xs=p(s),o(P.$$.fragment,s),qs=p(s),o(L.$$.fragment,s),$s=p(s),K=M(s,"P",{"data-svelte-h":!0}),i(K)!=="svelte-52sri7"&&(K.innerHTML=ml),zs=p(s),D=M(s,"P",{"data-svelte-h":!0}),i(D)!=="svelte-5f0sxq"&&(D.innerHTML=ul),Qs=p(s),O=M(s,"P",{"data-svelte-h":!0}),i(O)!=="svelte-yv6zf4"&&(O.innerHTML=Ul),vs=p(s),ss=M(s,"P",{"data-svelte-h":!0}),i(ss)!=="svelte-15fh04w"&&(ss.innerHTML=fl),xs=p(s),ls=M(s,"P",{"data-svelte-h":!0}),i(ls)!=="svelte-e68emk"&&(ls.textContent=hl),Fs=p(s),es=M(s,"UL",{"data-svelte-h":!0}),i(es)!=="svelte-1wfarmi"&&(es.innerHTML=Il),Ys=p(s),o(ts.$$.fragment,s),Ss=p(s),ps=M(s,"P",{}),bl(ps).forEach(e),this.h()},h(){Bl(T,"name","hf:doc:metadata"),Bl(T,"content",Hl)},m(s,l){Rl(document.head,T),t(s,ns,l),t(s,as,l),t(s,Ms,l),r(w,s,l),t(s,is,l),t(s,m,l),t(s,cs,l),t(s,u,l),t(s,os,l),t(s,U,l),t(s,rs,l),t(s,f,l),t(s,ys,l),r(h,s,l),t(s,js,l),t(s,I,l),t(s,ds,l),t(s,b,l),t(s,Js,l),t(s,B,l),t(s,Ts,l),t(s,C,l),t(s,ws,l),t(s,_,l),t(s,ms,l),t(s,Z,l),t(s,us,l),t(s,k,l),t(s,Us,l),r(A,s,l),t(s,fs,l),t(s,V,l),t(s,hs,l),r(R,s,l),t(s,Is,l),t(s,g,l),t(s,bs,l),r(G,s,l),t(s,Bs,l),t(s,H,l),t(s,Cs,l),r(N,s,l),t(s,_s,l),t(s,W,l),t(s,Zs,l),r(E,s,l),t(s,ks,l),r(X,s,l),t(s,As,l),t(s,q,l),t(s,Vs,l),r($,s,l),t(s,Rs,l),t(s,z,l),t(s,gs,l),r(Q,s,l),t(s,Gs,l),t(s,v,l),t(s,Hs,l),r(x,s,l),t(s,Ns,l),t(s,F,l),t(s,Ws,l),r(Y,s,l),t(s,Es,l),t(s,S,l),t(s,Xs,l),r(P,s,l),t(s,qs,l),r(L,s,l),t(s,$s,l),t(s,K,l),t(s,zs,l),t(s,D,l),t(s,Qs,l),t(s,O,l),t(s,vs,l),t(s,ss,l),t(s,xs,l),t(s,ls,l),t(s,Fs,l),t(s,es,l),t(s,Ys,l),r(ts,s,l),t(s,Ss,l),t(s,ps,l),Ps=!0},p:_l,i(s){Ps||(y(w.$$.fragment,s),y(h.$$.fragment,s),y(A.$$.fragment,s),y(R.$$.fragment,s),y(G.$$.fragment,s),y(N.$$.fragment,s),y(E.$$.fragment,s),y(X.$$.fragment,s),y($.$$.fragment,s),y(Q.$$.fragment,s),y(x.$$.fragment,s),y(Y.$$.fragment,s),y(P.$$.fragment,s),y(L.$$.fragment,s),y(ts.$$.fragment,s),Ps=!0)},o(s){j(w.$$.fragment,s),j(h.$$.fragment,s),j(A.$$.fragment,s),j(R.$$.fragment,s),j(G.$$.fragment,s),j(N.$$.fragment,s),j(E.$$.fragment,s),j(X.$$.fragment,s),j($.$$.fragment,s),j(Q.$$.fragment,s),j(x.$$.fragment,s),j(Y.$$.fragment,s),j(P.$$.fragment,s),j(L.$$.fragment,s),j(ts.$$.fragment,s),Ps=!1},d(s){s&&(e(ns),e(as),e(Ms),e(is),e(m),e(cs),e(u),e(os),e(U),e(rs),e(f),e(ys),e(js),e(I),e(ds),e(b),e(Js),e(B),e(Ts),e(C),e(ws),e(_),e(ms),e(Z),e(us),e(k),e(Us),e(fs),e(V),e(hs),e(Is),e(g),e(bs),e(Bs),e(H),e(Cs),e(_s),e(W),e(Zs),e(ks),e(As),e(q),e(Vs),e(Rs),e(z),e(gs),e(Gs),e(v),e(Hs),e(Ns),e(F),e(Ws),e(Es),e(S),e(Xs),e(qs),e($s),e(K),e(zs),e(D),e(Qs),e(O),e(vs),e(ss),e(xs),e(ls),e(Fs),e(es),e(Ys),e(Ss),e(ps)),e(T),d(w,s),d(h,s),d(A,s),d(R,s),d(G,s),d(N,s),d(E,s),d(X,s),d($,s),d(Q,s),d(x,s),d(Y,s),d(P,s),d(L,s),d(ts,s)}}}const Hl='{"title":"์ด๋ป๊ฒ ์ฌ์ฉ์ ์ ์ ํ์ดํ๋ผ์ธ์ ์์ฑํ๋์?","local":"how-to-create-a-custom-pipeline","sections":[{"title":"์ง์๋๋ ์์ ๋ชฉ๋ก์ ์ถ๊ฐํ๊ธฐ","local":"adding-it-to-the-list-of-supported-tasks","sections":[],"depth":2},{"title":"Hub์ ํ์ดํ๋ผ์ธ ๊ณต์ ํ๊ธฐ","local":"share-your-pipeline-on-the-hub","sections":[],"depth":2},{"title":"๐ค Transformers์ ํ์ดํ๋ผ์ธ ์ถ๊ฐํ๊ธฐ","local":"add-the-pipeline-to-transformers","sections":[],"depth":2}],"depth":1}';function Nl(Ks){return Zl(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class $l extends kl{constructor(T){super(),Al(this,T,Nl,Gl,Cl,{})}}export{$l as component}; | |
Xet Storage Details
- Size:
- 33.6 kB
- Xet hash:
- 65cc2f8af3f9dcf58e056884d8e7603e0302b8746dcd489a165dfa4e96249493
ยท
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.