Hi!
I think there's an indentation issue in setup_env.py (line 107) inside the run_command function:
else:
try:
subprocess.run(command, shell=shell, check=True)
except subprocess.CalledProcessError as e:
logging.error(f"Error occurred while running command: {e}")
sys.exit(1) # this is outside the except block
The sys.exit(1) is at the same indentation as the try, so it runs unconditionally after the subprocess finishes — even when the command succeeds. I believe it was meant to be inside the except block.
The same pattern is in utils/e2e_benchmark.py line 23.
Happy to send a PR to fix the indentation.