Buckets:
| import{s as kt,o as $t,n as Ke}from"../chunks/scheduler.25b97de1.js";import{S as vt,i as bt,g as l,s as a,r as u,A as wt,h as p,f as n,c as o,j as I,u as _,x as f,k as D,y as t,a as m,v as g,d as h,t as k,w as $}from"../chunks/index.d9030fc9.js";import{T as Ct}from"../chunks/Tip.baa67368.js";import{D as V}from"../chunks/Docstring.e257edda.js";import{C as ht}from"../chunks/CodeBlock.e6cd0d95.js";import{E as gt}from"../chunks/ExampleCodeBlock.20db4b6e.js";import{H as qe,E as xt}from"../chunks/EditOnGithub.91d95064.js";function Tt(P){let i,x=`CPM’s architecture is the same as GPT-2, except for tokenization method. Refer to <a href="gpt2">GPT-2 documentation</a> for | |
| API reference information.`;return{c(){i=l("p"),i.innerHTML=x},l(d){i=p(d,"P",{"data-svelte-h":!0}),f(i)!=="svelte-fdozrf"&&(i.innerHTML=x)},m(d,c){m(d,i,c)},p:Ke,d(d){d&&n(i)}}}function Mt(P){let i,x="sequence pair mask has the following format:",d,c,v;return c=new ht({props:{code:"MCUyMDAlMjAwJTIwMCUyMDAlMjAwJTIwMCUyMDAlMjAwJTIwMCUyMDAlMjAxJTIwMSUyMDElMjAxJTIwMSUyMDElMjAxJTIwMSUyMDElMEElN0MlMjBmaXJzdCUyMHNlcXVlbmNlJTIwJTIwJTIwJTIwJTdDJTIwc2Vjb25kJTIwc2VxdWVuY2UlMjAlN0M=",highlighted:`0<span class="hljs-number"> 0 </span>0<span class="hljs-number"> 0 </span>0<span class="hljs-number"> 0 </span>0<span class="hljs-number"> 0 </span>0<span class="hljs-number"> 0 </span>0<span class="hljs-number"> 1 </span>1<span class="hljs-number"> 1 </span>1<span class="hljs-number"> 1 </span>1<span class="hljs-number"> 1 </span>1 1 | |
| | first sequence | second sequence |`,wrap:!1}}),{c(){i=l("p"),i.textContent=x,d=a(),u(c.$$.fragment)},l(r){i=p(r,"P",{"data-svelte-h":!0}),f(i)!=="svelte-16klr56"&&(i.textContent=x),d=o(r),_(c.$$.fragment,r)},m(r,w){m(r,i,w),m(r,d,w),g(c,r,w),v=!0},p:Ke,i(r){v||(h(c.$$.fragment,r),v=!0)},o(r){k(c.$$.fragment,r),v=!1},d(r){r&&(n(i),n(d)),$(c,r)}}}function yt(P){let i,x="sequence pair mask has the following format:",d,c,v;return c=new ht({props:{code:"MCUyMDAlMjAwJTIwMCUyMDAlMjAwJTIwMCUyMDAlMjAwJTIwMCUyMDAlMjAxJTIwMSUyMDElMjAxJTIwMSUyMDElMjAxJTIwMSUyMDElMEElN0MlMjBmaXJzdCUyMHNlcXVlbmNlJTIwJTIwJTIwJTIwJTdDJTIwc2Vjb25kJTIwc2VxdWVuY2UlMjAlN0M=",highlighted:`0<span class="hljs-number"> 0 </span>0<span class="hljs-number"> 0 </span>0<span class="hljs-number"> 0 </span>0<span class="hljs-number"> 0 </span>0<span class="hljs-number"> 0 </span>0<span class="hljs-number"> 1 </span>1<span class="hljs-number"> 1 </span>1<span class="hljs-number"> 1 </span>1<span class="hljs-number"> 1 </span>1 1 | |
| | first sequence | second sequence |`,wrap:!1}}),{c(){i=l("p"),i.textContent=x,d=a(),u(c.$$.fragment)},l(r){i=p(r,"P",{"data-svelte-h":!0}),f(i)!=="svelte-16klr56"&&(i.textContent=x),d=o(r),_(c.$$.fragment,r)},m(r,w){m(r,i,w),m(r,d,w),g(c,r,w),v=!0},p:Ke,i(r){v||(h(c.$$.fragment,r),v=!0)},o(r){k(c.$$.fragment,r),v=!1},d(r){r&&(n(i),n(d)),$(c,r)}}}function Lt(P){let i,x,d,c,v,r,w,$e,G,et=`The CPM model was proposed in <a href="https://arxiv.org/abs/2012.00413" rel="nofollow">CPM: A Large-scale Generative Chinese Pre-trained Language Model</a> by Zhengyan Zhang, Xu Han, Hao Zhou, Pei Ke, Yuxian Gu, Deming Ye, Yujia Qin, | |
| Yusheng Su, Haozhe Ji, Jian Guan, Fanchao Qi, Xiaozhi Wang, Yanan Zheng, Guoyang Zeng, Huanqi Cao, Shengqi Chen, | |
| Daixuan Li, Zhenbo Sun, Zhiyuan Liu, Minlie Huang, Wentao Han, Jie Tang, Juanzi Li, Xiaoyan Zhu, Maosong Sun.`,ve,O,tt="The abstract from the paper is the following:",be,S,nt=`<em>Pre-trained Language Models (PLMs) have proven to be beneficial for various downstream NLP tasks. Recently, GPT-3, | |
| with 175 billion parameters and 570GB training data, drew a lot of attention due to the capacity of few-shot (even | |
| zero-shot) learning. However, applying GPT-3 to address Chinese NLP tasks is still challenging, as the training corpus | |
| of GPT-3 is primarily English, and the parameters are not publicly available. In this technical report, we release the | |
| Chinese Pre-trained Language Model (CPM) with generative pre-training on large-scale Chinese training data. To the best | |
| of our knowledge, CPM, with 2.6 billion parameters and 100GB Chinese training data, is the largest Chinese pre-trained | |
| language model, which could facilitate several downstream Chinese NLP tasks, such as conversation, essay generation, | |
| cloze test, and language understanding. Extensive experiments demonstrate that CPM achieves strong performance on many | |
| NLP tasks in the settings of few-shot (even zero-shot) learning.</em>`,we,X,st=`This model was contributed by <a href="https://huggingface.co/canwenxu" rel="nofollow">canwenxu</a>. The original implementation can be found | |
| here: <a href="https://github.com/TsinghuaAI/CPM-Generate" rel="nofollow">https://github.com/TsinghuaAI/CPM-Generate</a>`,Ce,j,xe,B,Te,b,Z,Pe,oe,at="Runs pre-tokenization with Jieba segmentation tool. It is used in CPM models.",je,L,Y,Ae,re,ot=`Build model inputs from a sequence or a pair of sequence for sequence classification tasks by concatenating and | |
| adding special tokens. An XLNet sequence has the following format:`,Je,ie,rt="<li>single sequence: <code>X <sep> <cls></code></li> <li>pair of sequences: <code>A <sep> B <sep> <cls></code></li>",He,A,R,Ee,le,it="Converts a sequence of tokens (strings for sub-words) in a single string.",Ne,M,W,Ue,pe,lt="Create a mask from the two sequences passed to be used in a sequence-pair classification task. An XLNet",Fe,J,Ve,me,pt="If <code>token_ids_1</code> is <code>None</code>, this method only returns the first portion of the mask (0s).",Ge,H,Q,Oe,ce,mt=`Retrieve sequence ids from a token list that has no special tokens added. This method is called when adding | |
| special tokens using the tokenizer <code>prepare_for_model</code> method.`,Me,K,ye,T,ee,Se,de,ct="Runs pre-tokenization with Jieba segmentation tool. It is used in CPM models.",Xe,z,te,Be,fe,dt=`Build model inputs from a sequence or a pair of sequence for sequence classification tasks by concatenating and | |
| adding special tokens. An XLNet sequence has the following format:`,Ze,ue,ft="<li>single sequence: <code>X <sep> <cls></code></li> <li>pair of sequences: <code>A <sep> B <sep> <cls></code></li>",Ye,y,ne,Re,_e,ut="Create a mask from the two sequences passed to be used in a sequence-pair classification task. An XLNet",We,E,Qe,ge,_t="If <code>token_ids_1</code> is <code>None</code>, this method only returns the first portion of the mask (0s).",Le,se,ze,ke,Ie;return v=new qe({props:{title:"CPM",local:"cpm",headingTag:"h1"}}),w=new qe({props:{title:"Overview",local:"overview",headingTag:"h2"}}),j=new Ct({props:{$$slots:{default:[Tt]},$$scope:{ctx:P}}}),B=new qe({props:{title:"CpmTokenizer",local:"transformers.CpmTokenizer",headingTag:"h2"}}),Z=new V({props:{name:"class transformers.CpmTokenizer",anchor:"transformers.CpmTokenizer",parameters:[{name:"vocab_file",val:""},{name:"do_lower_case",val:" = False"},{name:"remove_space",val:" = True"},{name:"keep_accents",val:" = False"},{name:"bos_token",val:" = '<s>'"},{name:"eos_token",val:" = '</s>'"},{name:"unk_token",val:" = '<unk>'"},{name:"sep_token",val:" = '<sep>'"},{name:"pad_token",val:" = '<pad>'"},{name:"cls_token",val:" = '<cls>'"},{name:"mask_token",val:" = '<mask>'"},{name:"additional_special_tokens",val:" = ['<eop>', '<eod>']"},{name:"sp_model_kwargs",val:": Optional = None"},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/models/cpm/tokenization_cpm.py#L33"}}),Y=new V({props:{name:"build_inputs_with_special_tokens",anchor:"transformers.CpmTokenizer.build_inputs_with_special_tokens",parameters:[{name:"token_ids_0",val:": List"},{name:"token_ids_1",val:": Optional = None"}],parametersDescription:[{anchor:"transformers.CpmTokenizer.build_inputs_with_special_tokens.token_ids_0",description:`<strong>token_ids_0</strong> (<code>List[int]</code>) — | |
| List of IDs to which the special tokens will be added.`,name:"token_ids_0"},{anchor:"transformers.CpmTokenizer.build_inputs_with_special_tokens.token_ids_1",description:`<strong>token_ids_1</strong> (<code>List[int]</code>, <em>optional</em>) — | |
| Optional second list of IDs for sequence pairs.`,name:"token_ids_1"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/models/cpm/tokenization_cpm.py#L239",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>List of <a href="../glossary#input-ids">input IDs</a> with the appropriate special tokens.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>List[int]</code></p> | |
| `}}),R=new V({props:{name:"convert_tokens_to_string",anchor:"transformers.CpmTokenizer.convert_tokens_to_string",parameters:[{name:"tokens",val:""}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/models/cpm/tokenization_cpm.py#L233"}}),W=new V({props:{name:"create_token_type_ids_from_sequences",anchor:"transformers.CpmTokenizer.create_token_type_ids_from_sequences",parameters:[{name:"token_ids_0",val:": List"},{name:"token_ids_1",val:": Optional = None"}],parametersDescription:[{anchor:"transformers.CpmTokenizer.create_token_type_ids_from_sequences.token_ids_0",description:`<strong>token_ids_0</strong> (<code>List[int]</code>) — | |
| List of IDs.`,name:"token_ids_0"},{anchor:"transformers.CpmTokenizer.create_token_type_ids_from_sequences.token_ids_1",description:`<strong>token_ids_1</strong> (<code>List[int]</code>, <em>optional</em>) — | |
| Optional second list of IDs for sequence pairs.`,name:"token_ids_1"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/models/cpm/tokenization_cpm.py#L294",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>List of <a href="../glossary#token-type-ids">token type IDs</a> according to the given sequence(s).</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>List[int]</code></p> | |
| `}}),J=new gt({props:{anchor:"transformers.CpmTokenizer.create_token_type_ids_from_sequences.example",$$slots:{default:[Mt]},$$scope:{ctx:P}}}),Q=new V({props:{name:"get_special_tokens_mask",anchor:"transformers.CpmTokenizer.get_special_tokens_mask",parameters:[{name:"token_ids_0",val:": List"},{name:"token_ids_1",val:": Optional = None"},{name:"already_has_special_tokens",val:": bool = False"}],parametersDescription:[{anchor:"transformers.CpmTokenizer.get_special_tokens_mask.token_ids_0",description:`<strong>token_ids_0</strong> (<code>List[int]</code>) — | |
| List of IDs.`,name:"token_ids_0"},{anchor:"transformers.CpmTokenizer.get_special_tokens_mask.token_ids_1",description:`<strong>token_ids_1</strong> (<code>List[int]</code>, <em>optional</em>) — | |
| Optional second list of IDs for sequence pairs.`,name:"token_ids_1"},{anchor:"transformers.CpmTokenizer.get_special_tokens_mask.already_has_special_tokens",description:`<strong>already_has_special_tokens</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not the token list is already formatted with special tokens for the model.`,name:"already_has_special_tokens"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/models/cpm/tokenization_cpm.py#L265",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>A list of integers in the range [0, 1]: 1 for a special token, 0 for a sequence token.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>List[int]</code></p> | |
| `}}),K=new qe({props:{title:"CpmTokenizerFast",local:"transformers.CpmTokenizerFast",headingTag:"h2"}}),ee=new V({props:{name:"class transformers.CpmTokenizerFast",anchor:"transformers.CpmTokenizerFast",parameters:[{name:"vocab_file",val:" = None"},{name:"tokenizer_file",val:" = None"},{name:"do_lower_case",val:" = False"},{name:"remove_space",val:" = True"},{name:"keep_accents",val:" = False"},{name:"bos_token",val:" = '<s>'"},{name:"eos_token",val:" = '</s>'"},{name:"unk_token",val:" = '<unk>'"},{name:"sep_token",val:" = '<sep>'"},{name:"pad_token",val:" = '<pad>'"},{name:"cls_token",val:" = '<cls>'"},{name:"mask_token",val:" = '<mask>'"},{name:"additional_special_tokens",val:" = ['<eop>', '<eod>']"},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/models/cpm/tokenization_cpm_fast.py#L30"}}),te=new V({props:{name:"build_inputs_with_special_tokens",anchor:"transformers.CpmTokenizerFast.build_inputs_with_special_tokens",parameters:[{name:"token_ids_0",val:": List"},{name:"token_ids_1",val:": Optional = None"}],parametersDescription:[{anchor:"transformers.CpmTokenizerFast.build_inputs_with_special_tokens.token_ids_0",description:`<strong>token_ids_0</strong> (<code>List[int]</code>) — | |
| List of IDs to which the special tokens will be added.`,name:"token_ids_0"},{anchor:"transformers.CpmTokenizerFast.build_inputs_with_special_tokens.token_ids_1",description:`<strong>token_ids_1</strong> (<code>List[int]</code>, <em>optional</em>) — | |
| Optional second list of IDs for sequence pairs.`,name:"token_ids_1"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/models/cpm/tokenization_cpm_fast.py#L152",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>List of <a href="../glossary#input-ids">input IDs</a> with the appropriate special tokens.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>List[int]</code></p> | |
| `}}),ne=new V({props:{name:"create_token_type_ids_from_sequences",anchor:"transformers.CpmTokenizerFast.create_token_type_ids_from_sequences",parameters:[{name:"token_ids_0",val:": List"},{name:"token_ids_1",val:": Optional = None"}],parametersDescription:[{anchor:"transformers.CpmTokenizerFast.create_token_type_ids_from_sequences.token_ids_0",description:`<strong>token_ids_0</strong> (<code>List[int]</code>) — | |
| List of IDs.`,name:"token_ids_0"},{anchor:"transformers.CpmTokenizerFast.create_token_type_ids_from_sequences.token_ids_1",description:`<strong>token_ids_1</strong> (<code>List[int]</code>, <em>optional</em>) — | |
| Optional second list of IDs for sequence pairs.`,name:"token_ids_1"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/models/cpm/tokenization_cpm_fast.py#L178",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>List of <a href="../glossary#token-type-ids">token type IDs</a> according to the given sequence(s).</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>List[int]</code></p> | |
| `}}),E=new gt({props:{anchor:"transformers.CpmTokenizerFast.create_token_type_ids_from_sequences.example",$$slots:{default:[yt]},$$scope:{ctx:P}}}),se=new xt({props:{source:"https://github.com/huggingface/transformers/blob/main/docs/source/en/model_doc/cpm.md"}}),{c(){i=l("meta"),x=a(),d=l("p"),c=a(),u(v.$$.fragment),r=a(),u(w.$$.fragment),$e=a(),G=l("p"),G.innerHTML=et,ve=a(),O=l("p"),O.textContent=tt,be=a(),S=l("p"),S.innerHTML=nt,we=a(),X=l("p"),X.innerHTML=st,Ce=a(),u(j.$$.fragment),xe=a(),u(B.$$.fragment),Te=a(),b=l("div"),u(Z.$$.fragment),Pe=a(),oe=l("p"),oe.textContent=at,je=a(),L=l("div"),u(Y.$$.fragment),Ae=a(),re=l("p"),re.textContent=ot,Je=a(),ie=l("ul"),ie.innerHTML=rt,He=a(),A=l("div"),u(R.$$.fragment),Ee=a(),le=l("p"),le.textContent=it,Ne=a(),M=l("div"),u(W.$$.fragment),Ue=a(),pe=l("p"),pe.textContent=lt,Fe=a(),u(J.$$.fragment),Ve=a(),me=l("p"),me.innerHTML=pt,Ge=a(),H=l("div"),u(Q.$$.fragment),Oe=a(),ce=l("p"),ce.innerHTML=mt,Me=a(),u(K.$$.fragment),ye=a(),T=l("div"),u(ee.$$.fragment),Se=a(),de=l("p"),de.textContent=ct,Xe=a(),z=l("div"),u(te.$$.fragment),Be=a(),fe=l("p"),fe.textContent=dt,Ze=a(),ue=l("ul"),ue.innerHTML=ft,Ye=a(),y=l("div"),u(ne.$$.fragment),Re=a(),_e=l("p"),_e.textContent=ut,We=a(),u(E.$$.fragment),Qe=a(),ge=l("p"),ge.innerHTML=_t,Le=a(),u(se.$$.fragment),ze=a(),ke=l("p"),this.h()},l(e){const s=wt("svelte-u9bgzb",document.head);i=p(s,"META",{name:!0,content:!0}),s.forEach(n),x=o(e),d=p(e,"P",{}),I(d).forEach(n),c=o(e),_(v.$$.fragment,e),r=o(e),_(w.$$.fragment,e),$e=o(e),G=p(e,"P",{"data-svelte-h":!0}),f(G)!=="svelte-pb6aeb"&&(G.innerHTML=et),ve=o(e),O=p(e,"P",{"data-svelte-h":!0}),f(O)!=="svelte-vfdo9a"&&(O.textContent=tt),be=o(e),S=p(e,"P",{"data-svelte-h":!0}),f(S)!=="svelte-2grs0w"&&(S.innerHTML=nt),we=o(e),X=p(e,"P",{"data-svelte-h":!0}),f(X)!=="svelte-deid5f"&&(X.innerHTML=st),Ce=o(e),_(j.$$.fragment,e),xe=o(e),_(B.$$.fragment,e),Te=o(e),b=p(e,"DIV",{class:!0});var C=I(b);_(Z.$$.fragment,C),Pe=o(C),oe=p(C,"P",{"data-svelte-h":!0}),f(oe)!=="svelte-ejpd0l"&&(oe.textContent=at),je=o(C),L=p(C,"DIV",{class:!0});var q=I(L);_(Y.$$.fragment,q),Ae=o(q),re=p(q,"P",{"data-svelte-h":!0}),f(re)!=="svelte-1dgk30w"&&(re.textContent=ot),Je=o(q),ie=p(q,"UL",{"data-svelte-h":!0}),f(ie)!=="svelte-zi1mnq"&&(ie.innerHTML=rt),q.forEach(n),He=o(C),A=p(C,"DIV",{class:!0});var ae=I(A);_(R.$$.fragment,ae),Ee=o(ae),le=p(ae,"P",{"data-svelte-h":!0}),f(le)!=="svelte-1ne8awa"&&(le.textContent=it),ae.forEach(n),Ne=o(C),M=p(C,"DIV",{class:!0});var N=I(M);_(W.$$.fragment,N),Ue=o(N),pe=p(N,"P",{"data-svelte-h":!0}),f(pe)!=="svelte-1nwvqaq"&&(pe.textContent=lt),Fe=o(N),_(J.$$.fragment,N),Ve=o(N),me=p(N,"P",{"data-svelte-h":!0}),f(me)!=="svelte-owoxgn"&&(me.innerHTML=pt),N.forEach(n),Ge=o(C),H=p(C,"DIV",{class:!0});var De=I(H);_(Q.$$.fragment,De),Oe=o(De),ce=p(De,"P",{"data-svelte-h":!0}),f(ce)!=="svelte-1f4f5kp"&&(ce.innerHTML=mt),De.forEach(n),C.forEach(n),Me=o(e),_(K.$$.fragment,e),ye=o(e),T=p(e,"DIV",{class:!0});var U=I(T);_(ee.$$.fragment,U),Se=o(U),de=p(U,"P",{"data-svelte-h":!0}),f(de)!=="svelte-ejpd0l"&&(de.textContent=ct),Xe=o(U),z=p(U,"DIV",{class:!0});var he=I(z);_(te.$$.fragment,he),Be=o(he),fe=p(he,"P",{"data-svelte-h":!0}),f(fe)!=="svelte-1dgk30w"&&(fe.textContent=dt),Ze=o(he),ue=p(he,"UL",{"data-svelte-h":!0}),f(ue)!=="svelte-zi1mnq"&&(ue.innerHTML=ft),he.forEach(n),Ye=o(U),y=p(U,"DIV",{class:!0});var F=I(y);_(ne.$$.fragment,F),Re=o(F),_e=p(F,"P",{"data-svelte-h":!0}),f(_e)!=="svelte-1nwvqaq"&&(_e.textContent=ut),We=o(F),_(E.$$.fragment,F),Qe=o(F),ge=p(F,"P",{"data-svelte-h":!0}),f(ge)!=="svelte-owoxgn"&&(ge.innerHTML=_t),F.forEach(n),U.forEach(n),Le=o(e),_(se.$$.fragment,e),ze=o(e),ke=p(e,"P",{}),I(ke).forEach(n),this.h()},h(){D(i,"name","hf:doc:metadata"),D(i,"content",zt),D(L,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),D(A,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),D(M,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),D(H,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),D(b,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),D(z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),D(y,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),D(T,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8")},m(e,s){t(document.head,i),m(e,x,s),m(e,d,s),m(e,c,s),g(v,e,s),m(e,r,s),g(w,e,s),m(e,$e,s),m(e,G,s),m(e,ve,s),m(e,O,s),m(e,be,s),m(e,S,s),m(e,we,s),m(e,X,s),m(e,Ce,s),g(j,e,s),m(e,xe,s),g(B,e,s),m(e,Te,s),m(e,b,s),g(Z,b,null),t(b,Pe),t(b,oe),t(b,je),t(b,L),g(Y,L,null),t(L,Ae),t(L,re),t(L,Je),t(L,ie),t(b,He),t(b,A),g(R,A,null),t(A,Ee),t(A,le),t(b,Ne),t(b,M),g(W,M,null),t(M,Ue),t(M,pe),t(M,Fe),g(J,M,null),t(M,Ve),t(M,me),t(b,Ge),t(b,H),g(Q,H,null),t(H,Oe),t(H,ce),m(e,Me,s),g(K,e,s),m(e,ye,s),m(e,T,s),g(ee,T,null),t(T,Se),t(T,de),t(T,Xe),t(T,z),g(te,z,null),t(z,Be),t(z,fe),t(z,Ze),t(z,ue),t(T,Ye),t(T,y),g(ne,y,null),t(y,Re),t(y,_e),t(y,We),g(E,y,null),t(y,Qe),t(y,ge),m(e,Le,s),g(se,e,s),m(e,ze,s),m(e,ke,s),Ie=!0},p(e,[s]){const C={};s&2&&(C.$$scope={dirty:s,ctx:e}),j.$set(C);const q={};s&2&&(q.$$scope={dirty:s,ctx:e}),J.$set(q);const ae={};s&2&&(ae.$$scope={dirty:s,ctx:e}),E.$set(ae)},i(e){Ie||(h(v.$$.fragment,e),h(w.$$.fragment,e),h(j.$$.fragment,e),h(B.$$.fragment,e),h(Z.$$.fragment,e),h(Y.$$.fragment,e),h(R.$$.fragment,e),h(W.$$.fragment,e),h(J.$$.fragment,e),h(Q.$$.fragment,e),h(K.$$.fragment,e),h(ee.$$.fragment,e),h(te.$$.fragment,e),h(ne.$$.fragment,e),h(E.$$.fragment,e),h(se.$$.fragment,e),Ie=!0)},o(e){k(v.$$.fragment,e),k(w.$$.fragment,e),k(j.$$.fragment,e),k(B.$$.fragment,e),k(Z.$$.fragment,e),k(Y.$$.fragment,e),k(R.$$.fragment,e),k(W.$$.fragment,e),k(J.$$.fragment,e),k(Q.$$.fragment,e),k(K.$$.fragment,e),k(ee.$$.fragment,e),k(te.$$.fragment,e),k(ne.$$.fragment,e),k(E.$$.fragment,e),k(se.$$.fragment,e),Ie=!1},d(e){e&&(n(x),n(d),n(c),n(r),n($e),n(G),n(ve),n(O),n(be),n(S),n(we),n(X),n(Ce),n(xe),n(Te),n(b),n(Me),n(ye),n(T),n(Le),n(ze),n(ke)),n(i),$(v,e),$(w,e),$(j,e),$(B,e),$(Z),$(Y),$(R),$(W),$(J),$(Q),$(K,e),$(ee),$(te),$(ne),$(E),$(se,e)}}}const zt='{"title":"CPM","local":"cpm","sections":[{"title":"Overview","local":"overview","sections":[],"depth":2},{"title":"CpmTokenizer","local":"transformers.CpmTokenizer","sections":[],"depth":2},{"title":"CpmTokenizerFast","local":"transformers.CpmTokenizerFast","sections":[],"depth":2}],"depth":1}';function It(P){return $t(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Et extends vt{constructor(i){super(),bt(this,i,It,Lt,kt,{})}}export{Et as component}; | |
Xet Storage Details
- Size:
- 21.6 kB
- Xet hash:
- d768bed3fefd1b8b352c82c3e8b6c23f04d5279201c6c73b7eabcf0c16bdd698
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.