Buckets:

rtrm's picture
download
raw
14.6 kB
import{s as _e,o as Me}from"../chunks/scheduler.7fa8c90f.js";import{S as ze,i as ve,e as ce,s as l,c as u,h as Te,a as fe,d as n,b as o,f as ke,g as h,j as Ee,k as xe,l as Re,m as r,n as m,o as a,u as De,t as d,p as c,v as Ae}from"../chunks/index.ae290a83.js";import{C as He,H as b,E as We}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.76bdb189.js";import{C as ye}from"../chunks/CourseFloatingBanner.a9f2df73.js";import{Q as w}from"../chunks/Question.56bd243f.js";import{F as Ce}from"../chunks/FrameworkSwitchCourse.6acaeea1.js";function Pe(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 Ke(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 qe(x){let s,f,i,$,k,V,_,G,M,N,z,Q,v,ge="Lass uns testen, was du im vorheringen Kapitel gelernt hast!",U,T,Z,E,J,R,X,D,Y,A,ee,H,te,W,ne,y,ie,C,re,p,g,L,P,se,K,le,q,oe,S,ae,F,de,B,ue,I,he,O,me;k=new Ce({props:{fw:x[0]}}),_=new He({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),M=new b({props:{title:"Quiz am Ende des Kapitels",local:"quiz-am-ende-des-kapitels",headingTag:"h1"}}),z=new ye({props:{chapter:4,classNames:"absolute z-10 right-0 top-0"}}),T=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"}}),E=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!"}]}}),R=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"}}),D=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}]}}),A=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"}}),H=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}]}}),W=new b({props:{title:"4. Was ist eine Modellkarte?",local:"4-was-ist-eine-modellkarte",headingTag:"h3"}}),y=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."}]}}),C=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 $e=[Ke,Pe],j=[];function be(e,t){return e[0]==="pt"?0:1}return p=be(x),g=j[p]=$e[p](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}]}}),q=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"}}),S=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"}}),B=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."}]}}),I=new We({props:{source:"https://github.com/huggingface/course/blob/main/chapters/de/chapter4/6.mdx"}}),{c(){s=ce("meta"),f=l(),i=ce("p"),$=l(),u(k.$$.fragment),V=l(),u(_.$$.fragment),G=l(),u(M.$$.fragment),N=l(),u(z.$$.fragment),Q=l(),v=ce("p"),v.textContent=ge,U=l(),u(T.$$.fragment),Z=l(),u(E.$$.fragment),J=l(),u(R.$$.fragment),X=l(),u(D.$$.fragment),Y=l(),u(A.$$.fragment),ee=l(),u(H.$$.fragment),te=l(),u(W.$$.fragment),ne=l(),u(y.$$.fragment),ie=l(),u(C.$$.fragment),re=l(),g.c(),L=l(),u(P.$$.fragment),se=l(),u(K.$$.fragment),le=l(),u(q.$$.fragment),oe=l(),u(S.$$.fragment),ae=l(),u(F.$$.fragment),de=l(),u(B.$$.fragment),ue=l(),u(I.$$.fragment),he=l(),O=ce("p"),this.h()},l(e){const t=Te("svelte-u9bgzb",document.head);s=fe(t,"META",{name:!0,content:!0}),t.forEach(n),f=o(e),i=fe(e,"P",{}),ke(i).forEach(n),$=o(e),h(k.$$.fragment,e),V=o(e),h(_.$$.fragment,e),G=o(e),h(M.$$.fragment,e),N=o(e),h(z.$$.fragment,e),Q=o(e),v=fe(e,"P",{"data-svelte-h":!0}),Ee(v)!=="svelte-1775n57"&&(v.textContent=ge),U=o(e),h(T.$$.fragment,e),Z=o(e),h(E.$$.fragment,e),J=o(e),h(R.$$.fragment,e),X=o(e),h(D.$$.fragment,e),Y=o(e),h(A.$$.fragment,e),ee=o(e),h(H.$$.fragment,e),te=o(e),h(W.$$.fragment,e),ne=o(e),h(y.$$.fragment,e),ie=o(e),h(C.$$.fragment,e),re=o(e),g.l(e),L=o(e),h(P.$$.fragment,e),se=o(e),h(K.$$.fragment,e),le=o(e),h(q.$$.fragment,e),oe=o(e),h(S.$$.fragment,e),ae=o(e),h(F.$$.fragment,e),de=o(e),h(B.$$.fragment,e),ue=o(e),h(I.$$.fragment,e),he=o(e),O=fe(e,"P",{}),ke(O).forEach(n),this.h()},h(){xe(s,"name","hf:doc:metadata"),xe(s,"content",Se)},m(e,t){Re(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,N,t),m(z,e,t),r(e,Q,t),r(e,v,t),r(e,U,t),m(T,e,t),r(e,Z,t),m(E,e,t),r(e,J,t),m(R,e,t),r(e,X,t),m(D,e,t),r(e,Y,t),m(A,e,t),r(e,ee,t),m(H,e,t),r(e,te,t),m(W,e,t),r(e,ne,t),m(y,e,t),r(e,ie,t),m(C,e,t),r(e,re,t),j[p].m(e,t),r(e,L,t),m(P,e,t),r(e,se,t),m(K,e,t),r(e,le,t),m(q,e,t),r(e,oe,t),m(S,e,t),r(e,ae,t),m(F,e,t),r(e,de,t),m(B,e,t),r(e,ue,t),m(I,e,t),r(e,he,t),r(e,O,t),me=!0},p(e,[t]){const we={};t&1&&(we.fw=e[0]),k.$set(we);let pe=p;p=be(e),p!==pe&&(Ae(),a(j[pe],1,1,()=>{j[pe]=null}),De(),g=j[p],g||(g=j[p]=$e[p](e),g.c()),d(g,1),g.m(L.parentNode,L))},i(e){me||(d(k.$$.fragment,e),d(_.$$.fragment,e),d(M.$$.fragment,e),d(z.$$.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(C.$$.fragment,e),d(g),d(P.$$.fragment,e),d(K.$$.fragment,e),d(q.$$.fragment,e),d(S.$$.fragment,e),d(F.$$.fragment,e),d(B.$$.fragment,e),d(I.$$.fragment,e),me=!0)},o(e){a(k.$$.fragment,e),a(_.$$.fragment,e),a(M.$$.fragment,e),a(z.$$.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(C.$$.fragment,e),a(g),a(P.$$.fragment,e),a(K.$$.fragment,e),a(q.$$.fragment,e),a(S.$$.fragment,e),a(F.$$.fragment,e),a(B.$$.fragment,e),a(I.$$.fragment,e),me=!1},d(e){e&&(n(f),n(i),n($),n(V),n(G),n(N),n(Q),n(v),n(U),n(Z),n(J),n(X),n(Y),n(ee),n(te),n(ne),n(ie),n(re),n(L),n(se),n(le),n(oe),n(ae),n(de),n(ue),n(he),n(O)),n(s),c(k,e),c(_,e),c(M,e),c(z,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),c(C,e),j[p].d(e),c(P,e),c(K,e),c(q,e),c(S,e),c(F,e),c(B,e),c(I,e)}}}const Se='{"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 Fe(x,s,f){let i="pt";return Me(()=>{const $=new URLSearchParams(window.location.search);f(0,i=$.get("fw")||"pt")}),[i]}class Ge extends ze{constructor(s){super(),ve(this,s,Fe,qe,_e,{})}}export{Ge as component};

Xet Storage Details

Size:
14.6 kB
·
Xet hash:
ef80894c8b9e18899f914fce0a92d82d098bcd3b4a1ca276e6a077a495844b98

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