import{s as $e,n as Me,o as we}from"../chunks/scheduler.de5597d1.js";import{S as Te,i as _e,e as a,s as i,c as m,h as ve,a as r,d as s,b as l,f as ge,g as d,j as p,k as be,l as je,m as n,n as o,t as c,o as f,p as h}from"../chunks/index.bf1177c2.js";import{C as He,H as ne,E as ke}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.d16525ff.js";import{C as ie}from"../chunks/CodeBlock.0114a234.js";function xe(le){let u,P,L,B,g,D,b,R,$,ae="In diesem Tutorial lernen Sie, wie Sie Modelle, Datensätze und Spaces auf dem Hub mit <code>huggingface_hub</code> durchsuchen können.",W,M,Z,w,re=`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:`,E,T,I,_,pe="Die Ausgabe von <code>list_models()</code> ist ein Iterator über die auf dem Hub gespeicherten Modelle.",Q,v,ue="Ähnlich können Sie <code>list_datasets()</code> verwenden, um Datensätze aufzulisten und <code>list_spaces()</code>, um Spaces aufzulisten.",X,j,N,H,me=`Das Auflisten von Repositories ist großartig, aber jetzt möchten Sie vielleicht Ihre Suche filtern.
Die List-Helfer haben mehrere Attribute wie:`,F,k,de="<li><code>filter</code></li> <li><code>author</code></li> <li><code>search</code></li> <li>…</li>",q,x,oe=`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.`,A,y,ce=`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.`,Y,z,O,C,fe=`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:`,V,S,K,U,he=`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.`,ee,J,te,G,se;return g=new He({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),b=new ne({props:{title:"Den Hub durchsuchen",local:"den-hub-durchsuchen",headingTag:"h1"}}),M=new ne({props:{title:"Wie listet man Repositories auf?",local:"wie-listet-man-repositories-auf",headingTag:"h2"}}),T=new ie({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}}),j=new ne({props:{title:"Wie filtert man Repositories?",local:"wie-filtert-man-repositories",headingTag:"h2"}}),z=new ie({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}}),S=new ie({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}}),J=new ke({props:{source:"https://github.com/huggingface/huggingface_hub/blob/main/docs/source/de/guides/search.md"}}),{c(){u=a("meta"),P=i(),L=a("p"),B=i(),m(g.$$.fragment),D=i(),m(b.$$.fragment),R=i(),$=a("p"),$.innerHTML=ae,W=i(),m(M.$$.fragment),Z=i(),w=a("p"),w.innerHTML=re,E=i(),m(T.$$.fragment),I=i(),_=a("p"),_.innerHTML=pe,Q=i(),v=a("p"),v.innerHTML=ue,X=i(),m(j.$$.fragment),N=i(),H=a("p"),H.textContent=me,F=i(),k=a("ul"),k.innerHTML=de,q=i(),x=a("p"),x.innerHTML=oe,A=i(),y=a("p"),y.innerHTML=ce,Y=i(),m(z.$$.fragment),O=i(),C=a("p"),C.textContent=fe,V=i(),m(S.$$.fragment),K=i(),U=a("p"),U.innerHTML=he,ee=i(),m(J.$$.fragment),te=i(),G=a("p"),this.h()},l(e){const t=ve("svelte-u9bgzb",document.head);u=r(t,"META",{name:!0,content:!0}),t.forEach(s),P=l(e),L=r(e,"P",{}),ge(L).forEach(s),B=l(e),d(g.$$.fragment,e),D=l(e),d(b.$$.fragment,e),R=l(e),$=r(e,"P",{"data-svelte-h":!0}),p($)!=="svelte-6anksx"&&($.innerHTML=ae),W=l(e),d(M.$$.fragment,e),Z=l(e),w=r(e,"P",{"data-svelte-h":!0}),p(w)!=="svelte-1hjcpkt"&&(w.innerHTML=re),E=l(e),d(T.$$.fragment,e),I=l(e),_=r(e,"P",{"data-svelte-h":!0}),p(_)!=="svelte-p9tbga"&&(_.innerHTML=pe),Q=l(e),v=r(e,"P",{"data-svelte-h":!0}),p(v)!=="svelte-1t4zal1"&&(v.innerHTML=ue),X=l(e),d(j.$$.fragment,e),N=l(e),H=r(e,"P",{"data-svelte-h":!0}),p(H)!=="svelte-1kqhxb6"&&(H.textContent=me),F=l(e),k=r(e,"UL",{"data-svelte-h":!0}),p(k)!=="svelte-11piw8k"&&(k.innerHTML=de),q=l(e),x=r(e,"P",{"data-svelte-h":!0}),p(x)!=="svelte-dhcw7b"&&(x.innerHTML=oe),A=l(e),y=r(e,"P",{"data-svelte-h":!0}),p(y)!=="svelte-ag3ggf"&&(y.innerHTML=ce),Y=l(e),d(z.$$.fragment,e),O=l(e),C=r(e,"P",{"data-svelte-h":!0}),p(C)!=="svelte-4yv5h8"&&(C.textContent=fe),V=l(e),d(S.$$.fragment,e),K=l(e),U=r(e,"P",{"data-svelte-h":!0}),p(U)!=="svelte-1149fw2"&&(U.innerHTML=he),ee=l(e),d(J.$$.fragment,e),te=l(e),G=r(e,"P",{}),ge(G).forEach(s),this.h()},h(){be(u,"name","hf:doc:metadata"),be(u,"content",ye)},m(e,t){je(document.head,u),n(e,P,t),n(e,L,t),n(e,B,t),o(g,e,t),n(e,D,t),o(b,e,t),n(e,R,t),n(e,$,t),n(e,W,t),o(M,e,t),n(e,Z,t),n(e,w,t),n(e,E,t),o(T,e,t),n(e,I,t),n(e,_,t),n(e,Q,t),n(e,v,t),n(e,X,t),o(j,e,t),n(e,N,t),n(e,H,t),n(e,F,t),n(e,k,t),n(e,q,t),n(e,x,t),n(e,A,t),n(e,y,t),n(e,Y,t),o(z,e,t),n(e,O,t),n(e,C,t),n(e,V,t),o(S,e,t),n(e,K,t),n(e,U,t),n(e,ee,t),o(J,e,t),n(e,te,t),n(e,G,t),se=!0},p:Me,i(e){se||(c(g.$$.fragment,e),c(b.$$.fragment,e),c(M.$$.fragment,e),c(T.$$.fragment,e),c(j.$$.fragment,e),c(z.$$.fragment,e),c(S.$$.fragment,e),c(J.$$.fragment,e),se=!0)},o(e){f(g.$$.fragment,e),f(b.$$.fragment,e),f(M.$$.fragment,e),f(T.$$.fragment,e),f(j.$$.fragment,e),f(z.$$.fragment,e),f(S.$$.fragment,e),f(J.$$.fragment,e),se=!1},d(e){e&&(s(P),s(L),s(B),s(D),s(R),s($),s(W),s(Z),s(w),s(E),s(I),s(_),s(Q),s(v),s(X),s(N),s(H),s(F),s(k),s(q),s(x),s(A),s(y),s(Y),s(O),s(C),s(V),s(K),s(U),s(ee),s(te),s(G)),s(u),h(g,e),h(b,e),h(M,e),h(T,e),h(j,e),h(z,e),h(S,e),h(J,e)}}}const ye='{"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 ze(le){return we(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Le extends Te{constructor(u){super(),_e(this,u,ze,xe,$e,{})}}export{Le as component};
