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)