@@ -144,7 +144,7 @@ class ComponentSpec:
144
144
name : str
145
145
type_hint : Type
146
146
description : Optional [str ] = None
147
- default : Any = None # you can create a default component if it is a stateless class like scheduler, guider or image processor
147
+ obj : Any = None # you can create a default component if it is a stateless class like scheduler, guider or image processor
148
148
default_class_name : Union [str , List [str ], Tuple [str , str ]] = None # Either "class_name" or ["module", "class_name"]
149
149
default_repo : Optional [Union [str , List [str ]]] = None # either "repo" or ["repo", "subfolder"]
150
150
@@ -185,6 +185,16 @@ def format_inputs_short(inputs):
185
185
186
186
Returns:
187
187
str: Formatted string of input parameters
188
+
189
+ Example:
190
+ >>> inputs = [
191
+ ... InputParam(name="prompt", required=True),
192
+ ... InputParam(name="image", required=True),
193
+ ... InputParam(name="guidance_scale", required=False, default=7.5),
194
+ ... InputParam(name="num_inference_steps", required=False, default=50)
195
+ ... ]
196
+ >>> format_inputs_short(inputs)
197
+ 'prompt, image, guidance_scale=7.5, num_inference_steps=50'
188
198
"""
189
199
required_inputs = [param for param in inputs if param .required ]
190
200
optional_inputs = [param for param in inputs if not param .required ]
@@ -367,13 +377,13 @@ def description(self) -> str:
367
377
raise NotImplementedError ("description method must be implemented in subclasses" )
368
378
369
379
@property
370
- def components (self ) -> List [ComponentSpec ]:
380
+ def expected_components (self ) -> List [ComponentSpec ]:
371
381
return []
372
382
373
383
@property
374
- def configs (self ) -> List [ConfigSpec ]:
384
+ def expected_configs (self ) -> List [ConfigSpec ]:
375
385
return []
376
-
386
+
377
387
378
388
# YiYi TODO: can we combine inputs and intermediates_inputs? the difference is inputs are immutable
379
389
@property
0 commit comments