import{s as et,n as nt,o as at}from"../chunks/scheduler.39a43cde.js";import{S as ot,i as lt,g as i,s as o,m as rt,r as D,A as st,h as f,f as l,c as r,j as G,n as it,u as I,x as h,k,y as a,a as g,v as B,d as O,t as R,w as U}from"../chunks/index.23ec2204.js";import{Y as ft}from"../chunks/Youtube.70c27fbc.js";import{C as mt}from"../chunks/CourseFloatingBanner.7c35bccf.js";import{E as pt}from"../chunks/getInferenceSnippets.7911fb84.js";function ut(V){let m,L,b,y,e,H,p,A,d,X='<a href="https://huggingface.co/" rel="nofollow">هاب هاگینگ‌فِیس</a> –- وب‌سایت اصلی ما –- پلتفرمی مرکزی است که به همه امکان مشارکت، کشف و استفاده از جدیدترین و بهترین مدل‌ها و دیتاسِت‌ها را می‌دهد. این هاب طیف گسترده‌ای از مدل‌ها را در خود جای داده، که بالغ بر ۱۰ هزار مورد از آن‌ها در دسترس عموم قرار دارد. در این فصل بر روی مدل‌ها متمرکز شده و در فصل ۵ نیز نگاهی به دیتاسِت‌ها خواهیم داشت.',N,$,Z='مدل‌های موجود در هاب، محدود به ترنسفورمرهای هاگینگ‌فِیس یا حتی NLP نیستند. از جمله آنها می‌توان مدل‌هایی از قبیل <a href="https://github.com/flairNLP/flair" rel="nofollow">Flair</a> و <a href="https://github.com/allenai/allennlp" rel="nofollow">AllenNLP</a> برای پردازش زبان طبیعی، <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> را برای پردازش تصویر برشمرد.',S,_,J="هر یک از این مدل‌ها به عنوان مخزن گیت میزبانی می‌شود که این امر، امکان نسخه‌بندی و قابلیت تکرارپذیری را فراهم می‌نماید. به اشتراک گذاشتن مدل در هاب، به معنای باز کردن آن به روی جامعه کاربران و در دسترس قرار دادن آن برای افرادی است که می‌خواهند به راحتی از آن استفاده کنند؛ در نتیجه، ضرورت اینکه افراد مدل را خودشان به تنهایی تعلیم دهند، برطرف شده و همرسانی و استفاده از آن تسهیل می‌گردد.",j,v,K="علاوه بر این، اشتراک‌گذاری مدل‌ روی هاب، به طور خودکار باعث استقرار API برای اجرای آن‌ مدل می‌شود. از این رو، هر کسی در جامعه کاربران خواهد توانست آزادانه آن را مستقیما در صفحه اختصاصی مدل، با ورودی‌های سفارشی خود و ویجت‌های مناسب آزمایش نماید.",z,x,Q='خبر خوش اینکه به اشتراک‌گذاری و استفاده از هر مدل با دسترسی عمومی در هاب، کاملا رایگان است! در صورتی هم که تمایل دارید مدل‌هایی را به صورت خصوصی به اشتراک بگذارید، <a href="https://huggingface.co/pricing" rel="nofollow">طرح‌های پرداختی</a> موجود هستند.',F,w,W="ویدئوی زیر نحوه گشت و گذار در هاب مدل‌ها را نمایش می‌دهد.",Y,u,q,P,tt='داشتن حساب کاربری huggingface.co برای پیگیری این بخش  ضروریست، زیرا در ادامه مخازن جدیدی را در هاب هاگینگ‌فِیس ایجاد نموده و مدیریت خواهیم کرد: <a href="https://huggingface.co/join" rel="nofollow">حساب کاربری خود را بسازید</a>.',M,c,T,C,E;return p=new mt({props:{chapter:4,classNames:"absolute z-10 right-0 top-0"}}),u=new ft({props:{id:"XvSGPZFEjDY"}}),c=new pt({props:{source:"https://github.com/huggingface/course/blob/main/chapters/fa/chapter4/1.mdx"}}),{c(){m=i("meta"),L=o(),b=i("p"),y=o(),e=i("div"),H=rt(`# هاب هاگینگ‌فِیس
`),D(p.$$.fragment),A=o(),d=i("p"),d.innerHTML=X,N=o(),$=i("p"),$.innerHTML=Z,S=o(),_=i("p"),_.textContent=J,j=o(),v=i("p"),v.textContent=K,z=o(),x=i("p"),x.innerHTML=Q,F=o(),w=i("p"),w.textContent=W,Y=o(),D(u.$$.fragment),q=o(),P=i("p"),P.innerHTML=tt,M=o(),D(c.$$.fragment),T=o(),C=i("p"),this.h()},l(t){const s=st("svelte-u9bgzb",document.head);m=f(s,"META",{name:!0,content:!0}),s.forEach(l),L=r(t),b=f(t,"P",{}),G(b).forEach(l),y=r(t),e=f(t,"DIV",{dir:!0});var n=G(e);H=it(n,`# هاب هاگینگ‌فِیس
`),I(p.$$.fragment,n),A=r(n),d=f(n,"P",{"data-svelte-h":!0}),h(d)!=="svelte-1xcccfg"&&(d.innerHTML=X),N=r(n),$=f(n,"P",{"data-svelte-h":!0}),h($)!=="svelte-1o6yqad"&&($.innerHTML=Z),S=r(n),_=f(n,"P",{"data-svelte-h":!0}),h(_)!=="svelte-1nlleor"&&(_.textContent=J),j=r(n),v=f(n,"P",{"data-svelte-h":!0}),h(v)!=="svelte-175flyu"&&(v.textContent=K),z=r(n),x=f(n,"P",{"data-svelte-h":!0}),h(x)!=="svelte-1win2ae"&&(x.innerHTML=Q),F=r(n),w=f(n,"P",{"data-svelte-h":!0}),h(w)!=="svelte-t4d288"&&(w.textContent=W),Y=r(n),I(u.$$.fragment,n),q=r(n),P=f(n,"P",{"data-svelte-h":!0}),h(P)!=="svelte-cfzgu3"&&(P.innerHTML=tt),n.forEach(l),M=r(t),I(c.$$.fragment,t),T=r(t),C=f(t,"P",{}),G(C).forEach(l),this.h()},h(){k(m,"name","hf:doc:metadata"),k(m,"content",ct),k(e,"dir","rtl")},m(t,s){a(document.head,m),g(t,L,s),g(t,b,s),g(t,y,s),g(t,e,s),a(e,H),B(p,e,null),a(e,A),a(e,d),a(e,N),a(e,$),a(e,S),a(e,_),a(e,j),a(e,v),a(e,z),a(e,x),a(e,F),a(e,w),a(e,Y),B(u,e,null),a(e,q),a(e,P),g(t,M,s),B(c,t,s),g(t,T,s),g(t,C,s),E=!0},p:nt,i(t){E||(O(p.$$.fragment,t),O(u.$$.fragment,t),O(c.$$.fragment,t),E=!0)},o(t){R(p.$$.fragment,t),R(u.$$.fragment,t),R(c.$$.fragment,t),E=!1},d(t){t&&(l(L),l(b),l(y),l(e),l(M),l(T),l(C)),l(m),U(p),U(u),U(c,t)}}}const ct="undefined";function ht(V){return at(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class xt extends ot{constructor(m){super(),lt(this,m,ht,ut,et,{})}}export{xt as component};
