Buckets:

rtrm's picture
download
raw
13.9 kB
import{s as qe,o as we}from"../chunks/scheduler.505acc25.js";import{S as ke,i as ze,e as ce,s as i,c as d,h as Ce,a as fe,d as t,b as m,f as ve,g as p,j as Te,k as _e,l as He,m as r,n as l,o as n,q as Ee,t as u,p as c,r as ye}from"../chunks/index.1238bded.js";import{C as Ue,H as x,E as Pe}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.a8b67f92.js";import{C as je}from"../chunks/CourseFloatingBanner.2e302d0f.js";import{Q as h}from"../chunks/Question.83df7c18.js";import{F as Oe}from"../chunks/FrameworkSwitchCourse.23952889.js";function Qe(_){let s,f;return s=new h({props:{choices:[{text:"Um tokenizer",explain:"Correto! Todos os tokenizers possuem o método <code>push_to_hub</code>, e usá-la enviara todos os arquivos tokenizer (vocabulário, arquitetura do tokenizer, etc.) para um determinado repo. Embora essa não seja a única resposta correta!",correct:!0},{text:"Uma configuração de modelo",explain:"Certo! Todas configurações de modelos possuem o método <code>push_to_hub</code>, e usá-la enviara todas para um determinado repositório. O que mais você pode compartilhar?",correct:!0},{text:"Um modelo",explain:"Correto! Todos modelos possuem o método <code>push_to_hub</code>, e usá-la enviara ele e suas configurações para um determinado repositório. Embora essa não seja a única resposta correta!",correct:!0},{text:"Todas as opções com uma callback dedicado",explain:"Está certa — o <code>PushToHubCallback</code> ira enviar regularmente os arquivos do modelo, sua configuração, e o tokenizer durante o treinamento para um repositório. Porém, não é a única resposta correta!",correct:!0}]}}),{c(){d(s.$$.fragment)},l(a){p(s.$$.fragment,a)},m(a,b){l(s,a,b),f=!0},i(a){f||(u(s.$$.fragment,a),f=!0)},o(a){n(s.$$.fragment,a),f=!1},d(a){c(s,a)}}}function Fe(_){let s,f;return s=new h({props:{choices:[{text:"Um tokenizer",explain:"Correto! Todos os tokenizers possuem o método <code>push_to_hub</code>, e usá-la enviara todos os arquivos tokenizer (vocabulário, arquitetura do tokenizer, etc.) para um determinado repo. Embora essa não seja a única resposta correta!",correct:!0},{text:"Uma configuração de modelo",explain:"Certo! Todas configurações de modelos possuem o método <code>push_to_hub</code>, e usá-la enviara todas para um determinado repositório. O que mais você pode compartilhar?",correct:!0},{text:"Um modelo",explain:"Correto! Todos modelos possuem o método <code>push_to_hub</code>, e usá-la enviara ele e suas configurações para um determinado repositório. Embora essa não seja a única resposta correta!",correct:!0},{text:"Um Trainer",explain:"Está certa — o <code>Trainer</code> também implementa o método <code>push_to_hub</code>, e usa-lo ira enviar os arquivos do modelo, sua configuração, o tokenizer, eo rascunho do cartão de modelo para um repositório. Porém, não é a única resposta correta!",correct:!0}]}}),{c(){d(s.$$.fragment)},l(a){p(s.$$.fragment,a)},m(a,b){l(s,a,b),f=!0},i(a){f||(u(s.$$.fragment,a),f=!0)},o(a){n(s.$$.fragment,a),f=!1},d(a){c(s,a)}}}function Me(_){let s,f,a,b,v,V,q,B,w,D,k,J,z,ge="Vamos testar o que você aprendeu neste capítulo!",K,C,W,T,X,H,Y,E,Z,y,ee,U,oe,P,te,j,ae,O,re,$,g,R,Q,se,F,ie,M,me,N,ne,A,ue,I,de,L,pe,G,le;v=new Oe({props:{fw:_[0]}}),q=new Ue({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),w=new x({props:{title:"Questionário de fim de capítulo",local:"questionário-de-fim-de-capítulo",headingTag:"h1"}}),k=new je({props:{chapter:4,classNames:"absolute z-10 right-0 top-0"}}),C=new x({props:{title:"1. A que se limitam os modelos no Hub?",local:"1-a-que-se-limitam-os-modelos-no-hub",headingTag:"h3"}}),T=new h({props:{choices:[{text:"Modelos da biblioteca de 🤗 transformers.",explain:"Embora os modelos da biblioteca de 🤗 transformers sejam suportados no Hugging Face Hub, eles não são os únicos!"},{text:"Todos os modelos com uma interface semelhante a🤗 Transformers.",explain:"Nenhum requisito de interface é definido ao carregar os modelos para o Hugging Face Hub. "},{text:"Não tem limitações.",explain:"Certo! Não há limites no carregamento de modelos para o Hub.",correct:!0},{text:"Modelos que estão de alguma forma relacionados à PNL.",explain:"Nenhuma exigência é estabelecida em relação ao campo de aplicação"}]}}),H=new x({props:{title:"2. Como você pode gerenciar modelos no Hub?",local:"2-como-você-pode-gerenciar-modelos-no-hub",headingTag:"h3"}}),E=new h({props:{choices:[{text:"Através de uma conta GCP.",explain:"Errado!"},{text:"Através de uma distribuição peer-to-peer.",explain:"Errado!"},{text:"Através do git e git-lfs.",explain:"Correto! Os modelos no Hub são repositórios Git simples, deixando o <code>git-lfs</code> para arquivos grandes.",correct:!0}]}}),y=new x({props:{title:"3. O que você pode fazer usando a interface web do Hugging Face Hub?",local:"3-o-que-você-pode-fazer-usando-a-interface-web-do-hugging-face-hub",headingTag:"h3"}}),U=new h({props:{choices:[{text:"Fazer um fork de um repositório existente.",explain:"Não é possível forkar um repositório no Hugging Face Hub."},{text:"Criar um repositório de um novo modelo.",explain:"Correto! Isso não é tudo que você pode fazer.",correct:!0},{text:"Gerenciar e editar aquivos.",explain:"Correto! Isso não é a única resposta.",correct:!0},{text:"Upload de arquivos.",explain:"Certo! Mas não é tudo.",correct:!0},{text:"Ver as diferenças entre as versões.",explain:"Correto! Isso não é tudo que você pode fazer.",correct:!0}]}}),P=new x({props:{title:"4. O que é um model card (cartão de modelo)?",local:"4-o-que-é-um-model-card-cartão-de-modelo",headingTag:"h3"}}),j=new h({props:{choices:[{text:"Uma descrição aproximada do modelo, portanto menos importante do que o modelo e os arquivos do tokenizer.",explain:"É de fato uma descrição do modelo, mas é uma peça importante: se estiver incompleta ou ausente, a utilidade do modelo é drasticamente reduzida."},{text:"Uma maneira de garantir reprodutibilidade, reusabilidade e equidade.",explain:"Correto! Compartilhar as informações corretas no cartão modelo ajudará os usuários a utilizar seu modelo e estar ciente de seus limites e preconceitos.",correct:!0},{text:"Um arquivo Python que pode ser executado para recuperar informações sobre o modelo.",explain:"Cartões de modelos são apenas arquivos Markdown."}]}}),O=new x({props:{title:"5. Quais destes objetos da biblioteca 🤗 Transformers podem ser compartilhados diretamente no Hub com push_to_hub() ?",local:"5-quais-destes-objetos-da-biblioteca--transformers-podem-ser-compartilhados-diretamente-no-hub-com-pushtohub-",headingTag:"h3"}});const be=[Fe,Qe],S=[];function xe(e,o){return e[0]==="pt"?0:1}return $=xe(_),g=S[$]=be[$](_),Q=new x({props:{title:"6. Qual é o primeiro passo ao utilizar o método push_to_hub() ou as ferramentas CLI?",local:"6-qual-é-o-primeiro-passo-ao-utilizar-o-método-pushtohub-ou-as-ferramentas-cli",headingTag:"h3"}}),F=new h({props:{choices:[{text:"Entrar no website.",explain:"Isto não ira ajudar você na sua máquina local."},{text:"Rodar 'huggingface-cli login' no terminal.",explain:"Correto — isto irá baixar e cachear seu token pessoal.",correct:!0},{text:"Rodar 'notebook_login()' em um notebook.",explain:"Correto — isto irá exibir um widget para você se autenticar.",correct:!0}]}}),M=new x({props:{title:"7. Você está usando um modelo e um tokenizer - como você pode envia eles para o Hub?",local:"7-você-está-usando-um-modelo-e-um-tokenizer---como-você-pode-envia-eles-para-o-hub",headingTag:"h3"}}),N=new h({props:{choices:[{text:"Chamando diretamente o método push_to_hub no modelo e no tokenizer.",explain:"Correto!",correct:!0},{text:"Dentro do tempo de execução Python, envolvendo-os em um <code>huggingface_hub</code> utilidade.",explain:"Modelos e tokenizers já se beneficiam de <code>huggingface_hub</code> utilidades: não há necessidade de wrappers adicionais!"},{text:"Salvando eles em disco e chamando <code>transformers-cli upload-model</code>",explain:"O comando <code>upload-model</code> não existe."}]}}),A=new x({props:{title:"8. Que operações de git você pode fazer com a classe Repository ?",local:"8-que-operações-de-git-você-pode-fazer-com-a-classe-repository-",headingTag:"h3"}}),I=new h({props:{choices:[{text:"Um commit.",explain:"Correto, o método <code>git_commit()</code> é para isto!",correct:!0},{text:"Um pull",explain:"Este é o proposito do método <code>git_pull()</code>.",correct:!0},{text:"Um push",explain:"O método <code>git_push()</code> realiza isto.",correct:!0},{text:"Um merge",explain:"Não, esta operação nunca será permitida nessa API."}]}}),L=new Pe({props:{source:"https://github.com/huggingface/course/blob/main/chapters/pt/chapter4/6.mdx"}}),{c(){s=ce("meta"),f=i(),a=ce("p"),b=i(),d(v.$$.fragment),V=i(),d(q.$$.fragment),B=i(),d(w.$$.fragment),D=i(),d(k.$$.fragment),J=i(),z=ce("p"),z.textContent=ge,K=i(),d(C.$$.fragment),W=i(),d(T.$$.fragment),X=i(),d(H.$$.fragment),Y=i(),d(E.$$.fragment),Z=i(),d(y.$$.fragment),ee=i(),d(U.$$.fragment),oe=i(),d(P.$$.fragment),te=i(),d(j.$$.fragment),ae=i(),d(O.$$.fragment),re=i(),g.c(),R=i(),d(Q.$$.fragment),se=i(),d(F.$$.fragment),ie=i(),d(M.$$.fragment),me=i(),d(N.$$.fragment),ne=i(),d(A.$$.fragment),ue=i(),d(I.$$.fragment),de=i(),d(L.$$.fragment),pe=i(),G=ce("p"),this.h()},l(e){const o=Ce("svelte-u9bgzb",document.head);s=fe(o,"META",{name:!0,content:!0}),o.forEach(t),f=m(e),a=fe(e,"P",{}),ve(a).forEach(t),b=m(e),p(v.$$.fragment,e),V=m(e),p(q.$$.fragment,e),B=m(e),p(w.$$.fragment,e),D=m(e),p(k.$$.fragment,e),J=m(e),z=fe(e,"P",{"data-svelte-h":!0}),Te(z)!=="svelte-tgvpxm"&&(z.textContent=ge),K=m(e),p(C.$$.fragment,e),W=m(e),p(T.$$.fragment,e),X=m(e),p(H.$$.fragment,e),Y=m(e),p(E.$$.fragment,e),Z=m(e),p(y.$$.fragment,e),ee=m(e),p(U.$$.fragment,e),oe=m(e),p(P.$$.fragment,e),te=m(e),p(j.$$.fragment,e),ae=m(e),p(O.$$.fragment,e),re=m(e),g.l(e),R=m(e),p(Q.$$.fragment,e),se=m(e),p(F.$$.fragment,e),ie=m(e),p(M.$$.fragment,e),me=m(e),p(N.$$.fragment,e),ne=m(e),p(A.$$.fragment,e),ue=m(e),p(I.$$.fragment,e),de=m(e),p(L.$$.fragment,e),pe=m(e),G=fe(e,"P",{}),ve(G).forEach(t),this.h()},h(){_e(s,"name","hf:doc:metadata"),_e(s,"content",Ne)},m(e,o){He(document.head,s),r(e,f,o),r(e,a,o),r(e,b,o),l(v,e,o),r(e,V,o),l(q,e,o),r(e,B,o),l(w,e,o),r(e,D,o),l(k,e,o),r(e,J,o),r(e,z,o),r(e,K,o),l(C,e,o),r(e,W,o),l(T,e,o),r(e,X,o),l(H,e,o),r(e,Y,o),l(E,e,o),r(e,Z,o),l(y,e,o),r(e,ee,o),l(U,e,o),r(e,oe,o),l(P,e,o),r(e,te,o),l(j,e,o),r(e,ae,o),l(O,e,o),r(e,re,o),S[$].m(e,o),r(e,R,o),l(Q,e,o),r(e,se,o),l(F,e,o),r(e,ie,o),l(M,e,o),r(e,me,o),l(N,e,o),r(e,ne,o),l(A,e,o),r(e,ue,o),l(I,e,o),r(e,de,o),l(L,e,o),r(e,pe,o),r(e,G,o),le=!0},p(e,[o]){const he={};o&1&&(he.fw=e[0]),v.$set(he);let $e=$;$=xe(e),$!==$e&&(ye(),n(S[$e],1,1,()=>{S[$e]=null}),Ee(),g=S[$],g||(g=S[$]=be[$](e),g.c()),u(g,1),g.m(R.parentNode,R))},i(e){le||(u(v.$$.fragment,e),u(q.$$.fragment,e),u(w.$$.fragment,e),u(k.$$.fragment,e),u(C.$$.fragment,e),u(T.$$.fragment,e),u(H.$$.fragment,e),u(E.$$.fragment,e),u(y.$$.fragment,e),u(U.$$.fragment,e),u(P.$$.fragment,e),u(j.$$.fragment,e),u(O.$$.fragment,e),u(g),u(Q.$$.fragment,e),u(F.$$.fragment,e),u(M.$$.fragment,e),u(N.$$.fragment,e),u(A.$$.fragment,e),u(I.$$.fragment,e),u(L.$$.fragment,e),le=!0)},o(e){n(v.$$.fragment,e),n(q.$$.fragment,e),n(w.$$.fragment,e),n(k.$$.fragment,e),n(C.$$.fragment,e),n(T.$$.fragment,e),n(H.$$.fragment,e),n(E.$$.fragment,e),n(y.$$.fragment,e),n(U.$$.fragment,e),n(P.$$.fragment,e),n(j.$$.fragment,e),n(O.$$.fragment,e),n(g),n(Q.$$.fragment,e),n(F.$$.fragment,e),n(M.$$.fragment,e),n(N.$$.fragment,e),n(A.$$.fragment,e),n(I.$$.fragment,e),n(L.$$.fragment,e),le=!1},d(e){e&&(t(f),t(a),t(b),t(V),t(B),t(D),t(J),t(z),t(K),t(W),t(X),t(Y),t(Z),t(ee),t(oe),t(te),t(ae),t(re),t(R),t(se),t(ie),t(me),t(ne),t(ue),t(de),t(pe),t(G)),t(s),c(v,e),c(q,e),c(w,e),c(k,e),c(C,e),c(T,e),c(H,e),c(E,e),c(y,e),c(U,e),c(P,e),c(j,e),c(O,e),S[$].d(e),c(Q,e),c(F,e),c(M,e),c(N,e),c(A,e),c(I,e),c(L,e)}}}const Ne='{"title":"Questionário de fim de capítulo","local":"questionário-de-fim-de-capítulo","sections":[{"title":"1. A que se limitam os modelos no Hub?","local":"1-a-que-se-limitam-os-modelos-no-hub","sections":[],"depth":3},{"title":"2. Como você pode gerenciar modelos no Hub?","local":"2-como-você-pode-gerenciar-modelos-no-hub","sections":[],"depth":3},{"title":"3. O que você pode fazer usando a interface web do Hugging Face Hub?","local":"3-o-que-você-pode-fazer-usando-a-interface-web-do-hugging-face-hub","sections":[],"depth":3},{"title":"4. O que é um model card (cartão de modelo)?","local":"4-o-que-é-um-model-card-cartão-de-modelo","sections":[],"depth":3},{"title":"5. Quais destes objetos da biblioteca 🤗 Transformers podem ser compartilhados diretamente no Hub com push_to_hub() ?","local":"5-quais-destes-objetos-da-biblioteca--transformers-podem-ser-compartilhados-diretamente-no-hub-com-pushtohub-","sections":[],"depth":3},{"title":"6. Qual é o primeiro passo ao utilizar o método push_to_hub() ou as ferramentas CLI?","local":"6-qual-é-o-primeiro-passo-ao-utilizar-o-método-pushtohub-ou-as-ferramentas-cli","sections":[],"depth":3},{"title":"7. Você está usando um modelo e um tokenizer - como você pode envia eles para o Hub?","local":"7-você-está-usando-um-modelo-e-um-tokenizer---como-você-pode-envia-eles-para-o-hub","sections":[],"depth":3},{"title":"8. Que operações de git você pode fazer com a classe Repository ?","local":"8-que-operações-de-git-você-pode-fazer-com-a-classe-repository-","sections":[],"depth":3}],"depth":1}';function Ae(_,s,f){let a="pt";return we(()=>{const b=new URLSearchParams(window.location.search);f(0,a=b.get("fw")||"pt")}),[a]}class Be extends ke{constructor(s){super(),ze(this,s,Ae,Me,qe,{})}}export{Be as component};

Xet Storage Details

Size:
13.9 kB
·
Xet hash:
6a3560495be5d87f94af3252a3d6a4b2e37bffde15a56729d8fef55815ac7007

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