CombineOutputs¶
Combine the outputs of several upstream steps.
CombineOutputs
is a Step
that takes the outputs of several upstream steps and combines
them to generate a new dictionary with all keys/columns of the upstream steps outputs.
Input & Output Columns¶
Inputs¶
- dynamic (based on the upstream
Step
s): All the columns of the upstream steps outputs.
Outputs¶
- dynamic (based on the upstream
Step
s): All the columns of the upstream steps outputs.
Examples¶
Combine dictionaries of a dataset¶
from distilabel.steps import CombineOutputs
combine_outputs = CombineOutputs()
combine_outputs.load()
result = next(
combine_outputs.process(
[{"a": 1, "b": 2}, {"a": 3, "b": 4}],
[{"c": 5, "d": 6}, {"c": 7, "d": 8}],
)
)
# [
# {"a": 1, "b": 2, "c": 5, "d": 6},
# {"a": 3, "b": 4, "c": 7, "d": 8},
# ]