import{s as he,n as fe,o as ge}from"../chunks/scheduler.b108d059.js";import{S as be,i as Me,g as a,s as i,r as k,A as we,h as r,f as s,c as l,j as me,u as y,x as p,k as ce,y as $e,a as n,v as x,d as z,t as S,w as U}from"../chunks/index.008de539.js";import{H as O,g as Te}from"../chunks/Heading.77003eeb.js";import{C as ee}from"../chunks/CodeBlock.3968c746.js";function _e(te){let d,L,C,D,u,G,o,se="In diesem Tutorial lernen Sie, wie Sie Modelle, Datensätze und Spaces auf dem Hub mit <code>huggingface_hub</code> durchsuchen können.",P,m,B,c,ne=`Die <code>huggingface_hub</code>-Bibliothek enthält einen HTTP-Client <code>HfApi</code>, um mit dem Hub zu interagieren.
Unter anderem kann er Modelle, Datensätze und Spaces auflisten, die auf dem Hub gespeichert sind:`,R,h,W,f,ie="Die Ausgabe von <code>list_models()</code> ist ein Iterator über die auf dem Hub gespeicherten Modelle.",Z,g,le="Ähnlich können Sie <code>list_datasets()</code> verwenden, um Datensätze aufzulisten und <code>list_spaces()</code>, um Spaces aufzulisten.",E,b,I,M,ae=`Das Auflisten von Repositories ist großartig, aber jetzt möchten Sie vielleicht Ihre Suche filtern.
Die List-Helfer haben mehrere Attribute wie:`,Q,w,re="<li><code>filter</code></li> <li><code>author</code></li> <li><code>search</code></li> <li>…</li>",X,$,pe=`Zwei dieser Parameter sind intuitiv (<code>author</code> und <code>search</code>), aber was ist mit diesem <code>filter</code>?
<code>filter</code> nimmt als Eingabe ein <code>ModelFilter</code>-Objekt (oder <code>DatasetFilter</code>) entgegen.
Sie können es instanziieren, indem Sie angeben, welche Modelle Sie filtern möchten.`,N,T,de=`Hier ist ein Beispiel, um alle Modelle auf dem Hub zu erhalten, die Bildklassifizierung durchführen,
auf dem Imagenet-Datensatz trainiert wurden und mit PyTorch laufen.
Das kann mit einem einzigen <code>ModelFilter</code> erreicht werden. Attribute werden als “logisches UND” kombiniert.`,A,_,F,v,ue=`Während des Filterns können Sie auch die Modelle sortieren und nur die Top-Ergebnisse abrufen.
Zum Beispiel holt das folgende Beispiel die 5 am häufigsten heruntergeladenen Datensätze auf dem Hub:`,q,j,Y,H,oe=`Eine andere Möglichkeit, dies zu tun,
besteht darin, die <a href="https://huggingface.co/models" rel="nofollow">Modelle</a> und <a href="https://huggingface.co/datasets" rel="nofollow">Datensätze</a> Seiten
in Ihrem Browser zu besuchen, nach einigen Parametern zu suchen und die Werte in der URL anzusehen.`,V,J,K;return u=new O({props:{title:"Den Hub durchsuchen",local:"den-hub-durchsuchen",headingTag:"h1"}}),m=new O({props:{title:"Wie listet man Repositories auf?",local:"wie-listet-man-repositories-auf",headingTag:"h2"}}),h=new ee({props:{code:"ZnJvbSUyMGh1Z2dpbmdmYWNlX2h1YiUyMGltcG9ydCUyMEhmQXBpJTBBYXBpJTIwJTNEJTIwSGZBcGkoKSUwQW1vZGVscyUyMCUzRCUyMGFwaS5saXN0X21vZGVscygp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> huggingface_hub <span class="hljs-keyword">import</span> HfApi
<span class="hljs-meta">&gt;&gt;&gt; </span>api = HfApi()
<span class="hljs-meta">&gt;&gt;&gt; </span>models = api.list_models()`,wrap:!1}}),b=new O({props:{title:"Wie filtert man Repositories?",local:"wie-filtert-man-repositories",headingTag:"h2"}}),_=new ee({props:{code:"bW9kZWxzJTIwJTNEJTIwaGZfYXBpLmxpc3RfbW9kZWxzKCUwQSUyMCUyMCUyMCUyMGZpbHRlciUzRE1vZGVsRmlsdGVyKCUwQSUwOSUwOXRhc2slM0QlMjJpbWFnZS1jbGFzc2lmaWNhdGlvbiUyMiUyQyUwQSUwOSUwOWxpYnJhcnklM0QlMjJweXRvcmNoJTIyJTJDJTBBJTA5JTA5dHJhaW5lZF9kYXRhc2V0JTNEJTIyaW1hZ2VuZXQlMjIlMEElMDkpJTBBKQ==",highlighted:`models = hf_api.list_models(
    <span class="hljs-built_in">filter</span>=ModelFilter(
		task=<span class="hljs-string">&quot;image-classification&quot;</span>,
		library=<span class="hljs-string">&quot;pytorch&quot;</span>,
		trained_dataset=<span class="hljs-string">&quot;imagenet&quot;</span>
	)
)`,wrap:!1}}),j=new ee({props:{code:"bGlzdChsaXN0X2RhdGFzZXRzKHNvcnQlM0QlMjJkb3dubG9hZHMlMjIlMkMlMjBkaXJlY3Rpb24lM0QtMSUyQyUyMGxpbWl0JTNENSkp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">list</span>(list_datasets(sort=<span class="hljs-string">&quot;downloads&quot;</span>, direction=-<span class="hljs-number">1</span>, limit=<span class="hljs-number">5</span>))
[DatasetInfo(
	<span class="hljs-built_in">id</span>=<span class="hljs-string">&#x27;argilla/databricks-dolly-15k-curated-en&#x27;</span>,
	author=<span class="hljs-string">&#x27;argilla&#x27;</span>,
	sha=<span class="hljs-string">&#x27;4dcd1dedbe148307a833c931b21ca456a1fc4281&#x27;</span>, 
	last_modified=datetime.datetime(<span class="hljs-number">2023</span>, <span class="hljs-number">10</span>, <span class="hljs-number">2</span>, <span class="hljs-number">12</span>, <span class="hljs-number">32</span>, <span class="hljs-number">53</span>, tzinfo=datetime.timezone.utc), 
	private=<span class="hljs-literal">False</span>,
	downloads=<span class="hljs-number">8889377</span>,
	(...)`,wrap:!1}}),{c(){d=a("meta"),L=i(),C=a("p"),D=i(),k(u.$$.fragment),G=i(),o=a("p"),o.innerHTML=se,P=i(),k(m.$$.fragment),B=i(),c=a("p"),c.innerHTML=ne,R=i(),k(h.$$.fragment),W=i(),f=a("p"),f.innerHTML=ie,Z=i(),g=a("p"),g.innerHTML=le,E=i(),k(b.$$.fragment),I=i(),M=a("p"),M.textContent=ae,Q=i(),w=a("ul"),w.innerHTML=re,X=i(),$=a("p"),$.innerHTML=pe,N=i(),T=a("p"),T.innerHTML=de,A=i(),k(_.$$.fragment),F=i(),v=a("p"),v.textContent=ue,q=i(),k(j.$$.fragment),Y=i(),H=a("p"),H.innerHTML=oe,V=i(),J=a("p"),this.h()},l(e){const t=we("svelte-u9bgzb",document.head);d=r(t,"META",{name:!0,content:!0}),t.forEach(s),L=l(e),C=r(e,"P",{}),me(C).forEach(s),D=l(e),y(u.$$.fragment,e),G=l(e),o=r(e,"P",{"data-svelte-h":!0}),p(o)!=="svelte-6anksx"&&(o.innerHTML=se),P=l(e),y(m.$$.fragment,e),B=l(e),c=r(e,"P",{"data-svelte-h":!0}),p(c)!=="svelte-1hjcpkt"&&(c.innerHTML=ne),R=l(e),y(h.$$.fragment,e),W=l(e),f=r(e,"P",{"data-svelte-h":!0}),p(f)!=="svelte-p9tbga"&&(f.innerHTML=ie),Z=l(e),g=r(e,"P",{"data-svelte-h":!0}),p(g)!=="svelte-1t4zal1"&&(g.innerHTML=le),E=l(e),y(b.$$.fragment,e),I=l(e),M=r(e,"P",{"data-svelte-h":!0}),p(M)!=="svelte-1kqhxb6"&&(M.textContent=ae),Q=l(e),w=r(e,"UL",{"data-svelte-h":!0}),p(w)!=="svelte-11piw8k"&&(w.innerHTML=re),X=l(e),$=r(e,"P",{"data-svelte-h":!0}),p($)!=="svelte-dhcw7b"&&($.innerHTML=pe),N=l(e),T=r(e,"P",{"data-svelte-h":!0}),p(T)!=="svelte-ag3ggf"&&(T.innerHTML=de),A=l(e),y(_.$$.fragment,e),F=l(e),v=r(e,"P",{"data-svelte-h":!0}),p(v)!=="svelte-4yv5h8"&&(v.textContent=ue),q=l(e),y(j.$$.fragment,e),Y=l(e),H=r(e,"P",{"data-svelte-h":!0}),p(H)!=="svelte-1149fw2"&&(H.innerHTML=oe),V=l(e),J=r(e,"P",{}),me(J).forEach(s),this.h()},h(){ce(d,"name","hf:doc:metadata"),ce(d,"content",ve)},m(e,t){$e(document.head,d),n(e,L,t),n(e,C,t),n(e,D,t),x(u,e,t),n(e,G,t),n(e,o,t),n(e,P,t),x(m,e,t),n(e,B,t),n(e,c,t),n(e,R,t),x(h,e,t),n(e,W,t),n(e,f,t),n(e,Z,t),n(e,g,t),n(e,E,t),x(b,e,t),n(e,I,t),n(e,M,t),n(e,Q,t),n(e,w,t),n(e,X,t),n(e,$,t),n(e,N,t),n(e,T,t),n(e,A,t),x(_,e,t),n(e,F,t),n(e,v,t),n(e,q,t),x(j,e,t),n(e,Y,t),n(e,H,t),n(e,V,t),n(e,J,t),K=!0},p:fe,i(e){K||(z(u.$$.fragment,e),z(m.$$.fragment,e),z(h.$$.fragment,e),z(b.$$.fragment,e),z(_.$$.fragment,e),z(j.$$.fragment,e),K=!0)},o(e){S(u.$$.fragment,e),S(m.$$.fragment,e),S(h.$$.fragment,e),S(b.$$.fragment,e),S(_.$$.fragment,e),S(j.$$.fragment,e),K=!1},d(e){e&&(s(L),s(C),s(D),s(G),s(o),s(P),s(B),s(c),s(R),s(W),s(f),s(Z),s(g),s(E),s(I),s(M),s(Q),s(w),s(X),s($),s(N),s(T),s(A),s(F),s(v),s(q),s(Y),s(H),s(V),s(J)),s(d),U(u,e),U(m,e),U(h,e),U(b,e),U(_,e),U(j,e)}}}const ve='{"title":"Den Hub durchsuchen","local":"den-hub-durchsuchen","sections":[{"title":"Wie listet man Repositories auf?","local":"wie-listet-man-repositories-auf","sections":[],"depth":2},{"title":"Wie filtert man Repositories?","local":"wie-filtert-man-repositories","sections":[],"depth":2}],"depth":1}';function je(te){return ge(()=>{new URLSearchParams(window.location.search).get("fw"),window.hfDocGoto=Te}),[]}class ze extends be{constructor(d){super(),Me(this,d,je,_e,he,{})}}export{ze as component};
