Buckets:

rtrm's picture
download
raw
14.3 kB
import{s as ke,o as xe}from"../chunks/scheduler.49e4e380.js";import{S as _e,i as Me,g as he,s as l,r as u,A as ze,h as me,f as n,c as o,j as be,u as h,x as ve,k as we,y as Te,a as r,v as m,t as a,b as Ee,d,w as c,p as Re}from"../chunks/index.fb15006d.js";import{C as De}from"../chunks/CourseFloatingBanner.c832fd1e.js";import{Q as w}from"../chunks/Question.ac38e5a8.js";import{F as Ae}from"../chunks/FrameworkSwitchCourse.f837e098.js";import{H as b,E as He}from"../chunks/getInferenceSnippets.107578b5.js";function We(x){let s,f;return s=new w({props:{choices:[{text:"Ein tokenizer",explain:"Correct! All tokenizers have the <code>push_to_hub</code> method, and using it will push all the tokenizer files (vocabulary, architecture of the tokenizer, etc.) to a given repo. That's not the only right answer, though!",explain:"Richtig! Alle Tokenizer verfügen über die Methode <code>push_to_hub</code>, und wenn du sie verwendest, werden alle Tokenizer-Dateien (Vokabular, Architektur des Tokenizers usw.) in ein bestimmtes Repo verschoben. Das ist aber nicht die einzige richtige Antwort!",correct:!0},{text:"Eine Modell-Konfiguration",explain:"Right! All model configurations have the <code>push_to_hub</code> method, and using it will push them to a given repo. What else can you share?",explain:"Richtig! Alle Modellkonfigurationen verfügen über die Methode <code>push_to_hub</code>, und wenn du sie verwendest, werden sie an ein bestimmtes Repo gepusht. Was kannst du sonst noch teilen?",correct:!0},{text:"Ein Modell",explain:"Richtig! Alle Modelle verfügen über die Methode <code>push_to_hub</code>, und wenn du sie verwendest, werden sie und ihre Konfigurationsdateien in ein bestimmtes Repo gepusht. Das ist jedoch nicht alles, was du teilen kannst.",correct:!0},{text:"Alles oben mit einem speziellen `Callback`",explain:"Das ist richtig – der <code>PushToHubCallback</code> sendet während des Trainings regelmäßig alle diese Objekte an ein Repo.",correct:!0}]}}),{c(){u(s.$$.fragment)},l(i){h(s.$$.fragment,i)},m(i,$){m(s,i,$),f=!0},i(i){f||(d(s.$$.fragment,i),f=!0)},o(i){a(s.$$.fragment,i),f=!1},d(i){c(s,i)}}}function ye(x){let s,f;return s=new w({props:{choices:[{text:"Ein Tokenizer",explain:"Richtig! Alle Tokenizer verfügen über die Methode <code>push_to_hub</code>, und wenn su sie verwendest, werden alle Tokenizer-Dateien (Vokabular, Architektur des Tokenizers usw.) in ein bestimmtes Repo verschoben. Aber das ist nicht die einzig richtige Antwort!",correct:!0},{text:"Eine Modell-Konfiguration",explain:"Richtig! Alle Modellkonfigurationen verfügen über die Methode <code>push_to_hub</code>, und wenn Sie sie verwenden, werden sie an ein bestimmtes Repo gepusht. Was kannst du sonst noch teilen?",correct:!0},{text:"Ein Model",explain:"Richtig! Alle Modelle verfügen über die Methode <code>push_to_hub</code>, und wenn du sie verwendest, werden sie und ihre Konfigurationsdateien in ein bestimmtes Repo gepusht. Das ist jedoch nicht alles, was du teilen kannst.",correct:!0},{text:"Ein Trainer",explain:"Das ist richtig – der <code>Trainer</code> implementiert auch die Methode <code>push_to_hub</code> und lädt mit dieser Methode das Modell, seine Konfiguration, den Tokenizer und einen Modellkartenentwurf auf einen gegebenen Server hoch repo. Versuch es auch mit einer anderen Antwort!",correct:!0}]}}),{c(){u(s.$$.fragment)},l(i){h(s.$$.fragment,i)},m(i,$){m(s,i,$),f=!0},i(i){f||(d(s.$$.fragment,i),f=!0)},o(i){a(s.$$.fragment,i),f=!1},d(i){c(s,i)}}}function Pe(x){let s,f,i,$,k,V,_,G,M,L,z,fe="Lass uns testen, was du im vorheringen Kapitel gelernt hast!",N,v,Q,T,U,E,Z,R,J,D,X,A,Y,H,ee,W,te,y,ne,g,p,j,P,ie,K,re,C,se,q,le,F,oe,S,ae,B,de,O,ue;k=new Ae({props:{fw:x[0]}}),_=new b({props:{title:"Quiz am Ende des Kapitels",local:"quiz-am-ende-des-kapitels",headingTag:"h1"}}),M=new De({props:{chapter:4,classNames:"absolute z-10 right-0 top-0"}}),v=new b({props:{title:"1. Auf welche Modelle sind die Hub-Modelle beschränkt?",local:"1-auf-welche-modelle-sind-die-hub-modelle-beschränkt",headingTag:"h3"}}),T=new w({props:{choices:[{text:"Modelle aus der 🤗 Transformers Bibliothek.",explain:"Obwohl Modelle aus der 🤗 Transformers-Bibliothek auf dem Hugging Face Hub unterstützt werden, sind sie nicht die einzigen!"},{text:"Alle Modelle mit einer ähnlichen Schnittstelle (Interface) wie 🤗 Transformers.",explain:"Beim Hochladen von Modellen auf den Hugging Face Hub werden keine Schnittstellenanforderungen festgelegt."},{text:"Es gibt keine",explain:"Korrekt! Es gibt keine Einschränkungen, um Modelle auf den Hub hochzuladen",correct:!0},{text:"Modelle, die in irgendeiner Weise mit NLP zu tun haben",explain:"Es werden keine Anforderungen an den Einsatzbereich gestellt!"}]}}),E=new b({props:{title:"2. Wie kannst du die Modelle auf dem Hub verwalten?",local:"2-wie-kannst-du-die-modelle-auf-dem-hub-verwalten",headingTag:"h3"}}),R=new w({props:{choices:[{text:"Durch einen GCP-Account.",explain:"Inkorrekt!"},{text:"Durch Peer-to-Peer-Verteilung.",explain:"Inkorrekt!"},{text:"Durch git und git-lfs.",explain:"Korrekt! Modelle auf dem Hub sind einfach Git-Repositories, die für große Dateien <code>git-lfs</code> benutzen.",correct:!0}]}}),D=new b({props:{title:"3. Was kannst du mit der Hugging Face Hub-Weboberfläche tun?",local:"3-was-kannst-du-mit-der-hugging-face-hub-weboberfläche-tun",headingTag:"h3"}}),A=new w({props:{choices:[{text:"Ein vorhandenes Repository forken.",explain:"Das Forken eines Repositorys ist auf dem Hugging Face Hub nicht möglich."},{text:"Ein neues Modell-Repository erstellen.",explain:"Richtig! Das ist jedoch nicht alles, was Sie tun können.",correct:!0},{text:"Dateien editieren und verwalten.",explain:"Richtig! Das ist aber nicht die einzige Antwort.",correct:!0},{text:"Dateien hochladen.",explain:"Korrekt! Aber das ist nicht alles.",correct:!0},{text:"Unterschiede zwischen Versionen sehen.",explain:"Korrekt! Aber das ist nicht alles.",correct:!0}]}}),H=new b({props:{title:"4. Was ist eine Modellkarte?",local:"4-was-ist-eine-modellkarte",headingTag:"h3"}}),W=new w({props:{choices:[{text:"Eine grobe Beschreibung des Modells, daher weniger wichtig als die Modell- und Tokenizer-Dateien.",explain:"Es ist zwar eine Beschreibung des Modells, aber es ist ein wichtiger Teil: Wenn es unvollständig ist oder fehlt, wird der Nutzen des Modells drastisch reduziert."},{text:"Eine Möglichkeit, Reproduzierbarkeit, Wiederverwendbarkeit und Fairness sicherzustellen.",explain:"Richtig! Das Teilen der richtigen Informationen auf der Modellkarte hilft Benutzern, dein Modell zu nutzen und sich seiner Grenzen und Vorurteile bewusst zu werden.",correct:!0},{text:"Eine Python-Datei, die ausgeführt werden kann, um Informationen zum Modell zu holen",explain:"Modellkarten sind einfache Markdown-Dateien."}]}}),y=new b({props:{title:"5. Welche dieser Objekte der 🤗 Transformers-Bibliothek können mit push_to_hub() direkt auf dem Hub geteilt werden?",local:"5-welche-dieser-objekte-der--transformers-bibliothek-können-mit-pushtohub-direkt-auf-dem-hub-geteilt-werden",headingTag:"h3"}});const ge=[ye,We],I=[];function pe(e,t){return e[0]==="pt"?0:1}return g=pe(x),p=I[g]=ge[g](x),P=new b({props:{title:"6. Was ist der erste Schritt bei Verwendung der Methode push_to_hub() oder der CLI-Tools?",local:"6-was-ist-der-erste-schritt-bei-verwendung-der-methode-pushtohub-oder-der-cli-tools",headingTag:"h3"}}),K=new w({props:{choices:[{text:"Login auf der Website.",explain:"Das hilft auf deinem lokalen Rechner nicht."},{text:"'huggingface-cli login' im Terminal auszuführen.",explain:"Richtig – dadurch wird dein persönlicher Token heruntergeladen und zwischengespeichert.",correct:!0},{text:"'notebook_login()' im Notebook auszuführen.",explain:"Richtig – es wird ein Widget angezeigt, mit dem du dichh authentifizieren kannst.",correct:!0}]}}),C=new b({props:{title:"7. Du verwendest ein Modell und einen Tokenizer – wie kannst du diese auf den Hub hochladen?",local:"7-du-verwendest-ein-modell-und-einen-tokenizer--wie-kannst-du-diese-auf-den-hub-hochladen",headingTag:"h3"}}),q=new w({props:{choices:[{text:"Mittels der push_to_hub Methode direkt auf dem Model und dem Tokenizer.",explain:"Korrekt!",correct:!0},{text:"Innerhalb der Python-Runtime, indem man sie in ein <code>huggingface_hub</code>-Dienstprogramm einschließt.",explain:"Modelle und Tokenizer profitieren bereits von den Dienstprogrammen <code>huggingface_hub</code>: kein zusätzlicher Wrapping erforderlich!"},{text:"Indem du sie auf der Festplatte speicherst und <code>transformers-cli upload-model</code> aufrufst",explain:"Der Befehl <code>upload-model</code> existiert nicht."}]}}),F=new b({props:{title:"8. Welche Git-Operationen kann man mit der Klasse „Repository“ ausführen?",local:"8-welche-git-operationen-kann-man-mit-der-klasse-repository-ausführen",headingTag:"h3"}}),S=new w({props:{choices:[{text:"Ein Commit.",explain:"Richtig, dafür ist die <code>git_commit()</code> Methode da.",correct:!0},{text:"Ein Pull",explain:"Das ist der Zweck der <code>git_pull()</code> Methode.",correct:!0},{text:"Ein Push",explain:"Die Methode <code>git_push()</code> macht das.",correct:!0},{text:"Ein Merge",explain:"Nein, die Operation wird mit dieser API nie möglich sein."}]}}),B=new He({props:{source:"https://github.com/huggingface/course/blob/main/chapters/de/chapter4/6.mdx"}}),{c(){s=he("meta"),f=l(),i=he("p"),$=l(),u(k.$$.fragment),V=l(),u(_.$$.fragment),G=l(),u(M.$$.fragment),L=l(),z=he("p"),z.textContent=fe,N=l(),u(v.$$.fragment),Q=l(),u(T.$$.fragment),U=l(),u(E.$$.fragment),Z=l(),u(R.$$.fragment),J=l(),u(D.$$.fragment),X=l(),u(A.$$.fragment),Y=l(),u(H.$$.fragment),ee=l(),u(W.$$.fragment),te=l(),u(y.$$.fragment),ne=l(),p.c(),j=l(),u(P.$$.fragment),ie=l(),u(K.$$.fragment),re=l(),u(C.$$.fragment),se=l(),u(q.$$.fragment),le=l(),u(F.$$.fragment),oe=l(),u(S.$$.fragment),ae=l(),u(B.$$.fragment),de=l(),O=he("p"),this.h()},l(e){const t=ze("svelte-u9bgzb",document.head);s=me(t,"META",{name:!0,content:!0}),t.forEach(n),f=o(e),i=me(e,"P",{}),be(i).forEach(n),$=o(e),h(k.$$.fragment,e),V=o(e),h(_.$$.fragment,e),G=o(e),h(M.$$.fragment,e),L=o(e),z=me(e,"P",{"data-svelte-h":!0}),ve(z)!=="svelte-1775n57"&&(z.textContent=fe),N=o(e),h(v.$$.fragment,e),Q=o(e),h(T.$$.fragment,e),U=o(e),h(E.$$.fragment,e),Z=o(e),h(R.$$.fragment,e),J=o(e),h(D.$$.fragment,e),X=o(e),h(A.$$.fragment,e),Y=o(e),h(H.$$.fragment,e),ee=o(e),h(W.$$.fragment,e),te=o(e),h(y.$$.fragment,e),ne=o(e),p.l(e),j=o(e),h(P.$$.fragment,e),ie=o(e),h(K.$$.fragment,e),re=o(e),h(C.$$.fragment,e),se=o(e),h(q.$$.fragment,e),le=o(e),h(F.$$.fragment,e),oe=o(e),h(S.$$.fragment,e),ae=o(e),h(B.$$.fragment,e),de=o(e),O=me(e,"P",{}),be(O).forEach(n),this.h()},h(){we(s,"name","hf:doc:metadata"),we(s,"content",Ke)},m(e,t){Te(document.head,s),r(e,f,t),r(e,i,t),r(e,$,t),m(k,e,t),r(e,V,t),m(_,e,t),r(e,G,t),m(M,e,t),r(e,L,t),r(e,z,t),r(e,N,t),m(v,e,t),r(e,Q,t),m(T,e,t),r(e,U,t),m(E,e,t),r(e,Z,t),m(R,e,t),r(e,J,t),m(D,e,t),r(e,X,t),m(A,e,t),r(e,Y,t),m(H,e,t),r(e,ee,t),m(W,e,t),r(e,te,t),m(y,e,t),r(e,ne,t),I[g].m(e,t),r(e,j,t),m(P,e,t),r(e,ie,t),m(K,e,t),r(e,re,t),m(C,e,t),r(e,se,t),m(q,e,t),r(e,le,t),m(F,e,t),r(e,oe,t),m(S,e,t),r(e,ae,t),m(B,e,t),r(e,de,t),r(e,O,t),ue=!0},p(e,[t]){const $e={};t&1&&($e.fw=e[0]),k.$set($e);let ce=g;g=pe(e),g!==ce&&(Re(),a(I[ce],1,1,()=>{I[ce]=null}),Ee(),p=I[g],p||(p=I[g]=ge[g](e),p.c()),d(p,1),p.m(j.parentNode,j))},i(e){ue||(d(k.$$.fragment,e),d(_.$$.fragment,e),d(M.$$.fragment,e),d(v.$$.fragment,e),d(T.$$.fragment,e),d(E.$$.fragment,e),d(R.$$.fragment,e),d(D.$$.fragment,e),d(A.$$.fragment,e),d(H.$$.fragment,e),d(W.$$.fragment,e),d(y.$$.fragment,e),d(p),d(P.$$.fragment,e),d(K.$$.fragment,e),d(C.$$.fragment,e),d(q.$$.fragment,e),d(F.$$.fragment,e),d(S.$$.fragment,e),d(B.$$.fragment,e),ue=!0)},o(e){a(k.$$.fragment,e),a(_.$$.fragment,e),a(M.$$.fragment,e),a(v.$$.fragment,e),a(T.$$.fragment,e),a(E.$$.fragment,e),a(R.$$.fragment,e),a(D.$$.fragment,e),a(A.$$.fragment,e),a(H.$$.fragment,e),a(W.$$.fragment,e),a(y.$$.fragment,e),a(p),a(P.$$.fragment,e),a(K.$$.fragment,e),a(C.$$.fragment,e),a(q.$$.fragment,e),a(F.$$.fragment,e),a(S.$$.fragment,e),a(B.$$.fragment,e),ue=!1},d(e){e&&(n(f),n(i),n($),n(V),n(G),n(L),n(z),n(N),n(Q),n(U),n(Z),n(J),n(X),n(Y),n(ee),n(te),n(ne),n(j),n(ie),n(re),n(se),n(le),n(oe),n(ae),n(de),n(O)),n(s),c(k,e),c(_,e),c(M,e),c(v,e),c(T,e),c(E,e),c(R,e),c(D,e),c(A,e),c(H,e),c(W,e),c(y,e),I[g].d(e),c(P,e),c(K,e),c(C,e),c(q,e),c(F,e),c(S,e),c(B,e)}}}const Ke='{"title":"Quiz am Ende des Kapitels","local":"quiz-am-ende-des-kapitels","sections":[{"title":"1. Auf welche Modelle sind die Hub-Modelle beschränkt?","local":"1-auf-welche-modelle-sind-die-hub-modelle-beschränkt","sections":[],"depth":3},{"title":"2. Wie kannst du die Modelle auf dem Hub verwalten?","local":"2-wie-kannst-du-die-modelle-auf-dem-hub-verwalten","sections":[],"depth":3},{"title":"3. Was kannst du mit der Hugging Face Hub-Weboberfläche tun?","local":"3-was-kannst-du-mit-der-hugging-face-hub-weboberfläche-tun","sections":[],"depth":3},{"title":"4. Was ist eine Modellkarte?","local":"4-was-ist-eine-modellkarte","sections":[],"depth":3},{"title":"5. Welche dieser Objekte der 🤗 Transformers-Bibliothek können mit push_to_hub() direkt auf dem Hub geteilt werden?","local":"5-welche-dieser-objekte-der--transformers-bibliothek-können-mit-pushtohub-direkt-auf-dem-hub-geteilt-werden","sections":[],"depth":3},{"title":"6. Was ist der erste Schritt bei Verwendung der Methode push_to_hub() oder der CLI-Tools?","local":"6-was-ist-der-erste-schritt-bei-verwendung-der-methode-pushtohub-oder-der-cli-tools","sections":[],"depth":3},{"title":"7. Du verwendest ein Modell und einen Tokenizer – wie kannst du diese auf den Hub hochladen?","local":"7-du-verwendest-ein-modell-und-einen-tokenizer--wie-kannst-du-diese-auf-den-hub-hochladen","sections":[],"depth":3},{"title":"8. Welche Git-Operationen kann man mit der Klasse „Repository“ ausführen?","local":"8-welche-git-operationen-kann-man-mit-der-klasse-repository-ausführen","sections":[],"depth":3}],"depth":1}';function Ce(x,s,f){let i="pt";return xe(()=>{const $=new URLSearchParams(window.location.search);f(0,i=$.get("fw")||"pt")}),[i]}class Oe extends _e{constructor(s){super(),Me(this,s,Ce,Pe,ke,{})}}export{Oe as component};

Xet Storage Details

Size:
14.3 kB
·
Xet hash:
525c923290890b6fc61ce591533e0deda16890a7bfe74badb98bc07224dd15a6

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.