Buckets:
| import{s as ol,o as ul,n as ds}from"../chunks/scheduler.d586627e.js";import{S as cl,i as rl,g as i,s as n,r as o,A as dl,h as p,f as s,c as a,j as ml,u,x as f,k as cs,y as gl,a as l,v as c,d as r,t as d,w as g}from"../chunks/index.8589a59c.js";import{T as rs,C as M}from"../chunks/CodeBlock.3e894505.js";import{D as hl}from"../chunks/DocNotebookDropdown.5cbb20c5.js";import{H as Pe,E as Ml}from"../chunks/index.2a31de43.js";function bl(j){let m,b='この案内は🧨 Diffusers <a href="https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers/diffusers_intro.ipynb" rel="nofollow">ノートブック</a>を簡略化したもので、すぐに使い始めることができます。Diffusers 🧨のゴール、設計哲学、コアAPIの詳細についてもっと知りたい方は、ノートブックをご覧ください!';return{c(){m=i("p"),m.innerHTML=b},l(h){m=p(h,"P",{"data-svelte-h":!0}),f(m)!=="svelte-3mdmxr"&&(m.innerHTML=b)},m(h,$){l(h,m,$)},p:ds,d(h){h&&s(m)}}}function $l(j){let m,b='[Stable Diffusion]モデルについては、モデルを実行する前にまず<a href="https://huggingface.co/spaces/CompVis/stable-diffusion-license" rel="nofollow">ライセンス</a>を注意深くお読みください。🧨 Diffusers は、攻撃的または有害なコンテンツを防ぐために <a href="https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/stable_diffusion/safety_checker.py" rel="nofollow"><code>safety_checker</code></a> を実装していますが、モデルの改良された画像生成機能により、潜在的に有害なコンテンツが生成される可能性があります。';return{c(){m=i("p"),m.innerHTML=b},l(h){m=p(h,"P",{"data-svelte-h":!0}),f(m)!=="svelte-1kl21rk"&&(m.innerHTML=b)},m(h,$){l(h,m,$)},p:ds,d(h){h&&s(m)}}}function jl(j){let m,b="🧨 Diffusersは拡散システムを構築するためのツールボックスです。<code>DiffusionPipeline</code>は事前に構築された拡散システムを使い始めるのに便利な方法ですが、独自のモデルとスケジューラコンポーネントを個別に選択してカスタム拡散システムを構築することもできます。";return{c(){m=i("p"),m.innerHTML=b},l(h){m=p(h,"P",{"data-svelte-h":!0}),f(m)!=="svelte-z62d1q"&&(m.innerHTML=b)},m(h,$){l(h,m,$)},p:ds,d(h){h&&s(m)}}}function yl(j){let m,b="💡 スケジューラがどのようにコンフィギュレーションからインスタンス化されるかに注目してください。モデルとは異なり、スケジューラは学習可能な重みを持たず、パラメーターを持ちません!";return{c(){m=i("p"),m.textContent=b},l(h){m=p(h,"P",{"data-svelte-h":!0}),f(m)!=="svelte-1h8yf5l"&&(m.textContent=b)},m(h,$){l(h,m,$)},p:ds,d(h){h&&s(m)}}}function wl(j){let m,b,h,$,C,Xe,J,Re,Z,gs="拡散モデル(Diffusion Model)は、ランダムな正規分布から段階的にノイズ除去するように学習され、画像や音声などの目的のものを生成できます。これは生成AIに多大な関心を呼び起こしました。インターネット上で拡散によって生成された画像の例を見たことがあるでしょう。🧨 Diffusersは、誰もが拡散モデルに広くアクセスできるようにすることを目的としたライブラリです。",Ye,x,hs="この案内では、開発者または日常的なユーザーに関わらず、🧨 Diffusers を紹介し、素早く目的のものを生成できるようにします!このライブラリには3つの主要コンポーネントがあります:",De,k,Ms='<li><code>DiffusionPipeline</code>は事前に学習された拡散モデルからサンプルを迅速に生成するために設計された高レベルのエンドツーエンドクラス。</li> <li>拡散システムを作成するためのビルディングブロックとして使用できる、人気のある事前学習された<a href="./api/models">モデル</a>アーキテクチャとモジュール。</li> <li>多くの異なる<a href="./api/schedulers/overview">スケジューラ</a> - ノイズがどのようにトレーニングのために加えられるか、そして生成中にどのようにノイズ除去された画像を生成するかを制御するアルゴリズム。</li>',Ee,G,bs="この案内では、<code>DiffusionPipeline</code>を生成に使用する方法を紹介し、モデルとスケジューラを組み合わせて<code>DiffusionPipeline</code>の内部で起こっていることを再現する方法を説明します。",Qe,y,Fe,W,$s="始める前に必要なライブラリーがすべてインストールされていることを確認してください:",Ae,H,Ke,q,js='<li><a href="https://huggingface.co/docs/accelerate/index" rel="nofollow">🤗 Accelerate</a>生成とトレーニングのためのモデルのロードを高速化します</li> <li><a href="https://huggingface.co/docs/diffusers/api/pipelines/stable_diffusion/overview" rel="nofollow">Stable Diffusion</a>ような最も一般的な拡散モデルを実行するには、<a href="https://huggingface.co/docs/transformers/index" rel="nofollow">🤗 Transformers</a>が必要です。</li>',Oe,L,et,I,ys='<code>DiffusionPipeline</code>は事前学習された拡散システムを生成に使用する最も簡単な方法です。これはモデルとスケジューラを含むエンドツーエンドのシステムです。<code>DiffusionPipeline</code>は多くの作業/タスクにすぐに使用することができます。また、サポートされているタスクの完全なリストについては<a href="./api/pipelines/overview#diffusers-summary">🧨Diffusersの概要</a>の表を参照してください。',tt,S,ws='<thead><tr><th><strong>タスク</strong></th> <th><strong>説明</strong></th> <th><strong>パイプライン</strong></th></tr></thead> <tbody><tr><td>Unconditional Image Generation</td> <td>正規分布から画像生成</td> <td><a href="./using-diffusers/unconditional_image_generation">unconditional_image_generation</a></td></tr> <tr><td>Text-Guided Image Generation</td> <td>文章から画像生成</td> <td><a href="./using-diffusers/conditional_image_generation">conditional_image_generation</a></td></tr> <tr><td>Text-Guided Image-to-Image Translation</td> <td>画像と文章から新たな画像生成</td> <td><a href="./using-diffusers/img2img">img2img</a></td></tr> <tr><td>Text-Guided Image-Inpainting</td> <td>画像、マスク、および文章が指定された場合に、画像のマスクされた部分を文章をもとに修復</td> <td><a href="./using-diffusers/inpaint">inpaint</a></td></tr> <tr><td>Text-Guided Depth-to-Image Translation</td> <td>文章と深度推定によって構造を保持しながら画像生成</td> <td><a href="./using-diffusers/depth2img">depth2img</a></td></tr></tbody>',st,B,Us=`まず、<code>DiffusionPipeline</code>のインスタンスを作成し、ダウンロードしたいパイプラインのチェックポイントを指定します。 | |
| この<code>DiffusionPipeline</code>はHugging Face Hubに保存されている任意の<a href="https://huggingface.co/models?library=diffusers&sort=downloads" rel="nofollow">チェックポイント</a>を使用することができます。 | |
| この案内では、<a href="https://huggingface.co/stable-diffusion-v1-5/stable-diffusion-v1-5" rel="nofollow"><code>stable-diffusion-v1-5</code></a>チェックポイントでテキストから画像へ生成します。`,lt,w,nt,V,_s="モデルを<code>from_pretrained()</code>メソッドでロードします:",at,z,it,P,Ts="<code>DiffusionPipeline</code>は全てのモデリング、トークン化、スケジューリングコンポーネントをダウンロードしてキャッシュします。Stable Diffusionパイプラインは<code>UNet2DConditionModel</code>と<code>PNDMScheduler</code>などで構成されています:",pt,N,ft,X,vs=`このモデルはおよそ14億個のパラメータで構成されているため、GPU上でパイプラインを実行することを強く推奨します。 | |
| PyTorchと同じように、ジェネレータオブジェクトをGPUに移すことができます:`,mt,R,ot,Y,Cs='これで、文章を <code>pipeline</code> に渡して画像を生成し、ノイズ除去された画像にアクセスできるようになりました。デフォルトでは、画像出力は<a href="https://pillow.readthedocs.io/en/stable/reference/Image.html?highlight=image#the-image-class" rel="nofollow"><code>PIL.Image</code></a>オブジェクトでラップされます。',ut,D,ct,U,Js='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/image_of_squirrel_painting.png"/>',rt,E,Zs="<code>save</code>関数で画像を保存できます:",dt,Q,gt,F,ht,A,xs="ローカルでパイプラインを使用することもできます。唯一の違いは、最初にウェイトをダウンロードする必要があることです:",Mt,K,bt,O,ks="保存したウェイトをパイプラインにロードします:",$t,ee,jt,te,Gs="これで、上のセクションと同じようにパイプラインを動かすことができます。",yt,se,wt,le,Ws="スケジューラーによって、ノイズ除去のスピードや品質のトレードオフが異なります。どれが自分に最適かを知る最善の方法は、実際に試してみることです!Diffusers 🧨の主な機能の1つは、スケジューラを簡単に切り替えることができることです。例えば、デフォルトの<code>PNDMScheduler</code>を<code>EulerDiscreteScheduler</code>に置き換えるには、<code>from_config()</code>メソッドでロードできます:",Ut,ne,_t,ae,Hs="新しいスケジューラを使って画像を生成し、その違いに気づくかどうか試してみてください!",Tt,ie,qs="次のセクションでは、<code>DiffusionPipeline</code>を構成するコンポーネント(モデルとスケジューラ)を詳しく見て、これらのコンポーネントを使って猫の画像を生成する方法を学びます。",vt,pe,Ct,fe,Ls='ほとんどのモデルはノイズの多いサンプルを取り、各タイムステップで<em>残りのノイズ</em>を予測します(他のモデルは前のサンプルを直接予測するか、速度または<a href="https://github.com/huggingface/diffusers/blob/5e5ce13e2f89ac45a0066cb3f369462a3cf1d9ef/src/diffusers/schedulers/scheduling_ddim.py#L110" rel="nofollow"><code>v-prediction</code></a>を予測するように学習します)。モデルを混ぜて他の拡散システムを作ることもできます。',Jt,me,Is="モデルは<code>from_pretrained()</code>メソッドで開始されます。このメソッドはモデルをローカルにキャッシュするので、次にモデルをロードするときに高速になります。この案内では、<code>UNet2DModel</code>をロードします。これは基本的な画像生成モデルであり、猫画像で学習されたチェックポイントを使います:",Zt,oe,xt,ue,Ss="モデルのパラメータにアクセスするには、<code>model.config</code> を呼び出せます:",kt,ce,Gt,re,Bs="モデル構成は🧊凍結🧊されたディクショナリであり、モデル作成後にこれらのパラメー タを変更することはできません。これは意図的なもので、最初にモデル・アーキテクチャを定義するために使用されるパラメータが同じままであることを保証します。他のパラメータは生成中に調整することができます。",Wt,de,Vs="最も重要なパラメータは以下の通りです:",Ht,ge,zs="<li>sample_size`: 入力サンプルの高さと幅。</li> <li><code>in_channels</code>: 入力サンプルの入力チャンネル数。</li> <li>down_block_types<code>と</code>up_block_types`: UNet アーキテクチャを作成するために使用されるダウンサンプリングブロックとアップサンプリングブロックのタイプ。</li> <li>block_out_channels`: ダウンサンプリングブロックの出力チャンネル数。逆順でアップサンプリングブロックの入力チャンネル数にも使用されます。</li> <li>layer_per_block`: 各 UNet ブロックに含まれる ResNet ブロックの数。</li>",qt,he,Ps="このモデルを生成に使用するには、ランダムな画像の形の正規分布を作成します。このモデルは複数のランダムな正規分布を受け取ることができるため<code>batch</code>軸を入れます。入力チャンネル数に対応する<code>channel</code>軸も必要です。画像の高さと幅に対応する<code>sample_size</code>軸を持つ必要があります:",Lt,Me,It,be,Ns="画像生成には、ノイズの多い画像と <code>timestep</code> をモデルに渡します。<code>timestep</code>は入力画像がどの程度ノイズが多いかを示します。これは、モデルが拡散プロセスにおける自分の位置を決定するのに役立ちます。モデルの出力を得るには <code>sample</code> メソッドを使用します:",St,$e,Bt,je,Xs="しかし、実際の例を生成するには、ノイズ除去プロセスをガイドするスケジューラが必要です。次のセクションでは、モデルをスケジューラと組み合わせる方法を学びます。",Vt,ye,zt,we,Rs="スケジューラは、モデルの出力(この場合は <code>noisy_residual</code> )が与えられたときに、ノイズの多いサンプルからノイズの少ないサンプルへの移行を管理します。",Pt,_,Nt,Ue,Ys="この案内では、<code>DDPMScheduler</code>を<code>from_config()</code>メソッドでインスタンス化します:",Xt,_e,Rt,T,Yt,Te,Ds="最も重要なパラメータは以下の通りです:",Dt,ve,Es="<li>num_train_timesteps`: ノイズ除去処理の長さ、言い換えれば、ランダムな正規分布をデータサンプルに処理するのに必要なタイムステップ数です。</li> <li><code>beta_schedule</code>: 生成とトレーニングに使用するノイズスケジュールのタイプ。</li> <li><code>beta_start</code> と <code>beta_end</code>: ノイズスケジュールの開始値と終了値。</li>",Et,Ce,Qs="少しノイズの少ない画像を予測するには、スケジューラの <code>step()</code> メソッドに以下を渡します: モデルの出力、<code>timestep</code>、現在の <code>sample</code>。",Qt,Je,Ft,Ze,Fs="<code>less_noisy_sample</code>は次の<code>timestep</code>に渡すことができ、そこでさらにノイズが少なくなります!",At,xe,As="では、すべてをまとめて、ノイズ除去プロセス全体を視覚化してみましょう。",Kt,ke,Ks="まず、ノイズ除去された画像を後処理して <code>PIL.Image</code> として表示する関数を作成します:",Ot,Ge,es,We,Os="ノイズ除去処理を高速化するために入力とモデルをGPUに移します:",ts,He,ss,qe,el="ここで、ノイズが少なくなったサンプルの残りのノイズを予測するノイズ除去ループを作成し、スケジューラを使ってさらにノイズの少ないサンプルを計算します:",ls,Le,ns,Ie,tl="何もないところから猫が生成されるのを、座って見てください!😻",as,v,sl='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/diffusion-quicktour.png"/>',is,Se,ps,Be,ll="このクイックツアーで、🧨ディフューザーを使ったクールな画像をいくつか作成できたと思います!次のステップとして",fs,Ve,nl='<li>モデルをトレーニングまたは微調整については、<a href="./tutorials/basic_training">training</a>チュートリアルを参照してください。</li> <li>様々な使用例については、公式およびコミュニティの<a href="https://github.com/huggingface/diffusers/tree/main/examples#-diffusers-examples" rel="nofollow">training or finetuning scripts</a>の例を参照してください。</li> <li>スケジューラのロード、アクセス、変更、比較については<a href="./using-diffusers/schedulers">Using different Schedulers</a>ガイドを参照してください。</li> <li>プロンプトエンジニアリング、スピードとメモリの最適化、より高品質な画像を生成するためのヒントやトリックについては、<a href="./stable_diffusion">Stable Diffusion</a>ガイドを参照してください。</li> <li>🧨 Diffusers の高速化については、最適化された <a href="./optimization/fp16">PyTorch on a GPU</a>のガイド、<a href="./optimization/mps">Stable Diffusion on Apple Silicon (M1/M2)</a>と<a href="./optimization/onnx">ONNX Runtime</a>を参照してください。</li>',ms,ze,os,Ne,us;return C=new hl({props:{classNames:"absolute z-10 right-0 top-0",options:[{label:"Mixed",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers_doc/ja/quicktour.ipynb"},{label:"PyTorch",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers_doc/ja/pytorch/quicktour.ipynb"},{label:"TensorFlow",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers_doc/ja/tensorflow/quicktour.ipynb"},{label:"Mixed",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/ja/quicktour.ipynb"},{label:"PyTorch",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/ja/pytorch/quicktour.ipynb"},{label:"TensorFlow",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/ja/tensorflow/quicktour.ipynb"}]}}),J=new Pe({props:{title:"簡単な案内",local:"簡単な案内",headingTag:"h1"}}),y=new rs({props:{$$slots:{default:[bl]},$$scope:{ctx:j}}}),H=new M({props:{code:"JTIzJTIwdW5jb21tZW50JTIwdG8lMjBpbnN0YWxsJTIwdGhlJTIwbmVjZXNzYXJ5JTIwbGlicmFyaWVzJTIwaW4lMjBDb2xhYiUwQSUyMyFwaXAlMjBpbnN0YWxsJTIwLS11cGdyYWRlJTIwZGlmZnVzZXJzJTIwYWNjZWxlcmF0ZSUyMHRyYW5zZm9ybWVycw==",highlighted:`<span class="hljs-comment"># uncomment to install the necessary libraries in Colab</span> | |
| <span class="hljs-comment">#!pip install --upgrade diffusers accelerate transformers</span>`,wrap:!1}}),L=new Pe({props:{title:"拡散パイプライン",local:"拡散パイプライン",headingTag:"h2"}}),w=new rs({props:{warning:!0,$$slots:{default:[$l]},$$scope:{ctx:j}}}),z=new M({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMERpZmZ1c2lvblBpcGVsaW5lJTBBJTBBcGlwZWxpbmUlMjAlM0QlMjBEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTIyc3RhYmxlLWRpZmZ1c2lvbi12MS01JTJGc3RhYmxlLWRpZmZ1c2lvbi12MS01JTIyJTJDJTIwdXNlX3NhZmV0ZW5zb3JzJTNEVHJ1ZSk=",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline | |
| <span class="hljs-meta">>>> </span>pipeline = DiffusionPipeline.from_pretrained(<span class="hljs-string">"stable-diffusion-v1-5/stable-diffusion-v1-5"</span>, use_safetensors=<span class="hljs-literal">True</span>)`,wrap:!1}}),N=new M({props:{code:"cGlwZWxpbmU=",highlighted:`<span class="hljs-meta">>>> </span>pipeline | |
| StableDiffusionPipeline { | |
| <span class="hljs-string">"_class_name"</span>: <span class="hljs-string">"StableDiffusionPipeline"</span>, | |
| <span class="hljs-string">"_diffusers_version"</span>: <span class="hljs-string">"0.13.1"</span>, | |
| ..., | |
| <span class="hljs-string">"scheduler"</span>: [ | |
| <span class="hljs-string">"diffusers"</span>, | |
| <span class="hljs-string">"PNDMScheduler"</span> | |
| ], | |
| ..., | |
| <span class="hljs-string">"unet"</span>: [ | |
| <span class="hljs-string">"diffusers"</span>, | |
| <span class="hljs-string">"UNet2DConditionModel"</span> | |
| ], | |
| <span class="hljs-string">"vae"</span>: [ | |
| <span class="hljs-string">"diffusers"</span>, | |
| <span class="hljs-string">"AutoencoderKL"</span> | |
| ] | |
| }`,wrap:!1}}),R=new M({props:{code:"cGlwZWxpbmUudG8oJTIyY3VkYSUyMik=",highlighted:'<span class="hljs-meta">>>> </span>pipeline.to(<span class="hljs-string">"cuda"</span>)',wrap:!1}}),D=new M({props:{code:"aW1hZ2UlMjAlM0QlMjBwaXBlbGluZSglMjJBbiUyMGltYWdlJTIwb2YlMjBhJTIwc3F1aXJyZWwlMjBpbiUyMFBpY2Fzc28lMjBzdHlsZSUyMikuaW1hZ2VzJTVCMCU1RCUwQWltYWdl",highlighted:`<span class="hljs-meta">>>> </span>image = pipeline(<span class="hljs-string">"An image of a squirrel in Picasso style"</span>).images[<span class="hljs-number">0</span>] | |
| <span class="hljs-meta">>>> </span>image`,wrap:!1}}),Q=new M({props:{code:"aW1hZ2Uuc2F2ZSglMjJpbWFnZV9vZl9zcXVpcnJlbF9wYWludGluZy5wbmclMjIp",highlighted:'<span class="hljs-meta">>>> </span>image.save(<span class="hljs-string">"image_of_squirrel_painting.png"</span>)',wrap:!1}}),F=new Pe({props:{title:"ローカルパイプライン",local:"ローカルパイプライン",headingTag:"h3"}}),K=new M({props:{code:"IWdpdCUyMGxmcyUyMGluc3RhbGwlMEEhZ2l0JTIwY2xvbmUlMjBodHRwcyUzQSUyRiUyRmh1Z2dpbmdmYWNlLmNvJTJGc3RhYmxlLWRpZmZ1c2lvbi12MS01JTJGc3RhYmxlLWRpZmZ1c2lvbi12MS01",highlighted:`!git lfs install | |
| !git <span class="hljs-built_in">clone</span> https://huggingface.co/stable-diffusion-v1-5/stable-diffusion-v1-5`,wrap:!1}}),ee=new M({props:{code:"cGlwZWxpbmUlMjAlM0QlMjBEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTIyLiUyRnN0YWJsZS1kaWZmdXNpb24tdjEtNSUyMiUyQyUyMHVzZV9zYWZldGVuc29ycyUzRFRydWUp",highlighted:'<span class="hljs-meta">>>> </span>pipeline = DiffusionPipeline.from_pretrained(<span class="hljs-string">"./stable-diffusion-v1-5"</span>, use_safetensors=<span class="hljs-literal">True</span>)',wrap:!1}}),se=new Pe({props:{title:"スケジューラの交換",local:"スケジューラの交換",headingTag:"h3"}}),ne=new M({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEV1bGVyRGlzY3JldGVTY2hlZHVsZXIlMEElMEFwaXBlbGluZSUyMCUzRCUyMERpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJzdGFibGUtZGlmZnVzaW9uLXYxLTUlMkZzdGFibGUtZGlmZnVzaW9uLXYxLTUlMjIlMkMlMjB1c2Vfc2FmZXRlbnNvcnMlM0RUcnVlKSUwQXBpcGVsaW5lLnNjaGVkdWxlciUyMCUzRCUyMEV1bGVyRGlzY3JldGVTY2hlZHVsZXIuZnJvbV9jb25maWcocGlwZWxpbmUuc2NoZWR1bGVyLmNvbmZpZyk=",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> EulerDiscreteScheduler | |
| <span class="hljs-meta">>>> </span>pipeline = DiffusionPipeline.from_pretrained(<span class="hljs-string">"stable-diffusion-v1-5/stable-diffusion-v1-5"</span>, use_safetensors=<span class="hljs-literal">True</span>) | |
| <span class="hljs-meta">>>> </span>pipeline.scheduler = EulerDiscreteScheduler.from_config(pipeline.scheduler.config)`,wrap:!1}}),pe=new Pe({props:{title:"モデル",local:"モデル",headingTag:"h2"}}),oe=new M({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMFVOZXQyRE1vZGVsJTBBJTBBcmVwb19pZCUyMCUzRCUyMCUyMmdvb2dsZSUyRmRkcG0tY2F0LTI1NiUyMiUwQW1vZGVsJTIwJTNEJTIwVU5ldDJETW9kZWwuZnJvbV9wcmV0cmFpbmVkKHJlcG9faWQlMkMlMjB1c2Vfc2FmZXRlbnNvcnMlM0RUcnVlKQ==",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> UNet2DModel | |
| <span class="hljs-meta">>>> </span>repo_id = <span class="hljs-string">"google/ddpm-cat-256"</span> | |
| <span class="hljs-meta">>>> </span>model = UNet2DModel.from_pretrained(repo_id, use_safetensors=<span class="hljs-literal">True</span>)`,wrap:!1}}),ce=new M({props:{code:"bW9kZWwuY29uZmln",highlighted:'<span class="hljs-meta">>>> </span>model.config',wrap:!1}}),Me=new M({props:{code:"aW1wb3J0JTIwdG9yY2glMEElMEF0b3JjaC5tYW51YWxfc2VlZCgwKSUwQSUwQW5vaXN5X3NhbXBsZSUyMCUzRCUyMHRvcmNoLnJhbmRuKDElMkMlMjBtb2RlbC5jb25maWcuaW5fY2hhbm5lbHMlMkMlMjBtb2RlbC5jb25maWcuc2FtcGxlX3NpemUlMkMlMjBtb2RlbC5jb25maWcuc2FtcGxlX3NpemUpJTBBbm9pc3lfc2FtcGxlLnNoYXBl",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">import</span> torch | |
| <span class="hljs-meta">>>> </span>torch.manual_seed(<span class="hljs-number">0</span>) | |
| <span class="hljs-meta">>>> </span>noisy_sample = torch.randn(<span class="hljs-number">1</span>, model.config.in_channels, model.config.sample_size, model.config.sample_size) | |
| <span class="hljs-meta">>>> </span>noisy_sample.shape | |
| torch.Size([<span class="hljs-number">1</span>, <span class="hljs-number">3</span>, <span class="hljs-number">256</span>, <span class="hljs-number">256</span>])`,wrap:!1}}),$e=new M({props:{code:"d2l0aCUyMHRvcmNoLm5vX2dyYWQoKSUzQSUwQSUyMCUyMCUyMCUyMG5vaXN5X3Jlc2lkdWFsJTIwJTNEJTIwbW9kZWwoc2FtcGxlJTNEbm9pc3lfc2FtcGxlJTJDJTIwdGltZXN0ZXAlM0QyKS5zYW1wbGU=",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">with</span> torch.no_grad(): | |
| <span class="hljs-meta">... </span> noisy_residual = model(sample=noisy_sample, timestep=<span class="hljs-number">2</span>).sample`,wrap:!1}}),ye=new Pe({props:{title:"スケジューラ",local:"スケジューラ",headingTag:"h2"}}),_=new rs({props:{$$slots:{default:[jl]},$$scope:{ctx:j}}}),_e=new M({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEREUE1TY2hlZHVsZXIlMEElMEFzY2hlZHVsZXIlMjAlM0QlMjBERFBNU2NoZWR1bGVyLmZyb21fY29uZmlnKHJlcG9faWQpJTBBc2NoZWR1bGVy",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DDPMScheduler | |
| <span class="hljs-meta">>>> </span>scheduler = DDPMScheduler.from_config(repo_id) | |
| <span class="hljs-meta">>>> </span>scheduler | |
| DDPMScheduler { | |
| <span class="hljs-string">"_class_name"</span>: <span class="hljs-string">"DDPMScheduler"</span>, | |
| <span class="hljs-string">"_diffusers_version"</span>: <span class="hljs-string">"0.13.1"</span>, | |
| <span class="hljs-string">"beta_end"</span>: <span class="hljs-number">0.02</span>, | |
| <span class="hljs-string">"beta_schedule"</span>: <span class="hljs-string">"linear"</span>, | |
| <span class="hljs-string">"beta_start"</span>: <span class="hljs-number">0.0001</span>, | |
| <span class="hljs-string">"clip_sample"</span>: true, | |
| <span class="hljs-string">"clip_sample_range"</span>: <span class="hljs-number">1.0</span>, | |
| <span class="hljs-string">"num_train_timesteps"</span>: <span class="hljs-number">1000</span>, | |
| <span class="hljs-string">"prediction_type"</span>: <span class="hljs-string">"epsilon"</span>, | |
| <span class="hljs-string">"trained_betas"</span>: null, | |
| <span class="hljs-string">"variance_type"</span>: <span class="hljs-string">"fixed_small"</span> | |
| }`,wrap:!1}}),T=new rs({props:{$$slots:{default:[yl]},$$scope:{ctx:j}}}),Je=new M({props:{code:"bGVzc19ub2lzeV9zYW1wbGUlMjAlM0QlMjBzY2hlZHVsZXIuc3RlcChtb2RlbF9vdXRwdXQlM0Rub2lzeV9yZXNpZHVhbCUyQyUyMHRpbWVzdGVwJTNEMiUyQyUyMHNhbXBsZSUzRG5vaXN5X3NhbXBsZSkucHJldl9zYW1wbGUlMEFsZXNzX25vaXN5X3NhbXBsZS5zaGFwZQ==",highlighted:`<span class="hljs-meta">>>> </span>less_noisy_sample = scheduler.step(model_output=noisy_residual, timestep=<span class="hljs-number">2</span>, sample=noisy_sample).prev_sample | |
| <span class="hljs-meta">>>> </span>less_noisy_sample.shape`,wrap:!1}}),Ge=new M({props:{code:"aW1wb3J0JTIwUElMLkltYWdlJTBBaW1wb3J0JTIwbnVtcHklMjBhcyUyMG5wJTBBJTBBJTBBZGVmJTIwZGlzcGxheV9zYW1wbGUoc2FtcGxlJTJDJTIwaSklM0ElMEElMjAlMjAlMjAlMjBpbWFnZV9wcm9jZXNzZWQlMjAlM0QlMjBzYW1wbGUuY3B1KCkucGVybXV0ZSgwJTJDJTIwMiUyQyUyMDMlMkMlMjAxKSUwQSUyMCUyMCUyMCUyMGltYWdlX3Byb2Nlc3NlZCUyMCUzRCUyMChpbWFnZV9wcm9jZXNzZWQlMjAlMkIlMjAxLjApJTIwKiUyMDEyNy41JTBBJTIwJTIwJTIwJTIwaW1hZ2VfcHJvY2Vzc2VkJTIwJTNEJTIwaW1hZ2VfcHJvY2Vzc2VkLm51bXB5KCkuYXN0eXBlKG5wLnVpbnQ4KSUwQSUwQSUyMCUyMCUyMCUyMGltYWdlX3BpbCUyMCUzRCUyMFBJTC5JbWFnZS5mcm9tYXJyYXkoaW1hZ2VfcHJvY2Vzc2VkJTVCMCU1RCklMEElMjAlMjAlMjAlMjBkaXNwbGF5KGYlMjJJbWFnZSUyMGF0JTIwc3RlcCUyMCU3QmklN0QlMjIpJTBBJTIwJTIwJTIwJTIwZGlzcGxheShpbWFnZV9waWwp",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">import</span> PIL.Image | |
| <span class="hljs-meta">>>> </span><span class="hljs-keyword">import</span> numpy <span class="hljs-keyword">as</span> np | |
| <span class="hljs-meta">>>> </span><span class="hljs-keyword">def</span> <span class="hljs-title function_">display_sample</span>(<span class="hljs-params">sample, i</span>): | |
| <span class="hljs-meta">... </span> image_processed = sample.cpu().permute(<span class="hljs-number">0</span>, <span class="hljs-number">2</span>, <span class="hljs-number">3</span>, <span class="hljs-number">1</span>) | |
| <span class="hljs-meta">... </span> image_processed = (image_processed + <span class="hljs-number">1.0</span>) * <span class="hljs-number">127.5</span> | |
| <span class="hljs-meta">... </span> image_processed = image_processed.numpy().astype(np.uint8) | |
| <span class="hljs-meta">... </span> image_pil = PIL.Image.fromarray(image_processed[<span class="hljs-number">0</span>]) | |
| <span class="hljs-meta">... </span> display(<span class="hljs-string">f"Image at step <span class="hljs-subst">{i}</span>"</span>) | |
| <span class="hljs-meta">... </span> display(image_pil)`,wrap:!1}}),He=new M({props:{code:"bW9kZWwudG8oJTIyY3VkYSUyMiklMEFub2lzeV9zYW1wbGUlMjAlM0QlMjBub2lzeV9zYW1wbGUudG8oJTIyY3VkYSUyMik=",highlighted:`<span class="hljs-meta">>>> </span>model.to(<span class="hljs-string">"cuda"</span>) | |
| <span class="hljs-meta">>>> </span>noisy_sample = noisy_sample.to(<span class="hljs-string">"cuda"</span>)`,wrap:!1}}),Le=new M({props:{code:"aW1wb3J0JTIwdHFkbSUwQSUwQXNhbXBsZSUyMCUzRCUyMG5vaXN5X3NhbXBsZSUwQSUwQWZvciUyMGklMkMlMjB0JTIwaW4lMjBlbnVtZXJhdGUodHFkbS50cWRtKHNjaGVkdWxlci50aW1lc3RlcHMpKSUzQSUwQSUyMCUyMCUyMCUyMCUyMyUyMDEuJTIwcHJlZGljdCUyMG5vaXNlJTIwcmVzaWR1YWwlMEElMjAlMjAlMjAlMjB3aXRoJTIwdG9yY2gubm9fZ3JhZCgpJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcmVzaWR1YWwlMjAlM0QlMjBtb2RlbChzYW1wbGUlMkMlMjB0KS5zYW1wbGUlMEElMEElMjAlMjAlMjAlMjAlMjMlMjAyLiUyMGNvbXB1dGUlMjBsZXNzJTIwbm9pc3klMjBpbWFnZSUyMGFuZCUyMHNldCUyMHhfdCUyMC0lM0UlMjB4X3QtMSUwQSUyMCUyMCUyMCUyMHNhbXBsZSUyMCUzRCUyMHNjaGVkdWxlci5zdGVwKHJlc2lkdWFsJTJDJTIwdCUyQyUyMHNhbXBsZSkucHJldl9zYW1wbGUlMEElMEElMjAlMjAlMjAlMjAlMjMlMjAzLiUyMG9wdGlvbmFsbHklMjBsb29rJTIwYXQlMjBpbWFnZSUwQSUyMCUyMCUyMCUyMGlmJTIwKGklMjAlMkIlMjAxKSUyMCUyNSUyMDUwJTIwJTNEJTNEJTIwMCUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGRpc3BsYXlfc2FtcGxlKHNhbXBsZSUyQyUyMGklMjAlMkIlMjAxKQ==",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">import</span> tqdm | |
| <span class="hljs-meta">>>> </span>sample = noisy_sample | |
| <span class="hljs-meta">>>> </span><span class="hljs-keyword">for</span> i, t <span class="hljs-keyword">in</span> <span class="hljs-built_in">enumerate</span>(tqdm.tqdm(scheduler.timesteps)): | |
| <span class="hljs-meta">... </span> <span class="hljs-comment"># 1. predict noise residual</span> | |
| <span class="hljs-meta">... </span> <span class="hljs-keyword">with</span> torch.no_grad(): | |
| <span class="hljs-meta">... </span> residual = model(sample, t).sample | |
| <span class="hljs-meta">... </span> <span class="hljs-comment"># 2. compute less noisy image and set x_t -> x_t-1</span> | |
| <span class="hljs-meta">... </span> sample = scheduler.step(residual, t, sample).prev_sample | |
| <span class="hljs-meta">... </span> <span class="hljs-comment"># 3. optionally look at image</span> | |
| <span class="hljs-meta">... </span> <span class="hljs-keyword">if</span> (i + <span class="hljs-number">1</span>) % <span class="hljs-number">50</span> == <span class="hljs-number">0</span>: | |
| <span class="hljs-meta">... </span> display_sample(sample, i + <span class="hljs-number">1</span>)`,wrap:!1}}),Se=new Pe({props:{title:"次のステップ",local:"次のステップ",headingTag:"h2"}}),ze=new Ml({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/ja/quicktour.md"}}),{c(){m=i("meta"),b=n(),h=i("p"),$=n(),o(C.$$.fragment),Xe=n(),o(J.$$.fragment),Re=n(),Z=i("p"),Z.textContent=gs,Ye=n(),x=i("p"),x.textContent=hs,De=n(),k=i("ul"),k.innerHTML=Ms,Ee=n(),G=i("p"),G.innerHTML=bs,Qe=n(),o(y.$$.fragment),Fe=n(),W=i("p"),W.textContent=$s,Ae=n(),o(H.$$.fragment),Ke=n(),q=i("ul"),q.innerHTML=js,Oe=n(),o(L.$$.fragment),et=n(),I=i("p"),I.innerHTML=ys,tt=n(),S=i("table"),S.innerHTML=ws,st=n(),B=i("p"),B.innerHTML=Us,lt=n(),o(w.$$.fragment),nt=n(),V=i("p"),V.innerHTML=_s,at=n(),o(z.$$.fragment),it=n(),P=i("p"),P.innerHTML=Ts,pt=n(),o(N.$$.fragment),ft=n(),X=i("p"),X.textContent=vs,mt=n(),o(R.$$.fragment),ot=n(),Y=i("p"),Y.innerHTML=Cs,ut=n(),o(D.$$.fragment),ct=n(),U=i("div"),U.innerHTML=Js,rt=n(),E=i("p"),E.innerHTML=Zs,dt=n(),o(Q.$$.fragment),gt=n(),o(F.$$.fragment),ht=n(),A=i("p"),A.textContent=xs,Mt=n(),o(K.$$.fragment),bt=n(),O=i("p"),O.textContent=ks,$t=n(),o(ee.$$.fragment),jt=n(),te=i("p"),te.textContent=Gs,yt=n(),o(se.$$.fragment),wt=n(),le=i("p"),le.innerHTML=Ws,Ut=n(),o(ne.$$.fragment),_t=n(),ae=i("p"),ae.textContent=Hs,Tt=n(),ie=i("p"),ie.innerHTML=qs,vt=n(),o(pe.$$.fragment),Ct=n(),fe=i("p"),fe.innerHTML=Ls,Jt=n(),me=i("p"),me.innerHTML=Is,Zt=n(),o(oe.$$.fragment),xt=n(),ue=i("p"),ue.innerHTML=Ss,kt=n(),o(ce.$$.fragment),Gt=n(),re=i("p"),re.textContent=Bs,Wt=n(),de=i("p"),de.textContent=Vs,Ht=n(),ge=i("ul"),ge.innerHTML=zs,qt=n(),he=i("p"),he.innerHTML=Ps,Lt=n(),o(Me.$$.fragment),It=n(),be=i("p"),be.innerHTML=Ns,St=n(),o($e.$$.fragment),Bt=n(),je=i("p"),je.textContent=Xs,Vt=n(),o(ye.$$.fragment),zt=n(),we=i("p"),we.innerHTML=Rs,Pt=n(),o(_.$$.fragment),Nt=n(),Ue=i("p"),Ue.innerHTML=Ys,Xt=n(),o(_e.$$.fragment),Rt=n(),o(T.$$.fragment),Yt=n(),Te=i("p"),Te.textContent=Ds,Dt=n(),ve=i("ul"),ve.innerHTML=Es,Et=n(),Ce=i("p"),Ce.innerHTML=Qs,Qt=n(),o(Je.$$.fragment),Ft=n(),Ze=i("p"),Ze.innerHTML=Fs,At=n(),xe=i("p"),xe.textContent=As,Kt=n(),ke=i("p"),ke.innerHTML=Ks,Ot=n(),o(Ge.$$.fragment),es=n(),We=i("p"),We.textContent=Os,ts=n(),o(He.$$.fragment),ss=n(),qe=i("p"),qe.textContent=el,ls=n(),o(Le.$$.fragment),ns=n(),Ie=i("p"),Ie.textContent=tl,as=n(),v=i("div"),v.innerHTML=sl,is=n(),o(Se.$$.fragment),ps=n(),Be=i("p"),Be.textContent=ll,fs=n(),Ve=i("ul"),Ve.innerHTML=nl,ms=n(),o(ze.$$.fragment),os=n(),Ne=i("p"),this.h()},l(e){const t=dl("svelte-u9bgzb",document.head);m=p(t,"META",{name:!0,content:!0}),t.forEach(s),b=a(e),h=p(e,"P",{}),ml(h).forEach(s),$=a(e),u(C.$$.fragment,e),Xe=a(e),u(J.$$.fragment,e),Re=a(e),Z=p(e,"P",{"data-svelte-h":!0}),f(Z)!=="svelte-8fww4q"&&(Z.textContent=gs),Ye=a(e),x=p(e,"P",{"data-svelte-h":!0}),f(x)!=="svelte-1jcd1kt"&&(x.textContent=hs),De=a(e),k=p(e,"UL",{"data-svelte-h":!0}),f(k)!=="svelte-q05j96"&&(k.innerHTML=Ms),Ee=a(e),G=p(e,"P",{"data-svelte-h":!0}),f(G)!=="svelte-11en9bt"&&(G.innerHTML=bs),Qe=a(e),u(y.$$.fragment,e),Fe=a(e),W=p(e,"P",{"data-svelte-h":!0}),f(W)!=="svelte-vu4fy1"&&(W.textContent=$s),Ae=a(e),u(H.$$.fragment,e),Ke=a(e),q=p(e,"UL",{"data-svelte-h":!0}),f(q)!=="svelte-127wkj3"&&(q.innerHTML=js),Oe=a(e),u(L.$$.fragment,e),et=a(e),I=p(e,"P",{"data-svelte-h":!0}),f(I)!=="svelte-17sg266"&&(I.innerHTML=ys),tt=a(e),S=p(e,"TABLE",{"data-svelte-h":!0}),f(S)!=="svelte-ihh3bo"&&(S.innerHTML=ws),st=a(e),B=p(e,"P",{"data-svelte-h":!0}),f(B)!=="svelte-1asnlw6"&&(B.innerHTML=Us),lt=a(e),u(w.$$.fragment,e),nt=a(e),V=p(e,"P",{"data-svelte-h":!0}),f(V)!=="svelte-9217qk"&&(V.innerHTML=_s),at=a(e),u(z.$$.fragment,e),it=a(e),P=p(e,"P",{"data-svelte-h":!0}),f(P)!=="svelte-1kkhsyn"&&(P.innerHTML=Ts),pt=a(e),u(N.$$.fragment,e),ft=a(e),X=p(e,"P",{"data-svelte-h":!0}),f(X)!=="svelte-vs77ec"&&(X.textContent=vs),mt=a(e),u(R.$$.fragment,e),ot=a(e),Y=p(e,"P",{"data-svelte-h":!0}),f(Y)!=="svelte-1s6yxe6"&&(Y.innerHTML=Cs),ut=a(e),u(D.$$.fragment,e),ct=a(e),U=p(e,"DIV",{class:!0,"data-svelte-h":!0}),f(U)!=="svelte-6cjtp1"&&(U.innerHTML=Js),rt=a(e),E=p(e,"P",{"data-svelte-h":!0}),f(E)!=="svelte-1njwl3p"&&(E.innerHTML=Zs),dt=a(e),u(Q.$$.fragment,e),gt=a(e),u(F.$$.fragment,e),ht=a(e),A=p(e,"P",{"data-svelte-h":!0}),f(A)!=="svelte-ym515z"&&(A.textContent=xs),Mt=a(e),u(K.$$.fragment,e),bt=a(e),O=p(e,"P",{"data-svelte-h":!0}),f(O)!=="svelte-c2ekdz"&&(O.textContent=ks),$t=a(e),u(ee.$$.fragment,e),jt=a(e),te=p(e,"P",{"data-svelte-h":!0}),f(te)!=="svelte-1w7rorw"&&(te.textContent=Gs),yt=a(e),u(se.$$.fragment,e),wt=a(e),le=p(e,"P",{"data-svelte-h":!0}),f(le)!=="svelte-doj56"&&(le.innerHTML=Ws),Ut=a(e),u(ne.$$.fragment,e),_t=a(e),ae=p(e,"P",{"data-svelte-h":!0}),f(ae)!=="svelte-1dfll12"&&(ae.textContent=Hs),Tt=a(e),ie=p(e,"P",{"data-svelte-h":!0}),f(ie)!=="svelte-qz8594"&&(ie.innerHTML=qs),vt=a(e),u(pe.$$.fragment,e),Ct=a(e),fe=p(e,"P",{"data-svelte-h":!0}),f(fe)!=="svelte-m81eak"&&(fe.innerHTML=Ls),Jt=a(e),me=p(e,"P",{"data-svelte-h":!0}),f(me)!=="svelte-z93j1x"&&(me.innerHTML=Is),Zt=a(e),u(oe.$$.fragment,e),xt=a(e),ue=p(e,"P",{"data-svelte-h":!0}),f(ue)!=="svelte-zg39xw"&&(ue.innerHTML=Ss),kt=a(e),u(ce.$$.fragment,e),Gt=a(e),re=p(e,"P",{"data-svelte-h":!0}),f(re)!=="svelte-duc30n"&&(re.textContent=Bs),Wt=a(e),de=p(e,"P",{"data-svelte-h":!0}),f(de)!=="svelte-xh79f3"&&(de.textContent=Vs),Ht=a(e),ge=p(e,"UL",{"data-svelte-h":!0}),f(ge)!=="svelte-vjxthd"&&(ge.innerHTML=zs),qt=a(e),he=p(e,"P",{"data-svelte-h":!0}),f(he)!=="svelte-1wu3gqi"&&(he.innerHTML=Ps),Lt=a(e),u(Me.$$.fragment,e),It=a(e),be=p(e,"P",{"data-svelte-h":!0}),f(be)!=="svelte-tfiut1"&&(be.innerHTML=Ns),St=a(e),u($e.$$.fragment,e),Bt=a(e),je=p(e,"P",{"data-svelte-h":!0}),f(je)!=="svelte-10p45zu"&&(je.textContent=Xs),Vt=a(e),u(ye.$$.fragment,e),zt=a(e),we=p(e,"P",{"data-svelte-h":!0}),f(we)!=="svelte-1ln9s03"&&(we.innerHTML=Rs),Pt=a(e),u(_.$$.fragment,e),Nt=a(e),Ue=p(e,"P",{"data-svelte-h":!0}),f(Ue)!=="svelte-14qd3e5"&&(Ue.innerHTML=Ys),Xt=a(e),u(_e.$$.fragment,e),Rt=a(e),u(T.$$.fragment,e),Yt=a(e),Te=p(e,"P",{"data-svelte-h":!0}),f(Te)!=="svelte-xh79f3"&&(Te.textContent=Ds),Dt=a(e),ve=p(e,"UL",{"data-svelte-h":!0}),f(ve)!=="svelte-1kldhq3"&&(ve.innerHTML=Es),Et=a(e),Ce=p(e,"P",{"data-svelte-h":!0}),f(Ce)!=="svelte-fc38zg"&&(Ce.innerHTML=Qs),Qt=a(e),u(Je.$$.fragment,e),Ft=a(e),Ze=p(e,"P",{"data-svelte-h":!0}),f(Ze)!=="svelte-17613xv"&&(Ze.innerHTML=Fs),At=a(e),xe=p(e,"P",{"data-svelte-h":!0}),f(xe)!=="svelte-1ooe71"&&(xe.textContent=As),Kt=a(e),ke=p(e,"P",{"data-svelte-h":!0}),f(ke)!=="svelte-2ptaov"&&(ke.innerHTML=Ks),Ot=a(e),u(Ge.$$.fragment,e),es=a(e),We=p(e,"P",{"data-svelte-h":!0}),f(We)!=="svelte-kqyg05"&&(We.textContent=Os),ts=a(e),u(He.$$.fragment,e),ss=a(e),qe=p(e,"P",{"data-svelte-h":!0}),f(qe)!=="svelte-znv8iz"&&(qe.textContent=el),ls=a(e),u(Le.$$.fragment,e),ns=a(e),Ie=p(e,"P",{"data-svelte-h":!0}),f(Ie)!=="svelte-ss97vg"&&(Ie.textContent=tl),as=a(e),v=p(e,"DIV",{class:!0,"data-svelte-h":!0}),f(v)!=="svelte-1yzsrw6"&&(v.innerHTML=sl),is=a(e),u(Se.$$.fragment,e),ps=a(e),Be=p(e,"P",{"data-svelte-h":!0}),f(Be)!=="svelte-16pa74u"&&(Be.textContent=ll),fs=a(e),Ve=p(e,"UL",{"data-svelte-h":!0}),f(Ve)!=="svelte-1awshj"&&(Ve.innerHTML=nl),ms=a(e),u(ze.$$.fragment,e),os=a(e),Ne=p(e,"P",{}),ml(Ne).forEach(s),this.h()},h(){cs(m,"name","hf:doc:metadata"),cs(m,"content",Ul),cs(U,"class","flex justify-center"),cs(v,"class","flex justify-center")},m(e,t){gl(document.head,m),l(e,b,t),l(e,h,t),l(e,$,t),c(C,e,t),l(e,Xe,t),c(J,e,t),l(e,Re,t),l(e,Z,t),l(e,Ye,t),l(e,x,t),l(e,De,t),l(e,k,t),l(e,Ee,t),l(e,G,t),l(e,Qe,t),c(y,e,t),l(e,Fe,t),l(e,W,t),l(e,Ae,t),c(H,e,t),l(e,Ke,t),l(e,q,t),l(e,Oe,t),c(L,e,t),l(e,et,t),l(e,I,t),l(e,tt,t),l(e,S,t),l(e,st,t),l(e,B,t),l(e,lt,t),c(w,e,t),l(e,nt,t),l(e,V,t),l(e,at,t),c(z,e,t),l(e,it,t),l(e,P,t),l(e,pt,t),c(N,e,t),l(e,ft,t),l(e,X,t),l(e,mt,t),c(R,e,t),l(e,ot,t),l(e,Y,t),l(e,ut,t),c(D,e,t),l(e,ct,t),l(e,U,t),l(e,rt,t),l(e,E,t),l(e,dt,t),c(Q,e,t),l(e,gt,t),c(F,e,t),l(e,ht,t),l(e,A,t),l(e,Mt,t),c(K,e,t),l(e,bt,t),l(e,O,t),l(e,$t,t),c(ee,e,t),l(e,jt,t),l(e,te,t),l(e,yt,t),c(se,e,t),l(e,wt,t),l(e,le,t),l(e,Ut,t),c(ne,e,t),l(e,_t,t),l(e,ae,t),l(e,Tt,t),l(e,ie,t),l(e,vt,t),c(pe,e,t),l(e,Ct,t),l(e,fe,t),l(e,Jt,t),l(e,me,t),l(e,Zt,t),c(oe,e,t),l(e,xt,t),l(e,ue,t),l(e,kt,t),c(ce,e,t),l(e,Gt,t),l(e,re,t),l(e,Wt,t),l(e,de,t),l(e,Ht,t),l(e,ge,t),l(e,qt,t),l(e,he,t),l(e,Lt,t),c(Me,e,t),l(e,It,t),l(e,be,t),l(e,St,t),c($e,e,t),l(e,Bt,t),l(e,je,t),l(e,Vt,t),c(ye,e,t),l(e,zt,t),l(e,we,t),l(e,Pt,t),c(_,e,t),l(e,Nt,t),l(e,Ue,t),l(e,Xt,t),c(_e,e,t),l(e,Rt,t),c(T,e,t),l(e,Yt,t),l(e,Te,t),l(e,Dt,t),l(e,ve,t),l(e,Et,t),l(e,Ce,t),l(e,Qt,t),c(Je,e,t),l(e,Ft,t),l(e,Ze,t),l(e,At,t),l(e,xe,t),l(e,Kt,t),l(e,ke,t),l(e,Ot,t),c(Ge,e,t),l(e,es,t),l(e,We,t),l(e,ts,t),c(He,e,t),l(e,ss,t),l(e,qe,t),l(e,ls,t),c(Le,e,t),l(e,ns,t),l(e,Ie,t),l(e,as,t),l(e,v,t),l(e,is,t),c(Se,e,t),l(e,ps,t),l(e,Be,t),l(e,fs,t),l(e,Ve,t),l(e,ms,t),c(ze,e,t),l(e,os,t),l(e,Ne,t),us=!0},p(e,[t]){const al={};t&2&&(al.$$scope={dirty:t,ctx:e}),y.$set(al);const il={};t&2&&(il.$$scope={dirty:t,ctx:e}),w.$set(il);const pl={};t&2&&(pl.$$scope={dirty:t,ctx:e}),_.$set(pl);const fl={};t&2&&(fl.$$scope={dirty:t,ctx:e}),T.$set(fl)},i(e){us||(r(C.$$.fragment,e),r(J.$$.fragment,e),r(y.$$.fragment,e),r(H.$$.fragment,e),r(L.$$.fragment,e),r(w.$$.fragment,e),r(z.$$.fragment,e),r(N.$$.fragment,e),r(R.$$.fragment,e),r(D.$$.fragment,e),r(Q.$$.fragment,e),r(F.$$.fragment,e),r(K.$$.fragment,e),r(ee.$$.fragment,e),r(se.$$.fragment,e),r(ne.$$.fragment,e),r(pe.$$.fragment,e),r(oe.$$.fragment,e),r(ce.$$.fragment,e),r(Me.$$.fragment,e),r($e.$$.fragment,e),r(ye.$$.fragment,e),r(_.$$.fragment,e),r(_e.$$.fragment,e),r(T.$$.fragment,e),r(Je.$$.fragment,e),r(Ge.$$.fragment,e),r(He.$$.fragment,e),r(Le.$$.fragment,e),r(Se.$$.fragment,e),r(ze.$$.fragment,e),us=!0)},o(e){d(C.$$.fragment,e),d(J.$$.fragment,e),d(y.$$.fragment,e),d(H.$$.fragment,e),d(L.$$.fragment,e),d(w.$$.fragment,e),d(z.$$.fragment,e),d(N.$$.fragment,e),d(R.$$.fragment,e),d(D.$$.fragment,e),d(Q.$$.fragment,e),d(F.$$.fragment,e),d(K.$$.fragment,e),d(ee.$$.fragment,e),d(se.$$.fragment,e),d(ne.$$.fragment,e),d(pe.$$.fragment,e),d(oe.$$.fragment,e),d(ce.$$.fragment,e),d(Me.$$.fragment,e),d($e.$$.fragment,e),d(ye.$$.fragment,e),d(_.$$.fragment,e),d(_e.$$.fragment,e),d(T.$$.fragment,e),d(Je.$$.fragment,e),d(Ge.$$.fragment,e),d(He.$$.fragment,e),d(Le.$$.fragment,e),d(Se.$$.fragment,e),d(ze.$$.fragment,e),us=!1},d(e){e&&(s(b),s(h),s($),s(Xe),s(Re),s(Z),s(Ye),s(x),s(De),s(k),s(Ee),s(G),s(Qe),s(Fe),s(W),s(Ae),s(Ke),s(q),s(Oe),s(et),s(I),s(tt),s(S),s(st),s(B),s(lt),s(nt),s(V),s(at),s(it),s(P),s(pt),s(ft),s(X),s(mt),s(ot),s(Y),s(ut),s(ct),s(U),s(rt),s(E),s(dt),s(gt),s(ht),s(A),s(Mt),s(bt),s(O),s($t),s(jt),s(te),s(yt),s(wt),s(le),s(Ut),s(_t),s(ae),s(Tt),s(ie),s(vt),s(Ct),s(fe),s(Jt),s(me),s(Zt),s(xt),s(ue),s(kt),s(Gt),s(re),s(Wt),s(de),s(Ht),s(ge),s(qt),s(he),s(Lt),s(It),s(be),s(St),s(Bt),s(je),s(Vt),s(zt),s(we),s(Pt),s(Nt),s(Ue),s(Xt),s(Rt),s(Yt),s(Te),s(Dt),s(ve),s(Et),s(Ce),s(Qt),s(Ft),s(Ze),s(At),s(xe),s(Kt),s(ke),s(Ot),s(es),s(We),s(ts),s(ss),s(qe),s(ls),s(ns),s(Ie),s(as),s(v),s(is),s(ps),s(Be),s(fs),s(Ve),s(ms),s(os),s(Ne)),s(m),g(C,e),g(J,e),g(y,e),g(H,e),g(L,e),g(w,e),g(z,e),g(N,e),g(R,e),g(D,e),g(Q,e),g(F,e),g(K,e),g(ee,e),g(se,e),g(ne,e),g(pe,e),g(oe,e),g(ce,e),g(Me,e),g($e,e),g(ye,e),g(_,e),g(_e,e),g(T,e),g(Je,e),g(Ge,e),g(He,e),g(Le,e),g(Se,e),g(ze,e)}}}const Ul='{"title":"簡単な案内","local":"簡単な案内","sections":[{"title":"拡散パイプライン","local":"拡散パイプライン","sections":[{"title":"ローカルパイプライン","local":"ローカルパイプライン","sections":[],"depth":3},{"title":"スケジューラの交換","local":"スケジューラの交換","sections":[],"depth":3}],"depth":2},{"title":"モデル","local":"モデル","sections":[],"depth":2},{"title":"スケジューラ","local":"スケジューラ","sections":[],"depth":2},{"title":"次のステップ","local":"次のステップ","sections":[],"depth":2}],"depth":1}';function _l(j){return ul(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class xl extends cl{constructor(m){super(),rl(this,m,_l,wl,ol,{})}}export{xl as component}; | |
Xet Storage Details
- Size:
- 44.5 kB
- Xet hash:
- 41470b48b1bfa3530e7c4f5a412cae9dcd9c6b0caa518bf53502a39f2a034538
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.