Buckets:

rtrm's picture
download
raw
13.7 kB
import{s as _e,o as ze}from"../chunks/scheduler.37c15a92.js";import{S as we,i as ve,g as me,s as n,r as c,A as qe,h as pe,f as i,c as l,j as be,u as m,x as ke,k as xe,y as Ce,a as r,v as p,t as s,b as ye,d as u,w as d,p as Te}from"../chunks/index.2bf4358c.js";import{C as He}from"../chunks/CourseFloatingBanner.9ff4c771.js";import{Q as x}from"../chunks/Question.668688bc.js";import{F as Qe}from"../chunks/FrameworkSwitchCourse.8d4d4ab6.js";import{H as b,E as Pe}from"../chunks/getInferenceSnippets.24b50994.js";function Ue(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 Se(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 Ee(z){let a,f,o,h,_,j,w,B,v,O,q,fe="Mettiamo alla prova quello che avete imparato in questo capitolo!",D,k,J,C,K,y,W,T,X,H,Y,Q,Z,P,ee,U,te,S,ie,$,g,R,E,oe,G,re,M,ae,N,ne,F,le,I,se,A,ue,V,ce;_=new Qe({props:{fw:z[0]}}),w=new b({props:{title:"Quiz di fine capitolo",local:"quiz-di-fine-capitolo",headingTag:"h1"}}),v=new He({props:{chapter:4,classNames:"absolute z-10 right-0 top-0"}}),k=new b({props:{title:"1. Quali modelli si possono caricare sull’Hub?",local:"1-quali-modelli-si-possono-caricare-sullhub",headingTag:"h3"}}),C=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!"}]}}),y=new b({props:{title:"2. Come si gestisce un modello sull’Hub?",local:"2-come-si-gestisce-un-modello-sullhub",headingTag:"h3"}}),T=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}]}}),H=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"}}),Q=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}]}}),P=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."}]}}),S=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 $e=[Se,Ue],L=[];function ge(e,t){return e[0]==="pt"?0:1}return $=ge(z),g=L[$]=$e[$](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}]}}),M=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 Pe({props:{source:"https://github.com/huggingface/course/blob/main/chapters/it/chapter4/6.mdx"}}),{c(){a=me("meta"),f=n(),o=me("p"),h=n(),c(_.$$.fragment),j=n(),c(w.$$.fragment),B=n(),c(v.$$.fragment),O=n(),q=me("p"),q.textContent=fe,D=n(),c(k.$$.fragment),J=n(),c(C.$$.fragment),K=n(),c(y.$$.fragment),W=n(),c(T.$$.fragment),X=n(),c(H.$$.fragment),Y=n(),c(Q.$$.fragment),Z=n(),c(P.$$.fragment),ee=n(),c(U.$$.fragment),te=n(),c(S.$$.fragment),ie=n(),g.c(),R=n(),c(E.$$.fragment),oe=n(),c(G.$$.fragment),re=n(),c(M.$$.fragment),ae=n(),c(N.$$.fragment),ne=n(),c(F.$$.fragment),le=n(),c(I.$$.fragment),se=n(),c(A.$$.fragment),ue=n(),V=me("p"),this.h()},l(e){const t=qe("svelte-u9bgzb",document.head);a=pe(t,"META",{name:!0,content:!0}),t.forEach(i),f=l(e),o=pe(e,"P",{}),be(o).forEach(i),h=l(e),m(_.$$.fragment,e),j=l(e),m(w.$$.fragment,e),B=l(e),m(v.$$.fragment,e),O=l(e),q=pe(e,"P",{"data-svelte-h":!0}),ke(q)!=="svelte-1faps0e"&&(q.textContent=fe),D=l(e),m(k.$$.fragment,e),J=l(e),m(C.$$.fragment,e),K=l(e),m(y.$$.fragment,e),W=l(e),m(T.$$.fragment,e),X=l(e),m(H.$$.fragment,e),Y=l(e),m(Q.$$.fragment,e),Z=l(e),m(P.$$.fragment,e),ee=l(e),m(U.$$.fragment,e),te=l(e),m(S.$$.fragment,e),ie=l(e),g.l(e),R=l(e),m(E.$$.fragment,e),oe=l(e),m(G.$$.fragment,e),re=l(e),m(M.$$.fragment,e),ae=l(e),m(N.$$.fragment,e),ne=l(e),m(F.$$.fragment,e),le=l(e),m(I.$$.fragment,e),se=l(e),m(A.$$.fragment,e),ue=l(e),V=pe(e,"P",{}),be(V).forEach(i),this.h()},h(){xe(a,"name","hf:doc:metadata"),xe(a,"content",Ge)},m(e,t){Ce(document.head,a),r(e,f,t),r(e,o,t),r(e,h,t),p(_,e,t),r(e,j,t),p(w,e,t),r(e,B,t),p(v,e,t),r(e,O,t),r(e,q,t),r(e,D,t),p(k,e,t),r(e,J,t),p(C,e,t),r(e,K,t),p(y,e,t),r(e,W,t),p(T,e,t),r(e,X,t),p(H,e,t),r(e,Y,t),p(Q,e,t),r(e,Z,t),p(P,e,t),r(e,ee,t),p(U,e,t),r(e,te,t),p(S,e,t),r(e,ie,t),L[$].m(e,t),r(e,R,t),p(E,e,t),r(e,oe,t),p(G,e,t),r(e,re,t),p(M,e,t),r(e,ae,t),p(N,e,t),r(e,ne,t),p(F,e,t),r(e,le,t),p(I,e,t),r(e,se,t),p(A,e,t),r(e,ue,t),r(e,V,t),ce=!0},p(e,[t]){const he={};t&1&&(he.fw=e[0]),_.$set(he);let de=$;$=ge(e),$!==de&&(Te(),s(L[de],1,1,()=>{L[de]=null}),ye(),g=L[$],g||(g=L[$]=$e[$](e),g.c()),u(g,1),g.m(R.parentNode,R))},i(e){ce||(u(_.$$.fragment,e),u(w.$$.fragment,e),u(v.$$.fragment,e),u(k.$$.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(U.$$.fragment,e),u(S.$$.fragment,e),u(g),u(E.$$.fragment,e),u(G.$$.fragment,e),u(M.$$.fragment,e),u(N.$$.fragment,e),u(F.$$.fragment,e),u(I.$$.fragment,e),u(A.$$.fragment,e),ce=!0)},o(e){s(_.$$.fragment,e),s(w.$$.fragment,e),s(v.$$.fragment,e),s(k.$$.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(U.$$.fragment,e),s(S.$$.fragment,e),s(g),s(E.$$.fragment,e),s(G.$$.fragment,e),s(M.$$.fragment,e),s(N.$$.fragment,e),s(F.$$.fragment,e),s(I.$$.fragment,e),s(A.$$.fragment,e),ce=!1},d(e){e&&(i(f),i(o),i(h),i(j),i(B),i(O),i(q),i(D),i(J),i(K),i(W),i(X),i(Y),i(Z),i(ee),i(te),i(ie),i(R),i(oe),i(re),i(ae),i(ne),i(le),i(se),i(ue),i(V)),i(a),d(_,e),d(w,e),d(v,e),d(k,e),d(C,e),d(y,e),d(T,e),d(H,e),d(Q,e),d(P,e),d(U,e),d(S,e),L[$].d(e),d(E,e),d(G,e),d(M,e),d(N,e),d(F,e),d(I,e),d(A,e)}}}const Ge='{"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 Me(z,a,f){let o="pt";return ze(()=>{const h=new URLSearchParams(window.location.search);f(0,o=h.get("fw")||"pt")}),[o]}class Ve extends we{constructor(a){super(),ve(this,a,Me,Ee,_e,{})}}export{Ve as component};

Xet Storage Details

Size:
13.7 kB
·
Xet hash:
37ac1894a86beaa3ec45e665349bcd9f8103b46aef7f117b17483b08a6ffd24e

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