Buckets:

rtrm's picture
download
raw
13.6 kB
import{s as ve,o as _e}from"../chunks/scheduler.37c15a92.js";import{S as qe,i as we,g as pe,s as i,r as d,A as ke,h as ce,f as t,c as m,j as he,u as p,x as ze,k as xe,y as Ce,a as r,v as c,t as n,b as Te,d as u,w as l,p as He}from"../chunks/index.2bf4358c.js";import{C as Ee}from"../chunks/CourseFloatingBanner.6add7356.js";import{Q as x}from"../chunks/Question.668688bc.js";import{F as Ue}from"../chunks/FrameworkSwitchCourse.8d4d4ab6.js";import{H as h,E as Pe}from"../chunks/getInferenceSnippets.39afd8fb.js";function je(_){let s,f;return s=new x({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){c(s,a,b),f=!0},i(a){f||(u(s.$$.fragment,a),f=!0)},o(a){n(s.$$.fragment,a),f=!1},d(a){l(s,a)}}}function ye(_){let s,f;return s=new x({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){c(s,a,b),f=!0},i(a){f||(u(s.$$.fragment,a),f=!0)},o(a){n(s.$$.fragment,a),f=!1},d(a){l(s,a)}}}function Oe(_){let s,f,a,b,v,L,q,V,w,B,k,fe="Vamos testar o que você aprendeu neste capítulo!",D,z,J,C,K,T,W,H,X,E,Y,U,Z,P,ee,j,oe,y,te,$,g,S,O,ae,Q,re,F,se,N,ie,A,me,I,ne,M,ue,G,de;v=new Ue({props:{fw:_[0]}}),q=new h({props:{title:"Questionário de fim de capítulo",local:"questionário-de-fim-de-capítulo",headingTag:"h1"}}),w=new Ee({props:{chapter:4,classNames:"absolute z-10 right-0 top-0"}}),z=new h({props:{title:"1. A que se limitam os modelos no Hub?",local:"1-a-que-se-limitam-os-modelos-no-hub",headingTag:"h3"}}),C=new x({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"}]}}),T=new h({props:{title:"2. Como você pode gerenciar modelos no Hub?",local:"2-como-você-pode-gerenciar-modelos-no-hub",headingTag:"h3"}}),H=new x({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}]}}),E=new h({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 x({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 h({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 x({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."}]}}),y=new h({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 $e=[ye,je],R=[];function ge(e,o){return e[0]==="pt"?0:1}return $=ge(_),g=R[$]=$e[$](_),O=new h({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"}}),Q=new x({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}]}}),F=new h({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 x({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 h({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 x({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."}]}}),M=new Pe({props:{source:"https://github.com/huggingface/course/blob/main/chapters/pt/chapter4/6.mdx"}}),{c(){s=pe("meta"),f=i(),a=pe("p"),b=i(),d(v.$$.fragment),L=i(),d(q.$$.fragment),V=i(),d(w.$$.fragment),B=i(),k=pe("p"),k.textContent=fe,D=i(),d(z.$$.fragment),J=i(),d(C.$$.fragment),K=i(),d(T.$$.fragment),W=i(),d(H.$$.fragment),X=i(),d(E.$$.fragment),Y=i(),d(U.$$.fragment),Z=i(),d(P.$$.fragment),ee=i(),d(j.$$.fragment),oe=i(),d(y.$$.fragment),te=i(),g.c(),S=i(),d(O.$$.fragment),ae=i(),d(Q.$$.fragment),re=i(),d(F.$$.fragment),se=i(),d(N.$$.fragment),ie=i(),d(A.$$.fragment),me=i(),d(I.$$.fragment),ne=i(),d(M.$$.fragment),ue=i(),G=pe("p"),this.h()},l(e){const o=ke("svelte-u9bgzb",document.head);s=ce(o,"META",{name:!0,content:!0}),o.forEach(t),f=m(e),a=ce(e,"P",{}),he(a).forEach(t),b=m(e),p(v.$$.fragment,e),L=m(e),p(q.$$.fragment,e),V=m(e),p(w.$$.fragment,e),B=m(e),k=ce(e,"P",{"data-svelte-h":!0}),ze(k)!=="svelte-tgvpxm"&&(k.textContent=fe),D=m(e),p(z.$$.fragment,e),J=m(e),p(C.$$.fragment,e),K=m(e),p(T.$$.fragment,e),W=m(e),p(H.$$.fragment,e),X=m(e),p(E.$$.fragment,e),Y=m(e),p(U.$$.fragment,e),Z=m(e),p(P.$$.fragment,e),ee=m(e),p(j.$$.fragment,e),oe=m(e),p(y.$$.fragment,e),te=m(e),g.l(e),S=m(e),p(O.$$.fragment,e),ae=m(e),p(Q.$$.fragment,e),re=m(e),p(F.$$.fragment,e),se=m(e),p(N.$$.fragment,e),ie=m(e),p(A.$$.fragment,e),me=m(e),p(I.$$.fragment,e),ne=m(e),p(M.$$.fragment,e),ue=m(e),G=ce(e,"P",{}),he(G).forEach(t),this.h()},h(){xe(s,"name","hf:doc:metadata"),xe(s,"content",Qe)},m(e,o){Ce(document.head,s),r(e,f,o),r(e,a,o),r(e,b,o),c(v,e,o),r(e,L,o),c(q,e,o),r(e,V,o),c(w,e,o),r(e,B,o),r(e,k,o),r(e,D,o),c(z,e,o),r(e,J,o),c(C,e,o),r(e,K,o),c(T,e,o),r(e,W,o),c(H,e,o),r(e,X,o),c(E,e,o),r(e,Y,o),c(U,e,o),r(e,Z,o),c(P,e,o),r(e,ee,o),c(j,e,o),r(e,oe,o),c(y,e,o),r(e,te,o),R[$].m(e,o),r(e,S,o),c(O,e,o),r(e,ae,o),c(Q,e,o),r(e,re,o),c(F,e,o),r(e,se,o),c(N,e,o),r(e,ie,o),c(A,e,o),r(e,me,o),c(I,e,o),r(e,ne,o),c(M,e,o),r(e,ue,o),r(e,G,o),de=!0},p(e,[o]){const be={};o&1&&(be.fw=e[0]),v.$set(be);let le=$;$=ge(e),$!==le&&(He(),n(R[le],1,1,()=>{R[le]=null}),Te(),g=R[$],g||(g=R[$]=$e[$](e),g.c()),u(g,1),g.m(S.parentNode,S))},i(e){de||(u(v.$$.fragment,e),u(q.$$.fragment,e),u(w.$$.fragment,e),u(z.$$.fragment,e),u(C.$$.fragment,e),u(T.$$.fragment,e),u(H.$$.fragment,e),u(E.$$.fragment,e),u(U.$$.fragment,e),u(P.$$.fragment,e),u(j.$$.fragment,e),u(y.$$.fragment,e),u(g),u(O.$$.fragment,e),u(Q.$$.fragment,e),u(F.$$.fragment,e),u(N.$$.fragment,e),u(A.$$.fragment,e),u(I.$$.fragment,e),u(M.$$.fragment,e),de=!0)},o(e){n(v.$$.fragment,e),n(q.$$.fragment,e),n(w.$$.fragment,e),n(z.$$.fragment,e),n(C.$$.fragment,e),n(T.$$.fragment,e),n(H.$$.fragment,e),n(E.$$.fragment,e),n(U.$$.fragment,e),n(P.$$.fragment,e),n(j.$$.fragment,e),n(y.$$.fragment,e),n(g),n(O.$$.fragment,e),n(Q.$$.fragment,e),n(F.$$.fragment,e),n(N.$$.fragment,e),n(A.$$.fragment,e),n(I.$$.fragment,e),n(M.$$.fragment,e),de=!1},d(e){e&&(t(f),t(a),t(b),t(L),t(V),t(B),t(k),t(D),t(J),t(K),t(W),t(X),t(Y),t(Z),t(ee),t(oe),t(te),t(S),t(ae),t(re),t(se),t(ie),t(me),t(ne),t(ue),t(G)),t(s),l(v,e),l(q,e),l(w,e),l(z,e),l(C,e),l(T,e),l(H,e),l(E,e),l(U,e),l(P,e),l(j,e),l(y,e),R[$].d(e),l(O,e),l(Q,e),l(F,e),l(N,e),l(A,e),l(I,e),l(M,e)}}}const Qe='{"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 Fe(_,s,f){let a="pt";return _e(()=>{const b=new URLSearchParams(window.location.search);f(0,a=b.get("fw")||"pt")}),[a]}class Ge extends qe{constructor(s){super(),we(this,s,Fe,Oe,ve,{})}}export{Ge as component};

Xet Storage Details

Size:
13.6 kB
·
Xet hash:
b3dfea49926564075513edab68206d385c1b589bcb02b67a8f0d9f3119b891ac

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