import{s as se,n as ne,o as ae}from"../chunks/scheduler.9bc65507.js";import{S as oe,i as me,g as a,s,r as x,A as pe,h as o,f as l,c as n,j as le,u as G,x as j,k as ie,y as Me,a as i,v as $,d as y,t as Z,w as B}from"../chunks/index.707bf1b6.js";import{C as E}from"../chunks/CodeBlock.54a9f38d.js";import{H as re,E as fe}from"../chunks/EditOnGithub.922df6ba.js";function ue(N){let m,v,g,I,p,V,M,P=`<a href="https://www.tensorflow.org/lite/guide" rel="nofollow">TensorFlow Lite</a>は、モバイルフォン、組み込みシステム、およびモノのインターネット（IoT）デバイスなど、リソースに制約のあるデバイスに機械学習モデルを展開するための軽量なフレームワークです。TFLiteは、計算能力、メモリ、および電力消費が限られているこれらのデバイス上でモデルを効率的に最適化して実行するために設計されています。
TensorFlow Liteモデルは、<code>.tflite</code>ファイル拡張子で識別される特別な効率的なポータブル形式で表されます。`,_,r,D='🤗 Optimumは、🤗 TransformersモデルをTFLiteにエクスポートするための機能を<code>exporters.tflite</code>モジュールを介して提供しています。サポートされているモデルアーキテクチャのリストについては、<a href="https://huggingface.co/docs/optimum/exporters/tflite/overview" rel="nofollow">🤗 Optimumのドキュメント</a>をご参照ください。',H,f,O="モデルをTFLiteにエクスポートするには、必要な依存関係をインストールしてください：",F,u,C,T,q='すべての利用可能な引数を確認するには、<a href="https://huggingface.co/docs/optimum/main/en/exporters/tflite/usage_guides/export_a_model" rel="nofollow">🤗 Optimumドキュメント</a>を参照するか、コマンドラインでヘルプを表示してください：',S,d,W,c,K="🤗 Hubからモデルのチェックポイントをエクスポートするには、例えば <code>google-bert/bert-base-uncased</code> を使用する場合、次のコマンドを実行します：",R,w,k,b,ee="進行状況を示すログが表示され、生成された <code>model.tflite</code> が保存された場所も表示されるはずです：",Q,U,A,J,te="上記の例は🤗 Hubからチェックポイントをエクスポートする方法を示しています。ローカルモデルをエクスポートする場合、まずモデルの重みファイルとトークナイザファイルを同じディレクトリ（<code>local_path</code>）に保存したことを確認してください。CLIを使用する場合、🤗 Hubのチェックポイント名の代わりに<code>model</code>引数に<code>local_path</code>を渡します。",X,h,Y,L,z;return p=new re({props:{title:"Export to TFLite",local:"export-to-tflite",headingTag:"h1"}}),u=new E({props:{code:"cGlwJTIwaW5zdGFsbCUyMG9wdGltdW0lNUJleHBvcnRlcnMtdGYlNUQ=",highlighted:"pip install optimum[exporters-tf]",wrap:!1}}),d=new E({props:{code:"b3B0aW11bS1jbGklMjBleHBvcnQlMjB0ZmxpdGUlMjAtLWhlbHA=",highlighted:'optimum-cli <span class="hljs-built_in">export</span> tflite --<span class="hljs-built_in">help</span>',wrap:!1}}),w=new E({props:{code:"b3B0aW11bS1jbGklMjBleHBvcnQlMjB0ZmxpdGUlMjAtLW1vZGVsJTIwZ29vZ2xlLWJlcnQlMkZiZXJ0LWJhc2UtdW5jYXNlZCUyMC0tc2VxdWVuY2VfbGVuZ3RoJTIwMTI4JTIwYmVydF90ZmxpdGUlMkY=",highlighted:'optimum-cli <span class="hljs-built_in">export</span> tflite --model google-bert/bert-base-uncased --sequence_length 128 bert_tflite/',wrap:!1}}),U=new E({props:{code:"VmFsaWRhdGluZyUyMFRGTGl0ZSUyMG1vZGVsLi4uJTBBJTA5LSU1QiVFMiU5QyU5MyU1RCUyMFRGTGl0ZSUyMG1vZGVsJTIwb3V0cHV0JTIwbmFtZXMlMjBtYXRjaCUyMHJlZmVyZW5jZSUyMG1vZGVsJTIwKGxvZ2l0cyklMEElMDktJTIwVmFsaWRhdGluZyUyMFRGTGl0ZSUyME1vZGVsJTIwb3V0cHV0JTIwJTIybG9naXRzJTIyJTNBJTBBJTA5JTA5LSU1QiVFMiU5QyU5MyU1RCUyMCgxJTJDJTIwMTI4JTJDJTIwMzA1MjIpJTIwbWF0Y2hlcyUyMCgxJTJDJTIwMTI4JTJDJTIwMzA1MjIpJTBBJTA5JTA5LSU1QnglNUQlMjB2YWx1ZXMlMjBub3QlMjBjbG9zZSUyMGVub3VnaCUyQyUyMG1heCUyMGRpZmYlM0ElMjA1LjgxNzQxMzMzMDA3ODEyNWUtMDUlMjAoYXRvbCUzQSUyMDFlLTA1KSUwQVRoZSUyMFRlbnNvckZsb3clMjBMaXRlJTIwZXhwb3J0JTIwc3VjY2VlZGVkJTIwd2l0aCUyMHRoZSUyMHdhcm5pbmclM0ElMjBUaGUlMjBtYXhpbXVtJTIwYWJzb2x1dGUlMjBkaWZmZXJlbmNlJTIwYmV0d2VlbiUyMHRoZSUyMG91dHB1dCUyMG9mJTIwdGhlJTIwcmVmZXJlbmNlJTIwbW9kZWwlMjBhbmQlMjB0aGUlMjBURkxpdGUlMjBleHBvcnRlZCUyMG1vZGVsJTIwaXMlMjBub3QlMjB3aXRoaW4lMjB0aGUlMjBzZXQlMjB0b2xlcmFuY2UlMjAxZS0wNSUzQSUwQS0lMjBsb2dpdHMlM0ElMjBtYXglMjBkaWZmJTIwJTNEJTIwNS44MTc0MTMzMzAwNzgxMjVlLTA1LiUwQSUyMFRoZSUyMGV4cG9ydGVkJTIwbW9kZWwlMjB3YXMlMjBzYXZlZCUyMGF0JTNBJTIwYmVydF90ZmxpdGU=",highlighted:`Validating TFLite model...
	-[✓] TFLite model output names match reference model (logits)
	- Validating TFLite Model output <span class="hljs-string">&quot;logits&quot;</span>:
		-[✓] (1, 128, 30522) matches (1, 128, 30522)
		-[x] values not close enough, max diff: 5.817413330078125e-05 (atol: 1e-05)
The TensorFlow Lite <span class="hljs-built_in">export</span> succeeded with the warning: The maximum absolute difference between the output of the reference model and the TFLite exported model is not within the <span class="hljs-built_in">set</span> tolerance 1e-05:
- logits: max diff = 5.817413330078125e-05.
 The exported model was saved at: bert_tflite`,wrap:!1}}),h=new fe({props:{source:"https://github.com/huggingface/transformers/blob/main/docs/source/ja/tflite.md"}}),{c(){m=a("meta"),v=s(),g=a("p"),I=s(),x(p.$$.fragment),V=s(),M=a("p"),M.innerHTML=P,_=s(),r=a("p"),r.innerHTML=D,H=s(),f=a("p"),f.textContent=O,F=s(),x(u.$$.fragment),C=s(),T=a("p"),T.innerHTML=q,S=s(),x(d.$$.fragment),W=s(),c=a("p"),c.innerHTML=K,R=s(),x(w.$$.fragment),k=s(),b=a("p"),b.innerHTML=ee,Q=s(),x(U.$$.fragment),A=s(),J=a("p"),J.innerHTML=te,X=s(),x(h.$$.fragment),Y=s(),L=a("p"),this.h()},l(e){const t=pe("svelte-u9bgzb",document.head);m=o(t,"META",{name:!0,content:!0}),t.forEach(l),v=n(e),g=o(e,"P",{}),le(g).forEach(l),I=n(e),G(p.$$.fragment,e),V=n(e),M=o(e,"P",{"data-svelte-h":!0}),j(M)!=="svelte-1182275"&&(M.innerHTML=P),_=n(e),r=o(e,"P",{"data-svelte-h":!0}),j(r)!=="svelte-p0auux"&&(r.innerHTML=D),H=n(e),f=o(e,"P",{"data-svelte-h":!0}),j(f)!=="svelte-14vxs1u"&&(f.textContent=O),F=n(e),G(u.$$.fragment,e),C=n(e),T=o(e,"P",{"data-svelte-h":!0}),j(T)!=="svelte-1u6dp12"&&(T.innerHTML=q),S=n(e),G(d.$$.fragment,e),W=n(e),c=o(e,"P",{"data-svelte-h":!0}),j(c)!=="svelte-ryum12"&&(c.innerHTML=K),R=n(e),G(w.$$.fragment,e),k=n(e),b=o(e,"P",{"data-svelte-h":!0}),j(b)!=="svelte-m1hl3o"&&(b.innerHTML=ee),Q=n(e),G(U.$$.fragment,e),A=n(e),J=o(e,"P",{"data-svelte-h":!0}),j(J)!=="svelte-njbjkt"&&(J.innerHTML=te),X=n(e),G(h.$$.fragment,e),Y=n(e),L=o(e,"P",{}),le(L).forEach(l),this.h()},h(){ie(m,"name","hf:doc:metadata"),ie(m,"content",Te)},m(e,t){Me(document.head,m),i(e,v,t),i(e,g,t),i(e,I,t),$(p,e,t),i(e,V,t),i(e,M,t),i(e,_,t),i(e,r,t),i(e,H,t),i(e,f,t),i(e,F,t),$(u,e,t),i(e,C,t),i(e,T,t),i(e,S,t),$(d,e,t),i(e,W,t),i(e,c,t),i(e,R,t),$(w,e,t),i(e,k,t),i(e,b,t),i(e,Q,t),$(U,e,t),i(e,A,t),i(e,J,t),i(e,X,t),$(h,e,t),i(e,Y,t),i(e,L,t),z=!0},p:ne,i(e){z||(y(p.$$.fragment,e),y(u.$$.fragment,e),y(d.$$.fragment,e),y(w.$$.fragment,e),y(U.$$.fragment,e),y(h.$$.fragment,e),z=!0)},o(e){Z(p.$$.fragment,e),Z(u.$$.fragment,e),Z(d.$$.fragment,e),Z(w.$$.fragment,e),Z(U.$$.fragment,e),Z(h.$$.fragment,e),z=!1},d(e){e&&(l(v),l(g),l(I),l(V),l(M),l(_),l(r),l(H),l(f),l(F),l(C),l(T),l(S),l(W),l(c),l(R),l(k),l(b),l(Q),l(A),l(J),l(X),l(Y),l(L)),l(m),B(p,e),B(u,e),B(d,e),B(w,e),B(U,e),B(h,e)}}}const Te='{"title":"Export to TFLite","local":"export-to-tflite","sections":[],"depth":1}';function de(N){return ae(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Je extends oe{constructor(m){super(),me(this,m,de,ue,se,{})}}export{Je as component};
