import{s as el,o as al,n as sl}from"../chunks/scheduler.8c3d61f6.js";import{S as tl,i as nl,g as u,s as i,r as m,A as Ml,h as y,f as n,c,j as D,u as d,x as Z,k as O,y as pl,a as M,v as b,d as J,t as f,w as U}from"../chunks/index.da70eac4.js";import{C as V}from"../chunks/CodeBlock.a9c4becf.js";import{H as il,E as cl}from"../chunks/getInferenceSnippets.725ed3d4.js";import{H as ol,a as ll}from"../chunks/HfOption.6c3b4e77.js";function rl(h){let s,p;return s=new V({props:{code:"ZnJvbSUyMGRpZmZ1c2Vycy5tb2R1bGFyX3BpcGVsaW5lcyUyMGltcG9ydCUyME1vZHVsYXJQaXBlbGluZUJsb2NrcyUyQyUyMElucHV0UGFyYW0lMkMlMjBPdXRwdXRQYXJhbSUwQSUwQWNsYXNzJTIwSW5wdXRCbG9jayhNb2R1bGFyUGlwZWxpbmVCbG9ja3MpJTNBJTBBJTBBJTIwJTIwJTIwJTIwJTQwcHJvcGVydHklMEElMjAlMjAlMjAlMjBkZWYlMjBpbnB1dHMoc2VsZiklM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjByZXR1cm4lMjAlNUIlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBJbnB1dFBhcmFtKG5hbWUlM0QlMjJwcm9tcHQlMjIlMkMlMjB0eXBlX2hpbnQlM0RsaXN0JTJDJTIwZGVzY3JpcHRpb24lM0QlMjJsaXN0JTIwb2YlMjB0ZXh0JTIwcHJvbXB0cyUyMiklMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBJbnB1dFBhcmFtKG5hbWUlM0QlMjJudW1faW1hZ2VzX3Blcl9wcm9tcHQlMjIlMkMlMjB0eXBlX2hpbnQlM0RpbnQlMkMlMjBkZXNjcmlwdGlvbiUzRCUyMm51bWJlciUyMG9mJTIwaW1hZ2VzJTIwcGVyJTIwcHJvbXB0JTIyKSUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU1RCUwQSUwQSUyMCUyMCUyMCUyMCU0MHByb3BlcnR5JTBBJTIwJTIwJTIwJTIwZGVmJTIwaW50ZXJtZWRpYXRlX291dHB1dHMoc2VsZiklM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjByZXR1cm4lMjAlNUIlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBPdXRwdXRQYXJhbShuYW1lJTNEJTIyYmF0Y2hfc2l6ZSUyMiUyQyUyMGRlc2NyaXB0aW9uJTNEJTIyY2FsY3VsYXRlZCUyMGJhdGNoJTIwc2l6ZSUyMiklMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlNUQlMEElMEElMjAlMjAlMjAlMjAlNDBwcm9wZXJ0eSUwQSUyMCUyMCUyMCUyMGRlZiUyMGRlc2NyaXB0aW9uKHNlbGYpJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcmV0dXJuJTIwJTIyQSUyMGJsb2NrJTIwdGhhdCUyMGRldGVybWluZXMlMjBiYXRjaF9zaXplJTIwYmFzZWQlMjBvbiUyMHRoZSUyMG51bWJlciUyMG9mJTIwcHJvbXB0cyUyMGFuZCUyMG51bV9pbWFnZXNfcGVyX3Byb21wdCUyMGFyZ3VtZW50LiUyMiUwQSUwQSUyMCUyMCUyMCUyMGRlZiUyMF9fY2FsbF9fKHNlbGYlMkMlMjBjb21wb25lbnRzJTJDJTIwc3RhdGUpJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYmxvY2tfc3RhdGUlMjAlM0QlMjBzZWxmLmdldF9ibG9ja19zdGF0ZShzdGF0ZSklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBiYXRjaF9zaXplJTIwJTNEJTIwbGVuKGJsb2NrX3N0YXRlLnByb21wdCklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBibG9ja19zdGF0ZS5iYXRjaF9zaXplJTIwJTNEJTIwYmF0Y2hfc2l6ZSUyMColMjBibG9ja19zdGF0ZS5udW1faW1hZ2VzX3Blcl9wcm9tcHQlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzZWxmLnNldF9ibG9ja19zdGF0ZShzdGF0ZSUyQyUyMGJsb2NrX3N0YXRlKSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHJldHVybiUyMGNvbXBvbmVudHMlMkMlMjBzdGF0ZQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers.modular_pipelines <span class="hljs-keyword">import</span> ModularPipelineBlocks, InputParam, OutputParam

<span class="hljs-keyword">class</span> <span class="hljs-title class_">InputBlock</span>(<span class="hljs-title class_ inherited__">ModularPipelineBlocks</span>):

<span class="hljs-meta">    @property</span>
    <span class="hljs-keyword">def</span> <span class="hljs-title function_">inputs</span>(<span class="hljs-params">self</span>):
        <span class="hljs-keyword">return</span> [
            InputParam(name=<span class="hljs-string">&quot;prompt&quot;</span>, type_hint=<span class="hljs-built_in">list</span>, description=<span class="hljs-string">&quot;list of text prompts&quot;</span>),
            InputParam(name=<span class="hljs-string">&quot;num_images_per_prompt&quot;</span>, type_hint=<span class="hljs-built_in">int</span>, description=<span class="hljs-string">&quot;number of images per prompt&quot;</span>),
        ]

<span class="hljs-meta">    @property</span>
    <span class="hljs-keyword">def</span> <span class="hljs-title function_">intermediate_outputs</span>(<span class="hljs-params">self</span>):
        <span class="hljs-keyword">return</span> [
            OutputParam(name=<span class="hljs-string">&quot;batch_size&quot;</span>, description=<span class="hljs-string">&quot;calculated batch size&quot;</span>),
        ]

<span class="hljs-meta">    @property</span>
    <span class="hljs-keyword">def</span> <span class="hljs-title function_">description</span>(<span class="hljs-params">self</span>):
        <span class="hljs-keyword">return</span> <span class="hljs-string">&quot;A block that determines batch_size based on the number of prompts and num_images_per_prompt argument.&quot;</span>

    <span class="hljs-keyword">def</span> <span class="hljs-title function_">__call__</span>(<span class="hljs-params">self, components, state</span>):
        block_state = self.get_block_state(state)
        batch_size = <span class="hljs-built_in">len</span>(block_state.prompt)
        block_state.batch_size = batch_size * block_state.num_images_per_prompt
        self.set_block_state(state, block_state)
        <span class="hljs-keyword">return</span> components, state`,wrap:!1}}),{c(){m(s.$$.fragment)},l(e){d(s.$$.fragment,e)},m(e,o){b(s,e,o),p=!0},p:sl,i(e){p||(J(s.$$.fragment,e),p=!0)},o(e){f(s.$$.fragment,e),p=!1},d(e){U(s,e)}}}function jl(h){let s,p;return s=new V({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzLm1vZHVsYXJfcGlwZWxpbmVzJTIwaW1wb3J0JTIwTW9kdWxhclBpcGVsaW5lQmxvY2tzJTJDJTIwSW5wdXRQYXJhbSUyQyUyME91dHB1dFBhcmFtJTBBJTBBY2xhc3MlMjBJbWFnZUVuY29kZXJCbG9jayhNb2R1bGFyUGlwZWxpbmVCbG9ja3MpJTNBJTBBJTBBJTIwJTIwJTIwJTIwJTQwcHJvcGVydHklMEElMjAlMjAlMjAlMjBkZWYlMjBpbnB1dHMoc2VsZiklM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjByZXR1cm4lMjAlNUIlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBJbnB1dFBhcmFtKG5hbWUlM0QlMjJpbWFnZSUyMiUyQyUyMHR5cGVfaGludCUzRCUyMlBJTC5JbWFnZSUyMiUyQyUyMGRlc2NyaXB0aW9uJTNEJTIycmF3JTIwaW5wdXQlMjBpbWFnZSUyMHRvJTIwcHJvY2VzcyUyMiklMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBJbnB1dFBhcmFtKG5hbWUlM0QlMjJiYXRjaF9zaXplJTIyJTJDJTIwdHlwZV9oaW50JTNEaW50KSUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU1RCUwQSUwQSUyMCUyMCUyMCUyMCU0MHByb3BlcnR5JTBBJTIwJTIwJTIwJTIwZGVmJTIwaW50ZXJtZWRpYXRlX291dHB1dHMoc2VsZiklM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjByZXR1cm4lMjAlNUIlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBPdXRwdXRQYXJhbShuYW1lJTNEJTIyaW1hZ2VfbGF0ZW50cyUyMiUyQyUyMGRlc2NyaXB0aW9uJTNEJTIybGF0ZW50cyUyMHJlcHJlc2VudGluZyUyMHRoZSUyMGltYWdlJTIyKSUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU1RCUwQSUwQSUyMCUyMCUyMCUyMCU0MHByb3BlcnR5JTBBJTIwJTIwJTIwJTIwZGVmJTIwZGVzY3JpcHRpb24oc2VsZiklM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjByZXR1cm4lMjAlMjJFbmNvZGUlMjByYXclMjBpbWFnZSUyMGludG8lMjBpdHMlMjBsYXRlbnQlMjBwcmVzZW50YXRpb24lMjIlMEElMEElMjAlMjAlMjAlMjBkZWYlMjBfX2NhbGxfXyhzZWxmJTJDJTIwY29tcG9uZW50cyUyQyUyMHN0YXRlKSUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJsb2NrX3N0YXRlJTIwJTNEJTIwc2VsZi5nZXRfYmxvY2tfc3RhdGUoc3RhdGUpJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzJTIwU2ltdWxhdGUlMjBwcm9jZXNzaW5nJTIwdGhlJTIwaW1hZ2UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjMlMjBUaGlzJTIwd2lsbCUyMGNoYW5nZSUyMHRoZSUyMHN0YXRlJTIwb2YlMjB0aGUlMjBpbWFnZSUyMGZyb20lMjBhJTIwUElMJTIwaW1hZ2UlMjB0byUyMGElMjB0ZW5zb3IlMjBmb3IlMjBhbGwlMjBibG9ja3MlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBibG9ja19zdGF0ZS5pbWFnZSUyMCUzRCUyMHRvcmNoLnJhbmRuKDElMkMlMjAzJTJDJTIwNTEyJTJDJTIwNTEyKSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJsb2NrX3N0YXRlLmJhdGNoX3NpemUlMjAlM0QlMjBibG9ja19zdGF0ZS5iYXRjaF9zaXplJTIwKiUyMDIlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBibG9ja19zdGF0ZS5pbWFnZV9sYXRlbnRzJTIwJTNEJTIwdG9yY2gucmFuZG4oMSUyQyUyMDQlMkMlMjA2NCUyQyUyMDY0KSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHNlbGYuc2V0X2Jsb2NrX3N0YXRlKHN0YXRlJTJDJTIwYmxvY2tfc3RhdGUpJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcmV0dXJuJTIwY29tcG9uZW50cyUyQyUyMHN0YXRl",highlighted:`<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">from</span> diffusers.modular_pipelines <span class="hljs-keyword">import</span> ModularPipelineBlocks, InputParam, OutputParam

<span class="hljs-keyword">class</span> <span class="hljs-title class_">ImageEncoderBlock</span>(<span class="hljs-title class_ inherited__">ModularPipelineBlocks</span>):

<span class="hljs-meta">    @property</span>
    <span class="hljs-keyword">def</span> <span class="hljs-title function_">inputs</span>(<span class="hljs-params">self</span>):
        <span class="hljs-keyword">return</span> [
            InputParam(name=<span class="hljs-string">&quot;image&quot;</span>, type_hint=<span class="hljs-string">&quot;PIL.Image&quot;</span>, description=<span class="hljs-string">&quot;raw input image to process&quot;</span>),
            InputParam(name=<span class="hljs-string">&quot;batch_size&quot;</span>, type_hint=<span class="hljs-built_in">int</span>),
        ]

<span class="hljs-meta">    @property</span>
    <span class="hljs-keyword">def</span> <span class="hljs-title function_">intermediate_outputs</span>(<span class="hljs-params">self</span>):
        <span class="hljs-keyword">return</span> [
            OutputParam(name=<span class="hljs-string">&quot;image_latents&quot;</span>, description=<span class="hljs-string">&quot;latents representing the image&quot;</span>),
        ]

<span class="hljs-meta">    @property</span>
    <span class="hljs-keyword">def</span> <span class="hljs-title function_">description</span>(<span class="hljs-params">self</span>):
        <span class="hljs-keyword">return</span> <span class="hljs-string">&quot;Encode raw image into its latent presentation&quot;</span>

    <span class="hljs-keyword">def</span> <span class="hljs-title function_">__call__</span>(<span class="hljs-params">self, components, state</span>):
        block_state = self.get_block_state(state)
        <span class="hljs-comment"># Simulate processing the image</span>
        <span class="hljs-comment"># This will change the state of the image from a PIL image to a tensor for all blocks</span>
        block_state.image = torch.randn(<span class="hljs-number">1</span>, <span class="hljs-number">3</span>, <span class="hljs-number">512</span>, <span class="hljs-number">512</span>)
        block_state.batch_size = block_state.batch_size * <span class="hljs-number">2</span>
        block_state.image_latents = torch.randn(<span class="hljs-number">1</span>, <span class="hljs-number">4</span>, <span class="hljs-number">64</span>, <span class="hljs-number">64</span>)
        self.set_block_state(state, block_state)
        <span class="hljs-keyword">return</span> components, state`,wrap:!1}}),{c(){m(s.$$.fragment)},l(e){d(s.$$.fragment,e)},m(e,o){b(s,e,o),p=!0},p:sl,i(e){p||(J(s.$$.fragment,e),p=!0)},o(e){f(s.$$.fragment,e),p=!1},d(e){U(s,e)}}}function ul(h){let s,p,e,o;return s=new ll({props:{id:"sequential",option:"InputBlock",$$slots:{default:[rl]},$$scope:{ctx:h}}}),e=new ll({props:{id:"sequential",option:"ImageEncoderBlock",$$slots:{default:[jl]},$$scope:{ctx:h}}}),{c(){m(s.$$.fragment),p=i(),m(e.$$.fragment)},l(t){d(s.$$.fragment,t),p=c(t),d(e.$$.fragment,t)},m(t,r){b(s,t,r),M(t,p,r),b(e,t,r),o=!0},p(t,r){const j={};r&2&&(j.$$scope={dirty:r,ctx:t}),s.$set(j);const X={};r&2&&(X.$$scope={dirty:r,ctx:t}),e.$set(X)},i(t){o||(J(s.$$.fragment,t),J(e.$$.fragment,t),o=!0)},o(t){f(s.$$.fragment,t),f(e.$$.fragment,t),o=!1},d(t){t&&n(p),U(s,t),U(e,t)}}}function yl(h){let s,p,e,o,t,r,j,X='<a href="/docs/diffusers/main/en/api/modular_diffusers/pipeline_blocks#diffusers.modular_pipelines.SequentialPipelineBlocks">SequentialPipelineBlocks</a> are a multi-block type that composes other <a href="/docs/diffusers/main/en/api/modular_diffusers/pipeline_blocks#diffusers.ModularPipelineBlocks">ModularPipelineBlocks</a> together in a sequence. Data flows linearly from one block to the next using <code>intermediate_inputs</code> and <code>intermediate_outputs</code>. Each block in <a href="/docs/diffusers/main/en/api/modular_diffusers/pipeline_blocks#diffusers.modular_pipelines.SequentialPipelineBlocks">SequentialPipelineBlocks</a> usually represents a step in the pipeline, and by combining them, you gradually build a pipeline.',E,A,q='This guide shows you how to connect two blocks into a <a href="/docs/diffusers/main/en/api/modular_diffusers/pipeline_blocks#diffusers.modular_pipelines.SequentialPipelineBlocks">SequentialPipelineBlocks</a>.',R,T,P='Create two <a href="/docs/diffusers/main/en/api/modular_diffusers/pipeline_blocks#diffusers.ModularPipelineBlocks">ModularPipelineBlocks</a>. The first block, <code>InputBlock</code>, outputs a <code>batch_size</code> value and the second block, <code>ImageEncoderBlock</code> uses <code>batch_size</code> as <code>intermediate_inputs</code>.',g,w,N,B,v="Connect the two blocks by defining an <code>InsertableDict</code> to map the block names to the block instances. Blocks are executed in the order they’re registered in <code>blocks_dict</code>.",Y,_,x='Use <a href="/docs/diffusers/main/en/api/modular_diffusers/pipeline_blocks#diffusers.modular_pipelines.SequentialPipelineBlocks.from_blocks_dict">from_blocks_dict()</a> to create a <a href="/docs/diffusers/main/en/api/modular_diffusers/pipeline_blocks#diffusers.modular_pipelines.SequentialPipelineBlocks">SequentialPipelineBlocks</a>.',S,k,W,I,L='Inspect the sub-blocks in <a href="/docs/diffusers/main/en/api/modular_diffusers/pipeline_blocks#diffusers.modular_pipelines.SequentialPipelineBlocks">SequentialPipelineBlocks</a> by calling <code>blocks</code>, and for more details about the inputs and outputs, access the <code>docs</code> attribute.',Q,G,H,C,z,$,F;return t=new il({props:{title:"SequentialPipelineBlocks",local:"sequentialpipelineblocks",headingTag:"h1"}}),w=new ol({props:{id:"sequential",options:["InputBlock","ImageEncoderBlock"],$$slots:{default:[ul]},$$scope:{ctx:h}}}),k=new V({props:{code:"ZnJvbSUyMGRpZmZ1c2Vycy5tb2R1bGFyX3BpcGVsaW5lcyUyMGltcG9ydCUyMFNlcXVlbnRpYWxQaXBlbGluZUJsb2NrcyUyQyUyMEluc2VydGFibGVEaWN0JTBBJTBBYmxvY2tzX2RpY3QlMjAlM0QlMjBJbnNlcnRhYmxlRGljdCgpJTBBYmxvY2tzX2RpY3QlNUIlMjJpbnB1dCUyMiU1RCUyMCUzRCUyMGlucHV0X2Jsb2NrJTBBYmxvY2tzX2RpY3QlNUIlMjJpbWFnZV9lbmNvZGVyJTIyJTVEJTIwJTNEJTIwaW1hZ2VfZW5jb2Rlcl9ibG9jayUwQSUwQWJsb2NrcyUyMCUzRCUyMFNlcXVlbnRpYWxQaXBlbGluZUJsb2Nrcy5mcm9tX2Jsb2Nrc19kaWN0KGJsb2Nrc19kaWN0KQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers.modular_pipelines <span class="hljs-keyword">import</span> SequentialPipelineBlocks, InsertableDict

blocks_dict = InsertableDict()
blocks_dict[<span class="hljs-string">&quot;input&quot;</span>] = input_block
blocks_dict[<span class="hljs-string">&quot;image_encoder&quot;</span>] = image_encoder_block

blocks = SequentialPipelineBlocks.from_blocks_dict(blocks_dict)`,wrap:!1}}),G=new V({props:{code:"cHJpbnQoYmxvY2tzKSUwQXByaW50KGJsb2Nrcy5kb2Mp",highlighted:`<span class="hljs-built_in">print</span>(blocks)
<span class="hljs-built_in">print</span>(blocks.doc)`,wrap:!1}}),C=new cl({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/en/modular_diffusers/sequential_pipeline_blocks.md"}}),{c(){s=u("meta"),p=i(),e=u("p"),o=i(),m(t.$$.fragment),r=i(),j=u("p"),j.innerHTML=X,E=i(),A=u("p"),A.innerHTML=q,R=i(),T=u("p"),T.innerHTML=P,g=i(),m(w.$$.fragment),N=i(),B=u("p"),B.innerHTML=v,Y=i(),_=u("p"),_.innerHTML=x,S=i(),m(k.$$.fragment),W=i(),I=u("p"),I.innerHTML=L,Q=i(),m(G.$$.fragment),H=i(),m(C.$$.fragment),z=i(),$=u("p"),this.h()},l(l){const a=Ml("svelte-u9bgzb",document.head);s=y(a,"META",{name:!0,content:!0}),a.forEach(n),p=c(l),e=y(l,"P",{}),D(e).forEach(n),o=c(l),d(t.$$.fragment,l),r=c(l),j=y(l,"P",{"data-svelte-h":!0}),Z(j)!=="svelte-5nbzf2"&&(j.innerHTML=X),E=c(l),A=y(l,"P",{"data-svelte-h":!0}),Z(A)!=="svelte-1ih16wi"&&(A.innerHTML=q),R=c(l),T=y(l,"P",{"data-svelte-h":!0}),Z(T)!=="svelte-184knl9"&&(T.innerHTML=P),g=c(l),d(w.$$.fragment,l),N=c(l),B=y(l,"P",{"data-svelte-h":!0}),Z(B)!=="svelte-18r9ckz"&&(B.innerHTML=v),Y=c(l),_=y(l,"P",{"data-svelte-h":!0}),Z(_)!=="svelte-lzlrpp"&&(_.innerHTML=x),S=c(l),d(k.$$.fragment,l),W=c(l),I=y(l,"P",{"data-svelte-h":!0}),Z(I)!=="svelte-1s832is"&&(I.innerHTML=L),Q=c(l),d(G.$$.fragment,l),H=c(l),d(C.$$.fragment,l),z=c(l),$=y(l,"P",{}),D($).forEach(n),this.h()},h(){O(s,"name","hf:doc:metadata"),O(s,"content",ml)},m(l,a){pl(document.head,s),M(l,p,a),M(l,e,a),M(l,o,a),b(t,l,a),M(l,r,a),M(l,j,a),M(l,E,a),M(l,A,a),M(l,R,a),M(l,T,a),M(l,g,a),b(w,l,a),M(l,N,a),M(l,B,a),M(l,Y,a),M(l,_,a),M(l,S,a),b(k,l,a),M(l,W,a),M(l,I,a),M(l,Q,a),b(G,l,a),M(l,H,a),b(C,l,a),M(l,z,a),M(l,$,a),F=!0},p(l,[a]){const K={};a&2&&(K.$$scope={dirty:a,ctx:l}),w.$set(K)},i(l){F||(J(t.$$.fragment,l),J(w.$$.fragment,l),J(k.$$.fragment,l),J(G.$$.fragment,l),J(C.$$.fragment,l),F=!0)},o(l){f(t.$$.fragment,l),f(w.$$.fragment,l),f(k.$$.fragment,l),f(G.$$.fragment,l),f(C.$$.fragment,l),F=!1},d(l){l&&(n(p),n(e),n(o),n(r),n(j),n(E),n(A),n(R),n(T),n(g),n(N),n(B),n(Y),n(_),n(S),n(W),n(I),n(Q),n(H),n(z),n($)),n(s),U(t,l),U(w,l),U(k,l),U(G,l),U(C,l)}}}const ml='{"title":"SequentialPipelineBlocks","local":"sequentialpipelineblocks","sections":[],"depth":1}';function dl(h){return al(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class wl extends tl{constructor(s){super(),nl(this,s,dl,yl,el,{})}}export{wl as component};
