Closed holwech closed 2 months ago
Hey @holwech,
This happens because you are ejecting nested adapters in the wrong order. If you eject in reverse, it should work:
if controlnet:
for value in controlnet.values():
value.inject()
if controller:
# We iterate starting from the outermost adapter
for value in reversed(controlnet.values()):
value.eject()
# Now, this should be working
if controlnet:
for value in controlnet.values():
value.inject()
I see, thanks!
I was trying to inject -> eject -> inject two controlnet models but this doesn't seem to work properly.
Reproduction:
Stack trace: