guidellm.data.preprocessors.turn_pivot
TurnPivot
Bases: DatasetPreprocessor
Swaps the turn and batch dimensions in a multi-turn dataset.
Example: :: # Input: 2 turns, each with 2 batches turns = [ {"prompt": ["P1a", "P1b"], "output_tokens_count": [11, 12]}, # Turn 1 {"prompt": ["P2a", "P2b"], "output_tokens_count": [21, 22]}, # Turn 2 ]
preprocessor = TurnPivot()
turns = preprocessor(turns)
# Resulting turns:
# turns[0] = {"prompt": ["P1a", "P2a"], "output_tokens_count": [11, 21]}
# turns[1] = {"prompt": ["P1b", "P2b"], "output_tokens_count": [12, 22]}
Source code in src/guidellm/data/preprocessors/turn_pivot.py
TurnPivotArgs
Bases: DataPreprocessorArgs
Model for turn pivot preprocessor arguments.