From c043a6c4180558e9b69e996566e6ce4d9f39dcdb Mon Sep 17 00:00:00 2001 From: Khalil Meftah Date: Fri, 10 Jul 2026 14:05:08 +0200 Subject: [PATCH] fix(processor): make RenderMessagesStep.recipe optional for non-recipe pipelines --- src/lerobot/processor/render_messages_processor.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lerobot/processor/render_messages_processor.py b/src/lerobot/processor/render_messages_processor.py index 140592f0e..8ba2bd293 100644 --- a/src/lerobot/processor/render_messages_processor.py +++ b/src/lerobot/processor/render_messages_processor.py @@ -40,11 +40,14 @@ class RenderMessagesStep(ProcessorStep): ``message_streams`` / ``target_message_indices`` keys. """ - recipe: TrainingRecipe + recipe: TrainingRecipe | None = None dataset_ctx: Any | None = None def __call__(self, transition: EnvTransition) -> EnvTransition | None: """Render messages for a single transition; return ``None`` to drop it.""" + if self.recipe is None: + return transition + complementary_data = transition.get(TransitionKey.COMPLEMENTARY_DATA) or {} persistent = complementary_data.get(LANGUAGE_PERSISTENT) or [] events = complementary_data.get(LANGUAGE_EVENTS) or []