def finalize_config():
detected = get_config()
detected.finalize()
user_flags = filter_defined(detected, USER_FLAGS)
experimental_flags = filter_defined(detected, EXPERIMENTAL_FLAGS)
experimental_flags = {k: v for k, v in user_flags.items() if k not in user_flags}
environment_values = filter_defined(detected, ENVIRONMENT_VALUES)
feature_values = filter_defined(detected, FEATURE_VALUES)
if len(experimental_flags) > 0 and not detected.VLLM_DEVELOPER_MODE:
asterisks = 48 * '*'
header = f"{asterisks} Warning! {asterisks}"
footer = '*' * len(header)
logger().warning(header)
logger().warning(
f"Following environment variables are considered experimental: {', '.join(experimental_flags)}")
logger().warning(
"From v0.12.0 release using those flags without VLLM_DEVELOPER_MODE will trigger a fatal error.")
logger().warning(footer)
dump('Environment', environment_values)
dump('Features', feature_values)
dump('User flags', user_flags)
dump('Experimental flags', experimental_flags)
return detected