import{s as Q,n as V,o as W}from"../chunks/scheduler.37c15a92.js";import{S as tt,i as et,g as o,s as l,r as j,A as nt,h as s,f as n,c as i,j as J,u as k,x as b,k as K,y as at,a,v as q,d as z,t as Y,w as B}from"../chunks/index.2bf4358c.js";import{Y as lt}from"../chunks/Youtube.1e50a667.js";import{C as it}from"../chunks/CourseFloatingBanner.06521e8b.js";import{H as ot}from"../chunks/Heading.8ada512a.js";function st(D){let r,P,v,w,u,C,f,d,p,G='<a href="https://huggingface.co/" rel="nofollow">Hugging Face Hub</a> — наш главный сайт — центральная платформа, позволяющая всем изучить, применить и внести свой вклад в SOTA (state-of=the-art) модели и наборы данных. Здесь хранится множество разнообразных моделей, среди которых больше 10000 доступны для использования. В этой главе мы сконцентрируемся на моделях, а в главе 5 обратим внимание на датасеты.',L,m,I='Модели из Hugging Face Hub - это не только трансформеры или модели из области 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,g,O="Каждая из этих моделей размещается в виде git-репозитория, что позволяет управлять версиями и воспроизводить их. Совместное использование модели в Hub означает ее доступность для сообщества и предоставление доступа к ней всем, кто хочет легко ее использовать, что, в свою очередь, избавляет их от необходимости обучать модель самостоятельно.",M,h,R="Кроме того, совместное использование модели в Hub автоматически развертывает размещенный API применения для этой модели. Любой участник сообщества может протестировать его прямо на странице модели с пользовательскими входными данными и соответствующими виджетами.",y,c,U='Самое приятное то, что делиться и использовать любую общедоступную модель в Hub можно совершенно бесплатно! [Платные варианты] (<a href="https://huggingface.co/pricing" rel="nofollow">https://huggingface.co/pricing</a>) также существуют, если вы хотите поделиться моделями в частном порядке.',F,$,X="В видео ниже показано, как сориентироваться на Hub.",A,H,E,_,Z='Чтобы завершить изучение этой главы, необходимо иметь учетную запись Huggingface.co, так как мы будем создавать и управлять репозиториями в Hugging Face Hub: <a href="https://huggingface.co/join" rel="nofollow">создать учетную запись</a>',N,x,S;return u=new ot({props:{title:"Hugging Face Hub",local:"hugging-face-hub",headingTag:"h1"}}),f=new it({props:{chapter:4,classNames:"absolute z-10 right-0 top-0"}}),H=new lt({props:{id:"XvSGPZFEjDY"}}),{c(){r=o("meta"),P=l(),v=o("p"),w=l(),j(u.$$.fragment),C=l(),j(f.$$.fragment),d=l(),p=o("p"),p.innerHTML=G,L=l(),m=o("p"),m.innerHTML=I,T=l(),g=o("p"),g.textContent=O,M=l(),h=o("p"),h.textContent=R,y=l(),c=o("p"),c.innerHTML=U,F=l(),$=o("p"),$.textContent=X,A=l(),j(H.$$.fragment),E=l(),_=o("p"),_.innerHTML=Z,N=l(),x=o("p"),this.h()},l(t){const e=nt("svelte-u9bgzb",document.head);r=s(e,"META",{name:!0,content:!0}),e.forEach(n),P=i(t),v=s(t,"P",{}),J(v).forEach(n),w=i(t),k(u.$$.fragment,t),C=i(t),k(f.$$.fragment,t),d=i(t),p=s(t,"P",{"data-svelte-h":!0}),b(p)!=="svelte-qno60g"&&(p.innerHTML=G),L=i(t),m=s(t,"P",{"data-svelte-h":!0}),b(m)!=="svelte-oekp4d"&&(m.innerHTML=I),T=i(t),g=s(t,"P",{"data-svelte-h":!0}),b(g)!=="svelte-usa4ch"&&(g.textContent=O),M=i(t),h=s(t,"P",{"data-svelte-h":!0}),b(h)!=="svelte-j93m0u"&&(h.textContent=R),y=i(t),c=s(t,"P",{"data-svelte-h":!0}),b(c)!=="svelte-1959rgq"&&(c.innerHTML=U),F=i(t),$=s(t,"P",{"data-svelte-h":!0}),b($)!=="svelte-1kzd9hx"&&($.textContent=X),A=i(t),k(H.$$.fragment,t),E=i(t),_=s(t,"P",{"data-svelte-h":!0}),b(_)!=="svelte-vdtl8x"&&(_.innerHTML=Z),N=i(t),x=s(t,"P",{}),J(x).forEach(n),this.h()},h(){K(r,"name","hf:doc:metadata"),K(r,"content",rt)},m(t,e){at(document.head,r),a(t,P,e),a(t,v,e),a(t,w,e),q(u,t,e),a(t,C,e),q(f,t,e),a(t,d,e),a(t,p,e),a(t,L,e),a(t,m,e),a(t,T,e),a(t,g,e),a(t,M,e),a(t,h,e),a(t,y,e),a(t,c,e),a(t,F,e),a(t,$,e),a(t,A,e),q(H,t,e),a(t,E,e),a(t,_,e),a(t,N,e),a(t,x,e),S=!0},p:V,i(t){S||(z(u.$$.fragment,t),z(f.$$.fragment,t),z(H.$$.fragment,t),S=!0)},o(t){Y(u.$$.fragment,t),Y(f.$$.fragment,t),Y(H.$$.fragment,t),S=!1},d(t){t&&(n(P),n(v),n(w),n(C),n(d),n(p),n(L),n(m),n(T),n(g),n(M),n(h),n(y),n(c),n(F),n($),n(A),n(E),n(_),n(N),n(x)),n(r),B(u,t),B(f,t),B(H,t)}}}const rt='{"title":"Hugging Face Hub","local":"hugging-face-hub","sections":[],"depth":1}';function ut(D){return W(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class ct extends tt{constructor(r){super(),et(this,r,ut,st,Q,{})}}export{ct as component};
