Buckets:

rtrm's picture
download
raw
15.3 kB
import{s as vt,o as yt}from"../chunks/scheduler.893fe8c9.js";import{S as wt,i as Tt,e as lt,s as g,c as o,h as Ct,a as st,d as e,b as r,f as dt,g as p,j as Ht,k as _t,l as qt,m as c,n as a,o as m,q as zt,t as u,p as l,r as Mt}from"../chunks/index.2d09ebb4.js";import{C as Bt,H as x,E as Pt}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.611fccc8.js";import{C as Ft}from"../chunks/CourseFloatingBanner.e3aeab73.js";import{Q as k}from"../chunks/Question.6e77d2db.js";import{F as Nt}from"../chunks/FrameworkSwitchCourse.f49b9dc4.js";function Kt(_){let i,s;return i=new k({props:{choices:[{text:"Một tokenizer",explain:"Đúng! Tất cả các trình tokenize đều có phương thức <code>push_to_hub</code> giúp đẩy tất cả các tệp tokenizer (từ vựng, kiến ​​trúc của tokenizer, v.v.) đến một repo nhất định. Tuy nhiên, đó không phải là câu trả lời đúng duy nhất!",correct:!0},{text:"Một tệp cấu hình mô hình",explain:"Đúng vậy! Tất cả các tệp cấu hình mô hình đều có phương thức <code>push_to_hub</code> giúp đẩy chúng đến một repo. Bạn có thể chia sẻ điều gì khác nữa không?",correct:!0},{text:"Một mô hình",explain:"Chính xác! Tất cả các mô hình đều có phương thức <code>push_to_hub</code> giúp đẩy mô hình và các tệp cấu hình đến một repo nhất định.Tuy nhiên, đó không phải là câu trả lời đúng duy nhất!",correct:!0},{text:"Tất cả những điều trên với một callback đặc thù",explain:"Đúng vậy - <code>PushToHubCallback</code> sẽ thường xuyên gửi tất cả các đối tượng đó đến một repo trong quá trình huấn luyện.",correct:!0}]}}),{c(){o(i.$$.fragment)},l(h){p(i.$$.fragment,h)},m(h,b){a(i,h,b),s=!0},i(h){s||(u(i.$$.fragment,h),s=!0)},o(h){m(i.$$.fragment,h),s=!1},d(h){l(i,h)}}}function Lt(_){let i,s;return i=new k({props:{choices:[{text:"Một tokenizer",explain:"Đúng! Tất cả các trình tokenize đều có phương thức <code>push_to_hub</code> giúp đẩy tất cả các tệp tokenizer (từ vựng, kiến ​​trúc của tokenizer, v.v.) đến một repo nhất định. Tuy nhiên, đó không phải là câu trả lời đúng duy nhất!",correct:!0},{text:"Một tệp cấu hình mô hình",explain:"Đúng vậy! Tất cả các tệp cấu hình mô hình đều có phương thức <code>push_to_hub</code> giúp đẩy chúng đến một repo. Bạn có thể chia sẻ điều gì khác nữa không?",correct:!0},{text:"Một mô hình",explain:"Chính xác! Tất cả các mô hình đều có phương thức <code>push_to_hub</code> giúp đẩy mô hình và các tệp cấu hình đến một repo nhất định.Tuy nhiên, đó không phải là câu trả lời đúng duy nhất!",correct:!0},{text:"Một Trainer",explain:"Đúng vậy— <code>Trainer</code> cũng triển khai phương thức <code>push_to_hub</code> giúp tải mô hình, cấu hình, tokenizer và thẻ mô hình của chúng đến một repo nhất định. Thử thêm đáp án khác nữa xem!",correct:!0}]}}),{c(){o(i.$$.fragment)},l(h){p(i.$$.fragment,h)},m(h,b){a(i,h,b),s=!0},i(h){s||(u(i.$$.fragment,h),s=!0)},o(h){m(i.$$.fragment,h),s=!1},d(h){l(i,h)}}}function St(_){let i,s,h,b,d,O,v,U,y,X,w,D,T,ft="Hãy kiểm tra những gì bạn đã học được trong chương này!",J,C,V,H,W,q,Y,z,Z,M,tt,B,nt,P,et,F,ht,N,ct,$,f,A,K,it,L,gt,S,rt,E,mt,G,ut,I,ot,Q,pt,j,at;d=new Nt({props:{fw:_[0]}}),v=new Bt({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),y=new x({props:{title:"Đố vui cuối chương",local:"đố-vui-cuối-chương",headingTag:"h1"}}),w=new Ft({props:{chapter:4,classNames:"absolute z-10 right-0 top-0"}}),C=new x({props:{title:"1. Các mô hình tải lên trên Hub có giới hạn gì?",local:"1-các-mô-hình-tải-lên-trên-hub-có-giới-hạn-gì",headingTag:"h3"}}),H=new k({props:{choices:[{text:"Mô hình từ thư viện 🤗 Transformers.",explain:"Mặc dù các mô hình từ thư viện 🤗 Transformers được hỗ trợ trên Hugging Face Hub, nhưng chúng không phải là những mô hình duy nhất!"},{text:"Tất cả các mô hình có giao diện tương tự như 🤗 Transformers.",explain:"Không có yêu cầu giao diện nào được đặt ra khi tải các mô hình lên Hugging Face Hub."},{text:"Không có giới hạn.",explain:"Đúng! Không có giới hạn khi tải mô hình lên Hub.",correct:!0},{text:"Các mô hình theo một cách nào đó có liên quan đến NLP.",explain:"Không có yêu cầu nào được đặt ra đối với lĩnh vực ứng dụng!"}]}}),q=new x({props:{title:"2. Bạn có thể quản lý các mô hình trên Hub bằng cách nào?",local:"2-bạn-có-thể-quản-lý-các-mô-hình-trên-hub-bằng-cách-nào",headingTag:"h3"}}),z=new k({props:{choices:[{text:"Thông qua một tài khoản GCP.",explain:"Sai!"},{text:"Thông qua phân phối ngang hàng.",explain:"Sai!"},{text:"Thông qua git và git-lfs.",explain:"Đúng! Các mô hình trên Hub là kho lưu trữ Git đơn giản, tận dụng <code>git-lfs</code> cho các tệp lớn.",correct:!0}]}}),M=new x({props:{title:"3. Bạn có thể làm những gì khi sử dụng giao diện web Hugging Face Hub?",local:"3-bạn-có-thể-làm-những-gì-khi-sử-dụng-giao-diện-web-hugging-face-hub",headingTag:"h3"}}),B=new k({props:{choices:[{text:"Fork một kho lưu trữ hiện có.",explain:"Không thể trên Hugging Face Hub."},{text:"Tạo kho lưu trữ mô hình mới.",explain:"Đúng! Nhưng đó không phải là tất cả những gì bạn có thể làm.",correct:!0},{text:"Quản lý và chỉnh sửa tệp.",explain:"Đúng! Nhưng đó không phải là câu trả lời đúng duy nhất.",correct:!0},{text:"Tải lên tệp.",explain:"Đúng! Nhưng đó không phải là tất cả.",correct:!0},{text:"Xem sự khác biệt giữa các phiên bản.",explain:"Đúng! Nhưng đó không phải là tất cả những gì bạn có thể làm",correct:!0}]}}),P=new x({props:{title:"4. Thẻ mô hình là gì?",local:"4-thẻ-mô-hình-là-gì",headingTag:"h3"}}),F=new k({props:{choices:[{text:"Mô tả sơ bộ về mô hình, do đó ít quan trọng hơn mô hình và tệp tokenizer.",explain:"Nó thực sự là một mô tả về mô hình, nhưng đó là một phần quan trọng: nếu nó không đầy đủ hoặc bị thiếu mất, tiện ích của mô hình sẽ giảm đáng kể."},{text:"Một cách để đảm bảo khả năng tái tạo, khả năng tái sử dụng và tính công bằng.",explain:"Đúng! Chia sẻ thông tin phù hợp trong thẻ mô hình sẽ giúp người dùng tận dụng mô hình của bạn và nhận thức được các giới hạn và sai lệch ​​của nó.",correct:!0},{text:"Một tệp Python có thể được chạy để truy xuất thông tin về mô hình.",explain:"Thẻ mô hình là các tệp Markdown đơn giản thôi."}]}}),N=new x({props:{title:"5. Đối tượng nào sau đây của thư viện 🤗 Transformers có thể được chia sẻ trực tiếp trên Hub với push_to_hub() ?",local:"5-đối-tượng-nào-sau-đây-của-thư-viện--transformers-có-thể-được-chia-sẻ-trực-tiếp-trên-hub-với-pushtohub-",headingTag:"h3"}});const bt=[Lt,Kt],R=[];function xt(t,n){return t[0]==="pt"?0:1}return $=xt(_),f=R[$]=bt[$](_),K=new x({props:{title:"6. Bước đầu tiên khi sử dụng phương thức push_to_hub() hoặc các công cụ CLI là gì?",local:"6-bước-đầu-tiên-khi-sử-dụng-phương-thức-pushtohub-hoặc-các-công-cụ-cli-là-gì",headingTag:"h3"}}),L=new k({props:{choices:[{text:"Đăng nhập trên trang web.",explain:"Điều này sẽ không giúp ích trên máy cá nhân của bạn."},{text:"Chạy 'huggingface-cli login' trên terminal.",explain:"Đúng - điều này sẽ tải xuống và lưu vào bộ nhớ cache token cá nhân của bạn.",correct:!0},{text:"Chạy 'notebook_login()' trong notebook.",explain:"Đúng - điều này sẽ hiển thị một tiện ích con để bạn xác thực.",correct:!0}]}}),S=new x({props:{title:"7. Bạn đang sử dụng một mô hình và một tokenizer - làm cách nào bạn có thể tải chúng lên Hub?",local:"7-bạn-đang-sử-dụng-một-mô-hình-và-một-tokenizer---làm-cách-nào-bạn-có-thể-tải-chúng-lên-hub",headingTag:"h3"}}),E=new k({props:{choices:[{text:"Bằng cách gọi phương thức push_to_hub trực tiếp trên mô hình và tokenizer.",explain:"Chính xác!",correct:!0},{text:"Trong thời gian chạy Python, bằng cách gói chúng trong tiện ích <code>huggingface_hub</code>.",explain:"Các mô hình và tokenizer đã hưởng lợi sẵn từ tiện ích <code>huggingface_hub</code>: không cần gói thêm!"},{text:"Bằng cách lưu chúng vào ổ đĩa và gọi lệnh <code>transformers-cli upload-model</code>",explain:"Lệnh <code>upload-model</code> không tồn tại."}]}}),G=new x({props:{title:"8. Bạn có thể thực hiện các thao tác git nào với Repository ?",local:"8-bạn-có-thể-thực-hiện-các-thao-tác-git-nào-với-repository-",headingTag:"h3"}}),I=new k({props:{choices:[{text:"Commit (Cam kết)",explain:"Chính xác, phương thức <code>git_commit()</code> có sẵn cho điều đó.",correct:!0},{text:"Pull (Kéo lại)",explain:"Đó là mục đích của phương thức <code>git_pull()</code>.",correct:!0},{text:"Push (Đẩy lên)",explain:"Phương thức <code>git_push()</code> thực hiện điều này.",correct:!0},{text:"Merge (Gộp)",explain:"Không, thao tác đó sẽ không bao giờ có thể thực hiện được với API này."}]}}),Q=new Pt({props:{source:"https://github.com/huggingface/course/blob/main/chapters/vi/chapter4/6.mdx"}}),{c(){i=lt("meta"),s=g(),h=lt("p"),b=g(),o(d.$$.fragment),O=g(),o(v.$$.fragment),U=g(),o(y.$$.fragment),X=g(),o(w.$$.fragment),D=g(),T=lt("p"),T.textContent=ft,J=g(),o(C.$$.fragment),V=g(),o(H.$$.fragment),W=g(),o(q.$$.fragment),Y=g(),o(z.$$.fragment),Z=g(),o(M.$$.fragment),tt=g(),o(B.$$.fragment),nt=g(),o(P.$$.fragment),et=g(),o(F.$$.fragment),ht=g(),o(N.$$.fragment),ct=g(),f.c(),A=g(),o(K.$$.fragment),it=g(),o(L.$$.fragment),gt=g(),o(S.$$.fragment),rt=g(),o(E.$$.fragment),mt=g(),o(G.$$.fragment),ut=g(),o(I.$$.fragment),ot=g(),o(Q.$$.fragment),pt=g(),j=lt("p"),this.h()},l(t){const n=Ct("svelte-u9bgzb",document.head);i=st(n,"META",{name:!0,content:!0}),n.forEach(e),s=r(t),h=st(t,"P",{}),dt(h).forEach(e),b=r(t),p(d.$$.fragment,t),O=r(t),p(v.$$.fragment,t),U=r(t),p(y.$$.fragment,t),X=r(t),p(w.$$.fragment,t),D=r(t),T=st(t,"P",{"data-svelte-h":!0}),Ht(T)!=="svelte-1sdq78n"&&(T.textContent=ft),J=r(t),p(C.$$.fragment,t),V=r(t),p(H.$$.fragment,t),W=r(t),p(q.$$.fragment,t),Y=r(t),p(z.$$.fragment,t),Z=r(t),p(M.$$.fragment,t),tt=r(t),p(B.$$.fragment,t),nt=r(t),p(P.$$.fragment,t),et=r(t),p(F.$$.fragment,t),ht=r(t),p(N.$$.fragment,t),ct=r(t),f.l(t),A=r(t),p(K.$$.fragment,t),it=r(t),p(L.$$.fragment,t),gt=r(t),p(S.$$.fragment,t),rt=r(t),p(E.$$.fragment,t),mt=r(t),p(G.$$.fragment,t),ut=r(t),p(I.$$.fragment,t),ot=r(t),p(Q.$$.fragment,t),pt=r(t),j=st(t,"P",{}),dt(j).forEach(e),this.h()},h(){_t(i,"name","hf:doc:metadata"),_t(i,"content",Et)},m(t,n){qt(document.head,i),c(t,s,n),c(t,h,n),c(t,b,n),a(d,t,n),c(t,O,n),a(v,t,n),c(t,U,n),a(y,t,n),c(t,X,n),a(w,t,n),c(t,D,n),c(t,T,n),c(t,J,n),a(C,t,n),c(t,V,n),a(H,t,n),c(t,W,n),a(q,t,n),c(t,Y,n),a(z,t,n),c(t,Z,n),a(M,t,n),c(t,tt,n),a(B,t,n),c(t,nt,n),a(P,t,n),c(t,et,n),a(F,t,n),c(t,ht,n),a(N,t,n),c(t,ct,n),R[$].m(t,n),c(t,A,n),a(K,t,n),c(t,it,n),a(L,t,n),c(t,gt,n),a(S,t,n),c(t,rt,n),a(E,t,n),c(t,mt,n),a(G,t,n),c(t,ut,n),a(I,t,n),c(t,ot,n),a(Q,t,n),c(t,pt,n),c(t,j,n),at=!0},p(t,[n]){const kt={};n&1&&(kt.fw=t[0]),d.$set(kt);let $t=$;$=xt(t),$!==$t&&(Mt(),m(R[$t],1,1,()=>{R[$t]=null}),zt(),f=R[$],f||(f=R[$]=bt[$](t),f.c()),u(f,1),f.m(A.parentNode,A))},i(t){at||(u(d.$$.fragment,t),u(v.$$.fragment,t),u(y.$$.fragment,t),u(w.$$.fragment,t),u(C.$$.fragment,t),u(H.$$.fragment,t),u(q.$$.fragment,t),u(z.$$.fragment,t),u(M.$$.fragment,t),u(B.$$.fragment,t),u(P.$$.fragment,t),u(F.$$.fragment,t),u(N.$$.fragment,t),u(f),u(K.$$.fragment,t),u(L.$$.fragment,t),u(S.$$.fragment,t),u(E.$$.fragment,t),u(G.$$.fragment,t),u(I.$$.fragment,t),u(Q.$$.fragment,t),at=!0)},o(t){m(d.$$.fragment,t),m(v.$$.fragment,t),m(y.$$.fragment,t),m(w.$$.fragment,t),m(C.$$.fragment,t),m(H.$$.fragment,t),m(q.$$.fragment,t),m(z.$$.fragment,t),m(M.$$.fragment,t),m(B.$$.fragment,t),m(P.$$.fragment,t),m(F.$$.fragment,t),m(N.$$.fragment,t),m(f),m(K.$$.fragment,t),m(L.$$.fragment,t),m(S.$$.fragment,t),m(E.$$.fragment,t),m(G.$$.fragment,t),m(I.$$.fragment,t),m(Q.$$.fragment,t),at=!1},d(t){t&&(e(s),e(h),e(b),e(O),e(U),e(X),e(D),e(T),e(J),e(V),e(W),e(Y),e(Z),e(tt),e(nt),e(et),e(ht),e(ct),e(A),e(it),e(gt),e(rt),e(mt),e(ut),e(ot),e(pt),e(j)),e(i),l(d,t),l(v,t),l(y,t),l(w,t),l(C,t),l(H,t),l(q,t),l(z,t),l(M,t),l(B,t),l(P,t),l(F,t),l(N,t),R[$].d(t),l(K,t),l(L,t),l(S,t),l(E,t),l(G,t),l(I,t),l(Q,t)}}}const Et='{"title":"Đố vui cuối chương","local":"đố-vui-cuối-chương","sections":[{"title":"1. Các mô hình tải lên trên Hub có giới hạn gì?","local":"1-các-mô-hình-tải-lên-trên-hub-có-giới-hạn-gì","sections":[],"depth":3},{"title":"2. Bạn có thể quản lý các mô hình trên Hub bằng cách nào?","local":"2-bạn-có-thể-quản-lý-các-mô-hình-trên-hub-bằng-cách-nào","sections":[],"depth":3},{"title":"3. Bạn có thể làm những gì khi sử dụng giao diện web Hugging Face Hub?","local":"3-bạn-có-thể-làm-những-gì-khi-sử-dụng-giao-diện-web-hugging-face-hub","sections":[],"depth":3},{"title":"4. Thẻ mô hình là gì?","local":"4-thẻ-mô-hình-là-gì","sections":[],"depth":3},{"title":"5. Đối tượng nào sau đây của thư viện 🤗 Transformers có thể được chia sẻ trực tiếp trên Hub với push_to_hub() ?","local":"5-đối-tượng-nào-sau-đây-của-thư-viện--transformers-có-thể-được-chia-sẻ-trực-tiếp-trên-hub-với-pushtohub-","sections":[],"depth":3},{"title":"6. Bước đầu tiên khi sử dụng phương thức push_to_hub() hoặc các công cụ CLI là gì?","local":"6-bước-đầu-tiên-khi-sử-dụng-phương-thức-pushtohub-hoặc-các-công-cụ-cli-là-gì","sections":[],"depth":3},{"title":"7. Bạn đang sử dụng một mô hình và một tokenizer - làm cách nào bạn có thể tải chúng lên Hub?","local":"7-bạn-đang-sử-dụng-một-mô-hình-và-một-tokenizer---làm-cách-nào-bạn-có-thể-tải-chúng-lên-hub","sections":[],"depth":3},{"title":"8. Bạn có thể thực hiện các thao tác git nào với Repository ?","local":"8-bạn-có-thể-thực-hiện-các-thao-tác-git-nào-với-repository-","sections":[],"depth":3}],"depth":1}';function Gt(_,i,s){let h="pt";return yt(()=>{const b=new URLSearchParams(window.location.search);s(0,h=b.get("fw")||"pt")}),[h]}class Ut extends wt{constructor(i){super(),Tt(this,i,Gt,St,vt,{})}}export{Ut as component};

Xet Storage Details

Size:
15.3 kB
·
Xet hash:
88d4468331f9045fd2aa356657c4d166441559f18edecd587aac42cf76041f6b

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