maple.utils.timeout.with_timeout

maple.utils.timeout.with_timeout(timeout: float, operation: str = 'Operation')

Decorator to add timeout to a function.

Uses ThreadPoolExecutor for cross-platform timeout support.

Parameters:
  • timeout – Timeout in seconds

  • operation – Name of operation for error messages

Returns:

Decorated function

Example:

@with_timeout(30.0, “Policy inference”) def get_action(obs):

return model.predict(obs)