Skip to content

Conversation

@robknight
Copy link
Collaborator

This PR solves two problems:

  1. Previously, long predicates could be split into multiple predicates. However, long batches could not automatically be split into multiple batches. This functionality has been added.

  2. Invoking a split predicate was annoying: you would need to find the tail predicate, perform a custom operation for it, then work back up to the head predicate, making a new operation for each chunk. This PR adds a mechanism to invoke the entire chain at once, passing in the full set of arguments, automatically creating the intermediate operations.

The API for the latter is designed to be compatible with both MainPodBuilder and MultiPodBuilder from #444.

@robknight robknight force-pushed the multi_batch_splitting branch 2 times, most recently from 632f1d6 to a993b78 Compare December 30, 2025 11:39
@robknight robknight force-pushed the multi_batch_splitting branch 2 times, most recently from db5c6e7 to a19bc1c Compare January 22, 2026 23:42
@robknight robknight force-pushed the multi_batch_splitting branch 4 times, most recently from 8369cb6 to 125d34f Compare January 23, 2026 03:54
@robknight robknight force-pushed the multi_batch_splitting branch from 125d34f to 5eb5bdd Compare January 23, 2026 03:57
@robknight robknight force-pushed the multi_batch_splitting branch from fc2ab53 to ddb2e24 Compare January 23, 2026 04:38
@robknight robknight requested a review from ed255 January 23, 2026 04:39
@robknight robknight force-pushed the multi_batch_splitting branch from 4fdbaf8 to d46530b Compare January 23, 2026 17:11
@robknight robknight force-pushed the multi_batch_splitting branch from d46530b to 0beb632 Compare January 23, 2026 17:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants