Buckets:
| import{s as He,o as Te}from"../chunks/scheduler.893fe8c9.js";import{S as ke,i as ye,e as le,s as u,c as o,h as Pe,a as ce,d as r,b as p,f as we,g as a,j as qe,k as de,l as Ce,m as i,n as s,o as m,q as ve,t as f,p as l,r as Fe}from"../chunks/index.2d09ebb4.js";import{C as ze,H as b,E as Ee}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.a91c68a1.js";import{C as Me}from"../chunks/CourseFloatingBanner.e3aeab73.js";import{Q as _}from"../chunks/Question.6e77d2db.js";import{F as Se}from"../chunks/FrameworkSwitchCourse.f49b9dc4.js";function Le(d){let $,c;return $=new _({props:{choices:[{text:"Токенизатор",explain:"Верно! Все токенизаторы обладают методом <code>push_to_hub</code>, его применение отправит все файлы токенизатора (словарь, архитектуру и пр.) в указанный репозиторий. Тем не менее, это не единственный верный ответ!",correct:!0},{text:"Конфигурация модели",explain:"Верно! Все конфигурации моделей обладают методом <code>push_to_hub</code>, его применение отправит необходимые файлы в указанный репозиторий. Тем не менее, это не единственный верный ответ!",correct:!0},{text:"Модель",explain:"Верно! Все модели обладают методом <code>push_to_hub</code>, его применение отправит сответствующие файлы и конфигурации в указанный репозиторий. Но это не всё, чем вы можете поделиться!",correct:!0},{text:"Все вышеперечисленной с помощью специального callback",explain:"Верно: <code>PushToHubCallback</code> будет регулярно отсылать все объекты в репозиторий во время обучения.",correct:!0}]}}),{c(){o($.$$.fragment)},l(n){a($.$$.fragment,n)},m(n,h){s($,n,h),c=!0},i(n){c||(f($.$$.fragment,n),c=!0)},o(n){m($.$$.fragment,n),c=!1},d(n){l($,n)}}}function Re(d){let $,c;return $=new _({props:{choices:[{text:"Токенизатор",explain:"Верно! Все токенизаторы обладают методом <code>push_to_hub</code>, его применение отправит все файлы токенизатора (словарь, архитектуру и пр.) в указанный репозиторий. Тем не менее, это не единственный верный ответ!",correct:!0},{text:"Конфигурация модели",explain:"Верно! Все конфигурации моделей обладают методом <code>push_to_hub</code>, его применение отправит необходимые файлы в указанный репозиторий. Тем не менее, это не единственный верный ответ!",correct:!0},{text:"Модель",explain:"Верно! Все модели обладают методом <code>push_to_hub</code>, его применение отправит сответствующие файлы и конфигурации в указанный репозиторий. Но это не всё, чем вы можете поделиться!",correct:!0},{text:"Экземпляр Trainer",explain:"Правильно: <code>Trainer</code> также обладает методом <code>push_to_hub</code>, его применение загрузит модель, конфигурацию, токенизатор и черновик карточки модели в указанный репозиторий. Попробуйте и другие ответы!",correct:!0}]}}),{c(){o($.$$.fragment)},l(n){a($.$$.fragment,n)},m(n,h){s($,n,h),c=!0},i(n){c||(f($.$$.fragment,n),c=!0)},o(n){m($.$$.fragment,n),c=!1},d(n){l($,n)}}}function Ae(d){let $,c,n,h,w,U,H,D,T,J,k,K,y,xe="Проверим, что вы усвоили в результате изучения данной главы!",V,P,W,q,X,C,Y,v,Z,F,ee,z,te,E,re,M,ne,S,ie,g,x,I,L,$e,R,ue,A,pe,G,me,N,fe,Q,oe,j,ae,O,se;w=new Se({props:{fw:d[0]}}),H=new ze({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),T=new b({props:{title:"Тест в конце главы",local:"end-of-chapter-quiz",headingTag:"h1"}}),k=new Me({props:{chapter:4,classNames:"absolute z-10 right-0 top-0"}}),P=new b({props:{title:"1. Чем ограничиваются модели с Hub?",local:"1-чем-ограничиваются-модели-с-hub",headingTag:"h3"}}),q=new _({props:{choices:[{text:"Моделями из библиотеки 🤗 Transformers.",explain:"Модели из библиотеки 🤗 Transformers присутствуют на Hugging Face Hub, но не только они!"},{text:"Все модели имеют похожий с 🤗 Transformers интерфейс.",explain:"Hugging Face Hub не предъявляет никаких требований к интерфейсам моделей."},{text:"Никаких ограничений",explain:"Верно! Никаких ограничений для загрузки моделей на Hub нет!",correct:!0},{text:"Моделями так или иначе связанным с обработкой естесственного языка.",explain:"Модели не ограничены областью использования!"}]}}),C=new b({props:{title:"2. Как можно управлять моделями на Hub?",local:"2-как-можно-управлять-моделями-на-hub",headingTag:"h3"}}),v=new _({props:{choices:[{text:"Через аккаунт GCP.",explain:"Неправильно!"},{text:"Peer-to-peer взаимодействием.",explain:"Неправильно!"},{text:"Через git и git-lfs.",explain:"Верно! Модели на Hub – обычные git-репозитории, использующие <code>git-lfs</code> для больших файлов.",correct:!0}]}}),F=new b({props:{title:"3. Что вы можете сделать, используя веб-интерфейс Hugging Face Hub?",local:"3-что-вы-можете-сделать-используя-веб-интерфейс-hugging-face-hub",headingTag:"h3"}}),z=new _({props:{choices:[{text:"Сделать fork существующего репозитория.",explain:"Форкинг на Hugging Face Hub недоступен."},{text:"Сделать новый репозиторий для модели.",explain:"Верно! Но это не все, что вы можете сделать.",correct:!0},{text:"Управлять файлами и редактировать их.",explain:"Верно! Но это не единственный правильный ответ.",correct:!0},{text:"Загружать файлы",explain:"Верно! Но это еще не все.",correct:!0},{text:"Отслеживать изменения между версиями.",explain:"Верно! Но это не все, что вы можете делать.",correct:!0}]}}),E=new b({props:{title:"4. Что такое карточка модели?",local:"4-что-такое-карточка-модели",headingTag:"h3"}}),M=new _({props:{choices:[{text:"Примерное описание модели, поэтому оно менее важно, чем файлы модели и токенизатора.",explain:"Это действительно описание модели, но это важная часть: если оно неполное или отсутствует, полезность модели резко снижается."},{text:"Способ обеспечить воспроизводимость, возможность повторного использования и честность.",explain:"Правильно! Размещение правильной информации в карточке модели поможет пользователям использовать вашу модель и узнать о ее ограничениях и предвзятости.",correct:!0},{text:"Файл Python, который можно запустить для получения информации о модели.",explain:"Карточка модели – это просто файл Markdown."}]}}),S=new b({props:{title:"5. Какие из этих объектов библиотеки 🤗 Transformers могут быть напрямую выложены на Hub с помощью функции push_to_hub() ?",local:"5-какие-из-этих-объектов-библиотеки--transformers-могут-быть-напрямую-выложены-на-hub-с-помощью-функции-pushtohub-",headingTag:"h3"}});const he=[Re,Le],B=[];function be(e,t){return e[0]==="pt"?0:1}return g=be(d),x=B[g]=he[g](d),L=new b({props:{title:"6. Какой первый шаг при использовани push_to_hub() метода или инструментов командной строки?",local:"6-какой-первый-шаг-при-использовани-pushtohub-метода-или-инструментов-командной-строки",headingTag:"h3"}}),R=new _({props:{choices:[{text:"Залогиниться на сайте Hub.",explain:"Это не поможет во время работы на локальной машине."},{text:"Запустить'huggingface-cli login' в терминале.",explain:"Верно — это загрузит и закэширует ваш персональный токен.",correct:!0},{text:"Запустить 'notebook_login()' в ноутбуке.",explain:"Верно — это отобразит виджет для авторизации.",correct:!0}]}}),A=new b({props:{title:"7.Если вы используете модель и токенизатор – как вы можете загрузить их на Hub?",local:"7если-вы-используете-модель-и-токенизатор--как-вы-можете-загрузить-их-на-hub",headingTag:"h3"}}),G=new _({props:{choices:[{text:"Вызвав метод `push_to_hub` у модели и токенизатора.",explain:"Верно!",correct:!0},{text:"С использованием среды Python обернуть их в <code>huggingface_hub</code> утилиту.",explain:"Модели и токенизаторы уже используют утилиты <code>huggingface_hub</code>: нет необходимости в дополнительных утилитах!"},{text:"Сохранив их на диск и вызвав <code>transformers-cli upload-model</code>",explain:"Команды <code>upload-model</code> не существует."}]}}),N=new b({props:{title:"8. Какие операции git вы можете проводить с экземпляром класса Repository ?",local:"8-какие-операции-git-вы-можете-проводить-с-экземпляром-класса-repository-",headingTag:"h3"}}),Q=new _({props:{choices:[{text:"Commit",explain:"Верно, <code>git_commit()</code> метод как раз для этого.",correct:!0},{text:"Pull",explain:"Это предназначение метода <code>git_pull()</code>.",correct:!0},{text:"Push",explain:"Метод <code>git_push()</code> делает это.",correct:!0},{text:"Merge",explain:"Нет, такая операция невозможная с данным API."}]}}),j=new Ee({props:{source:"https://github.com/huggingface/course/blob/main/chapters/ru/chapter4/6.mdx"}}),{c(){$=le("meta"),c=u(),n=le("p"),h=u(),o(w.$$.fragment),U=u(),o(H.$$.fragment),D=u(),o(T.$$.fragment),J=u(),o(k.$$.fragment),K=u(),y=le("p"),y.textContent=xe,V=u(),o(P.$$.fragment),W=u(),o(q.$$.fragment),X=u(),o(C.$$.fragment),Y=u(),o(v.$$.fragment),Z=u(),o(F.$$.fragment),ee=u(),o(z.$$.fragment),te=u(),o(E.$$.fragment),re=u(),o(M.$$.fragment),ne=u(),o(S.$$.fragment),ie=u(),x.c(),I=u(),o(L.$$.fragment),$e=u(),o(R.$$.fragment),ue=u(),o(A.$$.fragment),pe=u(),o(G.$$.fragment),me=u(),o(N.$$.fragment),fe=u(),o(Q.$$.fragment),oe=u(),o(j.$$.fragment),ae=u(),O=le("p"),this.h()},l(e){const t=Pe("svelte-u9bgzb",document.head);$=ce(t,"META",{name:!0,content:!0}),t.forEach(r),c=p(e),n=ce(e,"P",{}),we(n).forEach(r),h=p(e),a(w.$$.fragment,e),U=p(e),a(H.$$.fragment,e),D=p(e),a(T.$$.fragment,e),J=p(e),a(k.$$.fragment,e),K=p(e),y=ce(e,"P",{"data-svelte-h":!0}),qe(y)!=="svelte-9zsc7v"&&(y.textContent=xe),V=p(e),a(P.$$.fragment,e),W=p(e),a(q.$$.fragment,e),X=p(e),a(C.$$.fragment,e),Y=p(e),a(v.$$.fragment,e),Z=p(e),a(F.$$.fragment,e),ee=p(e),a(z.$$.fragment,e),te=p(e),a(E.$$.fragment,e),re=p(e),a(M.$$.fragment,e),ne=p(e),a(S.$$.fragment,e),ie=p(e),x.l(e),I=p(e),a(L.$$.fragment,e),$e=p(e),a(R.$$.fragment,e),ue=p(e),a(A.$$.fragment,e),pe=p(e),a(G.$$.fragment,e),me=p(e),a(N.$$.fragment,e),fe=p(e),a(Q.$$.fragment,e),oe=p(e),a(j.$$.fragment,e),ae=p(e),O=ce(e,"P",{}),we(O).forEach(r),this.h()},h(){de($,"name","hf:doc:metadata"),de($,"content",Ge)},m(e,t){Ce(document.head,$),i(e,c,t),i(e,n,t),i(e,h,t),s(w,e,t),i(e,U,t),s(H,e,t),i(e,D,t),s(T,e,t),i(e,J,t),s(k,e,t),i(e,K,t),i(e,y,t),i(e,V,t),s(P,e,t),i(e,W,t),s(q,e,t),i(e,X,t),s(C,e,t),i(e,Y,t),s(v,e,t),i(e,Z,t),s(F,e,t),i(e,ee,t),s(z,e,t),i(e,te,t),s(E,e,t),i(e,re,t),s(M,e,t),i(e,ne,t),s(S,e,t),i(e,ie,t),B[g].m(e,t),i(e,I,t),s(L,e,t),i(e,$e,t),s(R,e,t),i(e,ue,t),s(A,e,t),i(e,pe,t),s(G,e,t),i(e,me,t),s(N,e,t),i(e,fe,t),s(Q,e,t),i(e,oe,t),s(j,e,t),i(e,ae,t),i(e,O,t),se=!0},p(e,[t]){const _e={};t&1&&(_e.fw=e[0]),w.$set(_e);let ge=g;g=be(e),g!==ge&&(Fe(),m(B[ge],1,1,()=>{B[ge]=null}),ve(),x=B[g],x||(x=B[g]=he[g](e),x.c()),f(x,1),x.m(I.parentNode,I))},i(e){se||(f(w.$$.fragment,e),f(H.$$.fragment,e),f(T.$$.fragment,e),f(k.$$.fragment,e),f(P.$$.fragment,e),f(q.$$.fragment,e),f(C.$$.fragment,e),f(v.$$.fragment,e),f(F.$$.fragment,e),f(z.$$.fragment,e),f(E.$$.fragment,e),f(M.$$.fragment,e),f(S.$$.fragment,e),f(x),f(L.$$.fragment,e),f(R.$$.fragment,e),f(A.$$.fragment,e),f(G.$$.fragment,e),f(N.$$.fragment,e),f(Q.$$.fragment,e),f(j.$$.fragment,e),se=!0)},o(e){m(w.$$.fragment,e),m(H.$$.fragment,e),m(T.$$.fragment,e),m(k.$$.fragment,e),m(P.$$.fragment,e),m(q.$$.fragment,e),m(C.$$.fragment,e),m(v.$$.fragment,e),m(F.$$.fragment,e),m(z.$$.fragment,e),m(E.$$.fragment,e),m(M.$$.fragment,e),m(S.$$.fragment,e),m(x),m(L.$$.fragment,e),m(R.$$.fragment,e),m(A.$$.fragment,e),m(G.$$.fragment,e),m(N.$$.fragment,e),m(Q.$$.fragment,e),m(j.$$.fragment,e),se=!1},d(e){e&&(r(c),r(n),r(h),r(U),r(D),r(J),r(K),r(y),r(V),r(W),r(X),r(Y),r(Z),r(ee),r(te),r(re),r(ne),r(ie),r(I),r($e),r(ue),r(pe),r(me),r(fe),r(oe),r(ae),r(O)),r($),l(w,e),l(H,e),l(T,e),l(k,e),l(P,e),l(q,e),l(C,e),l(v,e),l(F,e),l(z,e),l(E,e),l(M,e),l(S,e),B[g].d(e),l(L,e),l(R,e),l(A,e),l(G,e),l(N,e),l(Q,e),l(j,e)}}}const Ge='{"title":"Тест в конце главы","local":"end-of-chapter-quiz","sections":[{"title":"1. Чем ограничиваются модели с Hub?","local":"1-чем-ограничиваются-модели-с-hub","sections":[],"depth":3},{"title":"2. Как можно управлять моделями на Hub?","local":"2-как-можно-управлять-моделями-на-hub","sections":[],"depth":3},{"title":"3. Что вы можете сделать, используя веб-интерфейс Hugging Face Hub?","local":"3-что-вы-можете-сделать-используя-веб-интерфейс-hugging-face-hub","sections":[],"depth":3},{"title":"4. Что такое карточка модели?","local":"4-что-такое-карточка-модели","sections":[],"depth":3},{"title":"5. Какие из этих объектов библиотеки 🤗 Transformers могут быть напрямую выложены на Hub с помощью функции push_to_hub() ?","local":"5-какие-из-этих-объектов-библиотеки--transformers-могут-быть-напрямую-выложены-на-hub-с-помощью-функции-pushtohub-","sections":[],"depth":3},{"title":"6. Какой первый шаг при использовани push_to_hub() метода или инструментов командной строки?","local":"6-какой-первый-шаг-при-использовани-pushtohub-метода-или-инструментов-командной-строки","sections":[],"depth":3},{"title":"7.Если вы используете модель и токенизатор – как вы можете загрузить их на Hub?","local":"7если-вы-используете-модель-и-токенизатор--как-вы-можете-загрузить-их-на-hub","sections":[],"depth":3},{"title":"8. Какие операции git вы можете проводить с экземпляром класса Repository ?","local":"8-какие-операции-git-вы-можете-проводить-с-экземпляром-класса-repository-","sections":[],"depth":3}],"depth":1}';function Ne(d,$,c){let n="pt";return Te(()=>{const h=new URLSearchParams(window.location.search);c(0,n=h.get("fw")||"pt")}),[n]}class De extends ke{constructor($){super(),ye(this,$,Ne,Ae,He,{})}}export{De as component}; | |
Xet Storage Details
- Size:
- 17.6 kB
- Xet hash:
- e45b6eaa5328c772c11887f3311be459c4b248fbdc77bd6f5e8fa9e3c446b64f
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.