mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
Fix next node calling logic
This commit is contained in:
parent
82957bb826
commit
8edc25d35a
@ -79,14 +79,10 @@ class DefaultSessionRunner(SessionRunnerBase):
|
||||
raise ValueError("Queue item has no session")
|
||||
invocation = None
|
||||
# Loop over invocations until the session is complete or canceled
|
||||
while self.next_invocation(invocation, queue_item, self.cancel_event) and not self.cancel_event.is_set():
|
||||
# Prepare the next node
|
||||
invocation = queue_item.session.next()
|
||||
if invocation is None:
|
||||
# If there are no more invocations, complete the graph
|
||||
break
|
||||
# Build invocation context (the node-facing API
|
||||
invocation = self.next_invocation(invocation, queue_item, self.cancel_event)
|
||||
while invocation is not None and not self.cancel_event.is_set():
|
||||
self.run_node(invocation.id, queue_item)
|
||||
invocation = self.next_invocation(invocation, queue_item, self.cancel_event)
|
||||
self.complete(queue_item)
|
||||
|
||||
def complete(self, queue_item: SessionQueueItem):
|
||||
|
Loading…
Reference in New Issue
Block a user