import{s as W,n as tt,o as et}from"../chunks/scheduler.37c15a92.js";import{S as nt,i as at,g as o,s as l,r as G,A as lt,h as s,f as n,c as i,j as Q,u as Y,x as w,k as V,y as it,a,v as k,d as q,t as B,w as D}from"../chunks/index.2bf4358c.js";import{Y as ot}from"../chunks/Youtube.1e50a667.js";import{C as st}from"../chunks/CourseFloatingBanner.6add7356.js";import{H as rt,E as ut}from"../chunks/getInferenceSnippets.1837c472.js";function pt(I){let r,H,P,C,u,d,p,y,m,O='<a href="https://huggingface.co/" rel="nofollow">Hugging Face Hub</a> –- เว็บไซต์หลักของเรา –- เป็นแพลตฟอร์มกลางที่ทุกคนสามารถค้นหาโมเดลและชุดข้อมูลที่ล้ำสมัยที่สุด (state-of-the-art) และสามารถนำไปใช้งาน รวมถึงมีส่วนร่วมได้ เรามีโมเดลที่เปิดให้ใช้ได้อย่างเป็นสาธารณะที่หลากหลายมากกว่า 10,000 โมเดลให้เลือกใช้ ซึ่งในบทนี้เราจะมาเจาะลึกลงในเรื่องของโมเดล และเราจะพูดถึงชุดข้อมูลในบทที่ 5',L,f,R='โมเดลใน hub ของเราไม่ได้มีแค่ 🤗 Transformers หรือ NLP เท่านั้น ยังมีโมเดลจาก <a href="https://github.com/flairNLP/flair" rel="nofollow">Flair</a> และ <a href="https://github.com/allenai/allennlp" rel="nofollow">AllenNLP</a> สำหรับงาน NLP, <a href="https://github.com/asteroid-team/asteroid" rel="nofollow">Asteroid</a> และ <a href="https://github.com/pyannote/pyannote-audio" rel="nofollow">pyannote</a> สำหรับงานเสียง และ <a href="https://github.com/rwightman/pytorch-image-models" rel="nofollow">timm</a> สำหรับงานภาพ และอื่นๆอีกมากมาย',T,h,U="โมเดลเหล่านี้ถูกเก็บไว้ในรูปแบบของ Git repository ซึ่งนั่นสามารถทำให้เกิดการกำหนดเวอร์ชั่น (versioning) และการทำซ้ำได้ (reproducibility) การแบ่งปันโมเดลบน hub นั้นหมายถึงการปล่อยโมเดลสู่ชุมชน และทำให้ผู้คนสามารถเข้าถึงโมเดลได้อย่างง่ายดาย รวมถึงช่วยกำจัดความจำเป็นในการเทรนโมเดลด้วยตัวเอง และทำให้สามารถแบ่งปันและใช้งานได้ง่ายอีกด้วย",M,g,X="มากไปกว่านั้นการแบ่งปันโมเดลบน hub ยังเป็นการปล่อย (deploy) API สำหรับใช้โมเดลนั้นในการทำนายผลด้วย ซึ่งทุกคนสามารถนำไปทดสอบใช้งานกับข้อมูลอินพุตที่กำหนดได้เอง (custom inputs) และใช้คู่กับเครื่องมือที่เหมาะสมได้โดยตรงจากหน้าเว็บไซต์ของโมเดลนั้นโดยไม่มีค่าใช้จ่าย",E,c,Z='ส่วนที่ดีที่สุดคือ การแบ่งปันและใช้โมเดลสาธารณะบน hub นั้นไม่มีค่าใช้จ่ายโดยสิ้นเชิง! ซึ่งเรามี <a href="https://huggingface.co/pricing" rel="nofollow">แผนแบบจ่าย</a> ถ้าหากคุณต้องการจะแบ่งปันโมเดลอย่างเป็นส่วนตัว',F,$,J="วีดีโอข้างล่างนี้แสดงวิธีการนำทางไปหน้าต่างๆใน hub",A,b,N,v,K='ในส่วนนี้คุณจำเป็นที่จะต้องมีบัญชี huggingface.co เพื่อที่จะทำตาม เพราะเราจะมีการสร้างและจัดการ repositories บน Hugging Face Hub: <a href="https://huggingface.co/join" rel="nofollow">สร้างบัญชี</a>',S,_,j,x,z;return u=new rt({props:{title:"The Hugging Face Hub",local:"the-hugging-face-hub",headingTag:"h1"}}),p=new st({props:{chapter:4,classNames:"absolute z-10 right-0 top-0"}}),b=new ot({props:{id:"XvSGPZFEjDY"}}),_=new ut({props:{source:"https://github.com/huggingface/course/blob/main/chapters/th/chapter4/1.mdx"}}),{c(){r=o("meta"),H=l(),P=o("p"),C=l(),G(u.$$.fragment),d=l(),G(p.$$.fragment),y=l(),m=o("p"),m.innerHTML=O,L=l(),f=o("p"),f.innerHTML=R,T=l(),h=o("p"),h.textContent=U,M=l(),g=o("p"),g.textContent=X,E=l(),c=o("p"),c.innerHTML=Z,F=l(),$=o("p"),$.textContent=J,A=l(),G(b.$$.fragment),N=l(),v=o("p"),v.innerHTML=K,S=l(),G(_.$$.fragment),j=l(),x=o("p"),this.h()},l(t){const e=lt("svelte-u9bgzb",document.head);r=s(e,"META",{name:!0,content:!0}),e.forEach(n),H=i(t),P=s(t,"P",{}),Q(P).forEach(n),C=i(t),Y(u.$$.fragment,t),d=i(t),Y(p.$$.fragment,t),y=i(t),m=s(t,"P",{"data-svelte-h":!0}),w(m)!=="svelte-10em3c7"&&(m.innerHTML=O),L=i(t),f=s(t,"P",{"data-svelte-h":!0}),w(f)!=="svelte-9rto2z"&&(f.innerHTML=R),T=i(t),h=s(t,"P",{"data-svelte-h":!0}),w(h)!=="svelte-1dii7gw"&&(h.textContent=U),M=i(t),g=s(t,"P",{"data-svelte-h":!0}),w(g)!=="svelte-1vy9chu"&&(g.textContent=X),E=i(t),c=s(t,"P",{"data-svelte-h":!0}),w(c)!=="svelte-mnpmvt"&&(c.innerHTML=Z),F=i(t),$=s(t,"P",{"data-svelte-h":!0}),w($)!=="svelte-cat46k"&&($.textContent=J),A=i(t),Y(b.$$.fragment,t),N=i(t),v=s(t,"P",{"data-svelte-h":!0}),w(v)!=="svelte-ilvuy"&&(v.innerHTML=K),S=i(t),Y(_.$$.fragment,t),j=i(t),x=s(t,"P",{}),Q(x).forEach(n),this.h()},h(){V(r,"name","hf:doc:metadata"),V(r,"content",mt)},m(t,e){it(document.head,r),a(t,H,e),a(t,P,e),a(t,C,e),k(u,t,e),a(t,d,e),k(p,t,e),a(t,y,e),a(t,m,e),a(t,L,e),a(t,f,e),a(t,T,e),a(t,h,e),a(t,M,e),a(t,g,e),a(t,E,e),a(t,c,e),a(t,F,e),a(t,$,e),a(t,A,e),k(b,t,e),a(t,N,e),a(t,v,e),a(t,S,e),k(_,t,e),a(t,j,e),a(t,x,e),z=!0},p:tt,i(t){z||(q(u.$$.fragment,t),q(p.$$.fragment,t),q(b.$$.fragment,t),q(_.$$.fragment,t),z=!0)},o(t){B(u.$$.fragment,t),B(p.$$.fragment,t),B(b.$$.fragment,t),B(_.$$.fragment,t),z=!1},d(t){t&&(n(H),n(P),n(C),n(d),n(y),n(m),n(L),n(f),n(T),n(h),n(M),n(g),n(E),n(c),n(F),n($),n(A),n(N),n(v),n(S),n(j),n(x)),n(r),D(u,t),D(p,t),D(b,t),D(_,t)}}}const mt='{"title":"The Hugging Face Hub","local":"the-hugging-face-hub","sections":[],"depth":1}';function ft(I){return et(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class vt extends nt{constructor(r){super(),at(this,r,ft,pt,W,{})}}export{vt as component};
