krita-ai-diffusion icon indicating copy to clipboard operation
krita-ai-diffusion copied to clipboard

[Bug] controlNet not working when on Animation

Open guzuligo opened this issue 1 year ago • 2 comments

Whenever I add controlnet, I get internal assertion failed error: image

Traceback (most recent call last):
  File "C:\Users\x\AppData\Roaming\krita\pykrita\ai_diffusion\model.py", line 1072, in _report_errors
    return await coro
  File "C:\Users\x\AppData\Roaming\krita\pykrita\ai_diffusion\model.py", line 978, in _generate_batch
    inputs = self._prepare_input(canvas, seed, frame)
  File "C:\Users\x\AppData\Roaming\krita\pykrita\ai_diffusion\model.py", line 921, in _prepare_input
    conditioning, _ = process_regions(m.regions, bounds, self._model.layers.root, time=time)
  File "C:\Users\x\AppData\Roaming\krita\pykrita\ai_diffusion\region.py", line 392, in process_regions
    control=[c.to_api(bounds, time) for c in list(root.control) + parent_control],
  File "C:\Users\x\AppData\Roaming\krita\pykrita\ai_diffusion\region.py", line 392, in <listcomp>
    control=[c.to_api(bounds, time) for c in list(root.control) + parent_control],
  File "C:\Users\x\AppData\Roaming\krita\pykrita\ai_diffusion\control.py", line 104, in to_api
    image = layer.get_pixels(bounds, time)
  File "C:\Users\x\AppData\Roaming\krita\pykrita\ai_diffusion\layer.py", line 158, in get_pixels
    assert data is not None and data.size() >= bounds.extent.pixel_count * 4
AssertionError

guzuligo avatar Aug 10 '24 11:08 guzuligo

Are there any frames in the animation where the control layer doesn't have a keyframe?

Acly avatar Aug 12 '24 14:08 Acly

No.

Even if all layers have keyframes, it still doesn't work.

guzuligo avatar Aug 28 '24 08:08 guzuligo