Jump to content

Connect SuperML | Leeroopedia MCP: Equip your AI agents with best practices, code verification, and debugging knowledge. Powered by Leeroo — building Organizational Superintelligence. Contact us at founders@leeroo.com.

Implementation:Ucbepic Docetl Directive IsolatingSubtasks

From Leeroopedia
Revision as of 17:00, 16 February 2026 by Admin (talk | contribs) (Auto-imported from implementations/Ucbepic_Docetl_Directive_IsolatingSubtasks.md)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


Knowledge Sources
Domains Pipeline_Optimization, LLM_Operations
Last Updated 2026-02-08 00:00 GMT

Overview

Concrete tool for rewriting a single Map into a Parallel Map that isolates subtasks with independent outputs provided by the DocETL reasoning optimizer.

Description

The IsolatingSubtasksDirective class rewrites a single Map into a Parallel Map that isolates subtasks and generates separate outputs for each, followed by a Map that aggregates or synthesizes the results. This allows independent subtasks to be handled in parallel before combining into a unified output, improving both accuracy and throughput for multi-faceted operations.

Usage

The MOAR agent applies this directive when the original Map is overloaded -- either the prompt asks for many different things or the output schema has many fields -- and subtasks are better handled independently (e.g., extract each attribute in parallel, then combine into a unified output).

Code Reference

Source Location

Signature

class IsolatingSubtasksDirective(Directive):
    name = "isolating_subtasks"
    description = "Rewrites a single Map into a Parallel Map that isolates subtasks, followed by a Map to aggregate results."

    def check_applicability(self, ...) -> Tuple[bool, str]: ...
    def apply(self, ...) -> Tuple[List[Dict], List[Dict], str, dict]: ...

Import

from docetl.reasoning_optimizer.directives.isolating_subtasks import IsolatingSubtasksDirective

I/O Contract

Inputs

Name Type Required Description
op_config Dict Yes Operation configuration to transform
pipeline_ops List[Dict] Yes Full pipeline operations list
op_idx int Yes Index of target operation
dataset_descriptions Dict Yes Dataset schema descriptions

Outputs

Name Type Description
new_ops List[Dict] Transformed operation configs
new_steps List[Dict] Updated pipeline steps
explanation str Human-readable description of changes
metadata dict Additional metadata about the transformation

Usage Examples

# Directives are typically invoked by the MOAR agent automatically
# Example of manual invocation:
from docetl.reasoning_optimizer.directives.isolating_subtasks import IsolatingSubtasksDirective

directive = IsolatingSubtasksDirective()
applicable, reason = directive.check_applicability(op_config, pipeline_ops, op_idx, dataset_descriptions)
if applicable:
    new_ops, new_steps, explanation, metadata = directive.apply(op_config, pipeline_ops, op_idx, dataset_descriptions)

Related Pages

Page Connections

Double-click a node to navigate. Hold to expand connections.
Principle
Implementation
Heuristic
Environment