def get_environment():
values = [
Value('hw', _get_hw, env_var_type=str, check=choice('cpu', 'gaudi', 'gaudi2', 'gaudi3')),
Value('build',
_get_build,
env_var_type=str,
check=regex(r'^\d+\.\d+\.\d+\.\d+$',
hint='You can override detected build by specifying VLLM_BUILD env variable')),
Value('engine_version', _get_vllm_engine_version, env_var_type=str),
Value('bridge_mode', _get_pt_bridge_mode, env_var_type=str, check=choice('eager', 'lazy')),
VllmValue('model_type', str),
VllmValue('prefix_caching', boolean, depend=_get_prefix),
Value('vllm_gaudi_commit', _get_vllm_hash, env_var_type=str)
]
return split_values_and_flags(values)