MCPcopy Index your code
hub / github.com/huggingface/diffusers / find_pipeline_class

Function find_pipeline_class

src/diffusers/utils/dynamic_modules_utils.py:218–242  ·  view source on GitHub ↗

Retrieve pipeline class that inherits from `DiffusionPipeline`. Note that there has to be exactly one class inheriting from `DiffusionPipeline`.

(loaded_module)

Source from the content-addressed store, hash-verified

216
217
218def find_pipeline_class(loaded_module):
219 """
220 Retrieve pipeline class that inherits from `DiffusionPipeline`. Note that there has to be exactly one class
221 inheriting from `DiffusionPipeline`.
222 """
223 from ..pipelines import DiffusionPipeline
224
225 cls_members = dict(inspect.getmembers(loaded_module, inspect.isclass))
226
227 pipeline_class = None
228 for cls_name, cls in cls_members.items():
229 if (
230 cls_name != DiffusionPipeline.__name__
231 and issubclass(cls, DiffusionPipeline)
232 and cls.__module__.split(".")[0] != "diffusers"
233 ):
234 if pipeline_class is not None:
235 raise ValueError(
236 f"Multiple classes that inherit from {DiffusionPipeline.__name__} have been found:"
237 f" {pipeline_class.__name__}, and {cls_name}. Please make sure to define only one in"
238 f" {loaded_module}."
239 )
240 pipeline_class = cls
241
242 return pipeline_class
243
244
245@validate_hf_hub_args

Callers 1

get_class_in_moduleFunction · 0.85

Calls 1

splitMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…