huggingface / huggingface/diffusers

Implement missing features on ModularPipeline

Offen
#12,386 5 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
roadmap stale
Vorherrschende Sprache
Python
Sterne
34.5k
Forks
7.3k
Ø Merge
3 T. 3 Std.
Gemergte PRs (30 T.)
91

Beschreibung

as i'm looking to take advantage of new `ModularPipeline` ask is to implement some currently missing features

my use case is to convert existing loaded model using standard pipeline into modular pipeline. that functionality was provided via #11915 and is now working.

first minor obstacle is that modular pipeline does not have defined params for execution
in standard pipeline i can inspect `__call__` signature to see which are allowed params
i currently work around this using
`possible = [input_param.name for input_param in model.blocks.inputs]`
please advise if this is acceptable

second one is that modular pipelines don't seem to implement normal callbacks at all (e.g. `callback_on_step_end_tensor_inputs`? at the minimum we need some kind of callback functionality to capture interim latents on each step

third is more cosmetic - modular pipeline does implement `set_progress_bar_config`, but its not doing anything as its not implement on actual block (tested with `StableDiffusionXLModularPipeline`)

cc @yiyixuxu @DN6 @sayakpaul

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit ModularPipeline und StableDiffusionXLModularPipeline und vergleiche ihr Ausführungsverhalten mit der __call__-Signatur der Standard-Pipeline. Überprüfe blocks.inputs, callback_on_step_end_tensor_inputs und set_progress_bar_config; als erledigt gilt die Aufgabe, wenn Ausführungsparameter, Callbacks für Zwischen-Latents und die Konfiguration der Fortschrittsanzeige erwartungsgemäß funktionieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python, pytorch
Bereich
machine-learning
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Aktiv
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
48/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.