Performance: Parallel execution with RunnableParallel
This concept affects how quickly multiple tasks run together, improving response time and user experience by reducing wait time.
Jump into concepts and practice - no test required
from langchain.schema.runnable import RunnableParallel parallel_runner = RunnableParallel(tasks) results = parallel_runner.invoke(input)
results = [] input_data = input for task in tasks: result = task.invoke(input_data) results.append(result)
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Sequential task execution | N/A | N/A | N/A | [X] Bad |
| Parallel execution with RunnableParallel | N/A | N/A | N/A | [OK] Good |
RunnableParallel in langchain?RunnableParallel with two tasks named task1 and task2?parallel = RunnableParallel({"taskA": taskA, "taskB": taskB})
results = parallel.invoke()
print(results)taskA returns 'Hello' and taskB returns 'World', what will be printed?parallel = RunnableParallel(task1, task2) results = parallel.invoke()
taskX, taskY, and taskZ in parallel and combine their results into a single string separated by commas. Which code correctly does this?