Buckets:

rtrm's picture
download
raw
14 kB
import{s as we,o as qe}from"../chunks/scheduler.505acc25.js";import{S as ve,i as ke,e as de,s as n,c,h as Ce,a as fe,d as i,b as l,f as _e,g as m,j as ye,k as ze,l as Te,m as r,n as p,o as s,q as He,t as u,p as d,r as Qe}from"../chunks/index.1238bded.js";import{C as Pe,H as b,E as Se}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.cccc31f8.js";import{C as Ue}from"../chunks/CourseFloatingBanner.0b6e065b.js";import{Q as x}from"../chunks/Question.83df7c18.js";import{F as Me}from"../chunks/FrameworkSwitchCourse.23952889.js";function Ee(z){let a,f;return a=new x({props:{choices:[{text:"Un tokenizer",explain:"Corretto! Tutti i tokenizers hanno il metodo <code>push_to_hub</code>, che carica tutti i file del tokenizer (vocabolario, architettura del tokenizer, ecc.) su un repository specificatoo. Questa non è l'unica risposta giusta però!",correct:!0},{text:"La configurazione di un modello",explain:"Vero! Gli oggetti di contennti la configurazione di tutti i modelli hanno il metodo <code>push_to_hub</code>, che li carica su un repository specificato. Cosa altro si può condividere?",correct:!0},{text:"Un modello",explain:"Corretto! Tutti i modelli hanno il metodo <code>push_to_hub</code>, e utilizzandolo si possono caricare, insieme ai loro file di configurazione, su un repository specificato. Si possono condividere anche altre cose.",correct:!0},{text:"Tutti i precedenti, usando una callback dedicata",explain:"Giusto — la callback <code>PushToHubCallback</code> caricherà tutti questi oggetti su un repository regolarmente durante l'addestramento.",correct:!0}]}}),{c(){c(a.$$.fragment)},l(o){m(a.$$.fragment,o)},m(o,h){p(a,o,h),f=!0},i(o){f||(u(a.$$.fragment,o),f=!0)},o(o){s(a.$$.fragment,o),f=!1},d(o){d(a,o)}}}function Ge(z){let a,f;return a=new x({props:{choices:[{text:"Un tokenizer",explain:"Corretto! Tutti i tokenizers hanno il metodo <code>push_to_hub</code>, che carica tutti i file del tokenizer (vocabolario, architettura del tokenizer, ecc.) su un repository specificatoo. Questa non è l'unica risposta giusta però!",correct:!0},{text:"La configurazione di un modello",explain:"Vero! Gli oggetti di contennti la configurazione di tutti i modelli hanno il metodo <code>push_to_hub</code>, che li carica su un repository specificato. Cosa altro si può condividere?",correct:!0},{text:"Un modello",explain:"Corretto! Tutti i modelli hanno il metodo <code>push_to_hub</code>, e utilizzandolo si possono caricare, insieme ai loro file di configurazione, su un repository specificato. Si possono condividere anche altre cose.",correct:!0},{text:"Un Trainer",explain:"Giusto — l'oggetto <code>Trainer</code> implementa il metodo <code>push_to_hub</code>, e utilizzandolo, si possono caricare modello, configurazione, tokenizer, e cartellino su un repository specificato. Prova un'altra risposta!",correct:!0}]}}),{c(){c(a.$$.fragment)},l(o){m(a.$$.fragment,o)},m(o,h){p(a,o,h),f=!0},i(o){f||(u(a.$$.fragment,o),f=!0)},o(o){s(a.$$.fragment,o),f=!1},d(o){d(a,o)}}}function Le(z){let a,f,o,h,_,B,w,O,q,D,v,J,k,ge="Mettiamo alla prova quello che avete imparato in questo capitolo!",K,C,W,y,X,T,Y,H,Z,Q,ee,P,te,S,ie,U,oe,M,re,$,g,V,E,ae,G,ne,L,le,N,se,F,ue,I,ce,A,me,j,pe;_=new Me({props:{fw:z[0]}}),w=new Pe({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),q=new b({props:{title:"Quiz di fine capitolo",local:"quiz-di-fine-capitolo",headingTag:"h1"}}),v=new Ue({props:{chapter:4,classNames:"absolute z-10 right-0 top-0"}}),C=new b({props:{title:"1. Quali modelli si possono caricare sull’Hub?",local:"1-quali-modelli-si-possono-caricare-sullhub",headingTag:"h3"}}),y=new x({props:{choices:[{text:"Modelli dalla libreria 🤗 Transformers.",explain:"I modelli della libreria 🤗 Transformers sono supportati dall'Hub di Hugging Face, ma non sono gli unici!"},{text:"Tutti i modelli con una interfaccia simile ai 🤗 Transformers.",explain:"Non ci sono requisiti relativi all'interfaccia quando si carica un modello sull'Hub di Hugging Face. "},{text:"Non ci sono limiti.",explain:"Esatto! Non ci sono limiti quando si carica un modello sull'Hub.",correct:!0},{text:"Modelli che sono in qualche modo relativi all'NLP.",explain:"Non ci sono requisiti relativi al campo di applicazione!"}]}}),T=new b({props:{title:"2. Come si gestisce un modello sull’Hub?",local:"2-come-si-gestisce-un-modello-sullhub",headingTag:"h3"}}),H=new x({props:{choices:[{text:"Attraverso un account GCP.",explain:"Sbagliato!"},{text:"Attraverso un sistema di distribuzione peer-to-peer.",explain:"Sbagliato!"},{text:"Attraverso git e git-lfs.",explain:"Corretto! I modelli sull'Hub sono semplici repository Git, che usano <code>git-lfs</code> per i file di grandi dimensioni.",correct:!0}]}}),Q=new b({props:{title:"3. Cosa si può fare attraverso l’interfacca web di Hugging Face Hub?",local:"3-cosa-si-può-fare-attraverso-linterfacca-web-di-hugging-face-hub",headingTag:"h3"}}),P=new x({props:{choices:[{text:"Effettuare un fork di un repository esistente.",explain:"Non è possibile effettuare fork di repository sull'Hugging Face Hub."},{text:"Creare un nuvo repository di un modello.",explain:"Corretto! Però si può fare anche altro.",correct:!0},{text:"Gestire ed editare file.",explain:"Corretto! Ma non è l'unica risposta giusta.",correct:!0},{text:"Caricare file.",explain:"Giusto! Ma non è tutto.",correct:!0},{text:"Visualizzare le differenze tra le versioni.",explain:"Corretto! Però si può fare anche altro.",correct:!0}]}}),S=new b({props:{title:"4. Cos’è il cartellino del modello?",local:"4-cosè-il-cartellino-del-modello",headingTag:"h3"}}),U=new x({props:{choices:[{text:"Una descrizione approssimativa del modello, e pertanto meno importante dei file del modello e del tokenizer.",explain:"È effettivamente una descrizione del modello, ma è molto importante: se incompleto o mancante, l'utilità del modello è ridotta drasticamente."},{text:"Un modo per assicurare riproducibilità, riutilizzo, e correttezza.",explain:"Corretto! Condividere le informazioni giuste sul cartellino aiuterà gli utenti a utilizzare il vostro modello ed essere a conoscenza dei suoi limiti e bias.",correct:!0},{text:"Un file Python che può essere eseguito per ottenere informazioni sul modello.",explain:"I cartellini sono semplici file Markdown."}]}}),M=new b({props:{title:"5. QUali di questi oggetti della libreria 🤗 Transformers può essere direttamente condiviso sull’Hub con push_to_hub() ?",local:"5-quali-di-questi-oggetti-della-libreria--transformers-può-essere-direttamente-condiviso-sullhub-con-pushtohub-",headingTag:"h3"}});const he=[Ge,Ee],R=[];function be(e,t){return e[0]==="pt"?0:1}return $=be(z),g=R[$]=he[$](z),E=new b({props:{title:"6. Qual è il primo passo da fare quando si usano il metodo push_to_hub() o gli strumenti da riga di comando (CLI)?",local:"6-qual-è-il-primo-passo-da-fare-quando-si-usano-il-metodo-pushtohub-o-gli-strumenti-da-riga-di-comando-cli",headingTag:"h3"}}),G=new x({props:{choices:[{text:"Log in sul sito web.",explain:"Questo non vi sarà utile mentre lavorate sulla vostra macchina locale."},{text:"Eseguire 'huggingface-cli login' in un terminale.",explain:"Corretto — questo scaricherà e salverà in una cartella di cache il vostro token di autenticazione personale.",correct:!0},{text:"Eseguire 'notebook_login()' in un notebook.",explain:"Corretto — questo mostrerà un widget che permette di autenticarsi.",correct:!0}]}}),L=new b({props:{title:"7. Se state usando un modello e un tokenizer — come li caricate sull’Hub?",local:"7-se-state-usando-un-modello-e-un-tokenizer--come-li-caricate-sullhub",headingTag:"h3"}}),N=new x({props:{choices:[{text:"Usando direttamente il metodo push_to_hub su modello e tokenizer.",explain:"Corretto!",correct:!0},{text:"All'interno di un runtime di Python, facendo wrapping di entrambi con l'utility <code>huggingface_hub</code>.",explain:"Modelli e tokenizer beneficiano già delle utilities di <code>huggingface_hub</code>: non c'è bisogno di wrapping addizionale!"},{text:"Salvandoli su disco e invocando il comando <code>transformers-cli upload-model</code>",explain:"Il commando <code>upload-model</code> non esiste."}]}}),F=new b({props:{title:"8. Quali operazioni di git si possono fare con la classe Repository ?",local:"8-quali-operazioni-di-git-si-possono-fare-con-la-classe-repository-",headingTag:"h3"}}),I=new x({props:{choices:[{text:"git commit.",explain:"Corretto, il metodo <code>git_commit()</code> è li per questo.",correct:!0},{text:"git pull",explain:"Questa è la funzione del metodo <code>git_pull()</code>.",correct:!0},{text:"git push",explain:"Il metodo <code>git_push()</code> fa esattamente questo.",correct:!0},{text:"git merge",explain:"No, questa operazione non è possibile con questa API."}]}}),A=new Se({props:{source:"https://github.com/huggingface/course/blob/main/chapters/it/chapter4/6.mdx"}}),{c(){a=de("meta"),f=n(),o=de("p"),h=n(),c(_.$$.fragment),B=n(),c(w.$$.fragment),O=n(),c(q.$$.fragment),D=n(),c(v.$$.fragment),J=n(),k=de("p"),k.textContent=ge,K=n(),c(C.$$.fragment),W=n(),c(y.$$.fragment),X=n(),c(T.$$.fragment),Y=n(),c(H.$$.fragment),Z=n(),c(Q.$$.fragment),ee=n(),c(P.$$.fragment),te=n(),c(S.$$.fragment),ie=n(),c(U.$$.fragment),oe=n(),c(M.$$.fragment),re=n(),g.c(),V=n(),c(E.$$.fragment),ae=n(),c(G.$$.fragment),ne=n(),c(L.$$.fragment),le=n(),c(N.$$.fragment),se=n(),c(F.$$.fragment),ue=n(),c(I.$$.fragment),ce=n(),c(A.$$.fragment),me=n(),j=de("p"),this.h()},l(e){const t=Ce("svelte-u9bgzb",document.head);a=fe(t,"META",{name:!0,content:!0}),t.forEach(i),f=l(e),o=fe(e,"P",{}),_e(o).forEach(i),h=l(e),m(_.$$.fragment,e),B=l(e),m(w.$$.fragment,e),O=l(e),m(q.$$.fragment,e),D=l(e),m(v.$$.fragment,e),J=l(e),k=fe(e,"P",{"data-svelte-h":!0}),ye(k)!=="svelte-1faps0e"&&(k.textContent=ge),K=l(e),m(C.$$.fragment,e),W=l(e),m(y.$$.fragment,e),X=l(e),m(T.$$.fragment,e),Y=l(e),m(H.$$.fragment,e),Z=l(e),m(Q.$$.fragment,e),ee=l(e),m(P.$$.fragment,e),te=l(e),m(S.$$.fragment,e),ie=l(e),m(U.$$.fragment,e),oe=l(e),m(M.$$.fragment,e),re=l(e),g.l(e),V=l(e),m(E.$$.fragment,e),ae=l(e),m(G.$$.fragment,e),ne=l(e),m(L.$$.fragment,e),le=l(e),m(N.$$.fragment,e),se=l(e),m(F.$$.fragment,e),ue=l(e),m(I.$$.fragment,e),ce=l(e),m(A.$$.fragment,e),me=l(e),j=fe(e,"P",{}),_e(j).forEach(i),this.h()},h(){ze(a,"name","hf:doc:metadata"),ze(a,"content",Ne)},m(e,t){Te(document.head,a),r(e,f,t),r(e,o,t),r(e,h,t),p(_,e,t),r(e,B,t),p(w,e,t),r(e,O,t),p(q,e,t),r(e,D,t),p(v,e,t),r(e,J,t),r(e,k,t),r(e,K,t),p(C,e,t),r(e,W,t),p(y,e,t),r(e,X,t),p(T,e,t),r(e,Y,t),p(H,e,t),r(e,Z,t),p(Q,e,t),r(e,ee,t),p(P,e,t),r(e,te,t),p(S,e,t),r(e,ie,t),p(U,e,t),r(e,oe,t),p(M,e,t),r(e,re,t),R[$].m(e,t),r(e,V,t),p(E,e,t),r(e,ae,t),p(G,e,t),r(e,ne,t),p(L,e,t),r(e,le,t),p(N,e,t),r(e,se,t),p(F,e,t),r(e,ue,t),p(I,e,t),r(e,ce,t),p(A,e,t),r(e,me,t),r(e,j,t),pe=!0},p(e,[t]){const xe={};t&1&&(xe.fw=e[0]),_.$set(xe);let $e=$;$=be(e),$!==$e&&(Qe(),s(R[$e],1,1,()=>{R[$e]=null}),He(),g=R[$],g||(g=R[$]=he[$](e),g.c()),u(g,1),g.m(V.parentNode,V))},i(e){pe||(u(_.$$.fragment,e),u(w.$$.fragment,e),u(q.$$.fragment,e),u(v.$$.fragment,e),u(C.$$.fragment,e),u(y.$$.fragment,e),u(T.$$.fragment,e),u(H.$$.fragment,e),u(Q.$$.fragment,e),u(P.$$.fragment,e),u(S.$$.fragment,e),u(U.$$.fragment,e),u(M.$$.fragment,e),u(g),u(E.$$.fragment,e),u(G.$$.fragment,e),u(L.$$.fragment,e),u(N.$$.fragment,e),u(F.$$.fragment,e),u(I.$$.fragment,e),u(A.$$.fragment,e),pe=!0)},o(e){s(_.$$.fragment,e),s(w.$$.fragment,e),s(q.$$.fragment,e),s(v.$$.fragment,e),s(C.$$.fragment,e),s(y.$$.fragment,e),s(T.$$.fragment,e),s(H.$$.fragment,e),s(Q.$$.fragment,e),s(P.$$.fragment,e),s(S.$$.fragment,e),s(U.$$.fragment,e),s(M.$$.fragment,e),s(g),s(E.$$.fragment,e),s(G.$$.fragment,e),s(L.$$.fragment,e),s(N.$$.fragment,e),s(F.$$.fragment,e),s(I.$$.fragment,e),s(A.$$.fragment,e),pe=!1},d(e){e&&(i(f),i(o),i(h),i(B),i(O),i(D),i(J),i(k),i(K),i(W),i(X),i(Y),i(Z),i(ee),i(te),i(ie),i(oe),i(re),i(V),i(ae),i(ne),i(le),i(se),i(ue),i(ce),i(me),i(j)),i(a),d(_,e),d(w,e),d(q,e),d(v,e),d(C,e),d(y,e),d(T,e),d(H,e),d(Q,e),d(P,e),d(S,e),d(U,e),d(M,e),R[$].d(e),d(E,e),d(G,e),d(L,e),d(N,e),d(F,e),d(I,e),d(A,e)}}}const Ne='{"title":"Quiz di fine capitolo","local":"quiz-di-fine-capitolo","sections":[{"title":"1. Quali modelli si possono caricare sull’Hub?","local":"1-quali-modelli-si-possono-caricare-sullhub","sections":[],"depth":3},{"title":"2. Come si gestisce un modello sull’Hub?","local":"2-come-si-gestisce-un-modello-sullhub","sections":[],"depth":3},{"title":"3. Cosa si può fare attraverso l’interfacca web di Hugging Face Hub?","local":"3-cosa-si-può-fare-attraverso-linterfacca-web-di-hugging-face-hub","sections":[],"depth":3},{"title":"4. Cos’è il cartellino del modello?","local":"4-cosè-il-cartellino-del-modello","sections":[],"depth":3},{"title":"5. QUali di questi oggetti della libreria 🤗 Transformers può essere direttamente condiviso sull’Hub con push_to_hub() ?","local":"5-quali-di-questi-oggetti-della-libreria--transformers-può-essere-direttamente-condiviso-sullhub-con-pushtohub-","sections":[],"depth":3},{"title":"6. Qual è il primo passo da fare quando si usano il metodo push_to_hub() o gli strumenti da riga di comando (CLI)?","local":"6-qual-è-il-primo-passo-da-fare-quando-si-usano-il-metodo-pushtohub-o-gli-strumenti-da-riga-di-comando-cli","sections":[],"depth":3},{"title":"7. Se state usando un modello e un tokenizer — come li caricate sull’Hub?","local":"7-se-state-usando-un-modello-e-un-tokenizer--come-li-caricate-sullhub","sections":[],"depth":3},{"title":"8. Quali operazioni di git si possono fare con la classe Repository ?","local":"8-quali-operazioni-di-git-si-possono-fare-con-la-classe-repository-","sections":[],"depth":3}],"depth":1}';function Fe(z,a,f){let o="pt";return qe(()=>{const h=new URLSearchParams(window.location.search);f(0,o=h.get("fw")||"pt")}),[o]}class Oe extends ve{constructor(a){super(),ke(this,a,Fe,Le,we,{})}}export{Oe as component};

Xet Storage Details

Size:
14 kB
·
Xet hash:
0465a6e1f88e697d4e88a7cc816070c926e27b647d25bd25bc455e4e6de1e28e

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