vllm.envs ¶
Functions:
-
__getattr__–Gets environment variables lazily.
-
compile_factors–Return env vars used for torch.compile cache keys.
-
deprecated_env–Wrap an env-var getter to emit a FutureWarning when the var is set.
-
disable_envs_cache–Resets the environment variables cache. It could be used to isolate environments
-
enable_envs_cache–Enables caching of environment variables. This is useful for performance
-
env_list_with_choices–Create a lambda that validates environment variable
-
env_set_with_choices–Creates a lambda which that validates environment variable
-
env_with_choices–Create a lambda that validates environment variable against allowed choices
-
get_env_or_set_default–Create a lambda that returns an environment variable value if set,
-
get_vllm_port–Get the port from VLLM_PORT environment variable.
-
is_set–Check if an environment variable is explicitly set.
Attributes:
-
VLLM_SKIP_MODEL_NAME_VALIDATION(bool) –If set, vLLM will skip model name validation in API requests.
VLLM_SKIP_MODEL_NAME_VALIDATION = False module-attribute ¶
If set, vLLM will skip model name validation in API requests. This allows any model name to be accepted in the 'model' field of requests, making the server model-name agnostic. Useful for proxy/gateway scenarios.
__getattr__(name) ¶
Gets environment variables lazily.
NOTE: After enable_envs_cache() invocation (which triggered after service initialization), all environment variables will be cached.
Source code in vllm/envs.py
_is_envs_cache_enabled() ¶
_resolve_rust_frontend_path() ¶
Resolve the Rust frontend binary path.
Returns None if VLLM_USE_RUST_FRONTEND is not enabled. When enabled, resolves VLLM_RUST_FRONTEND_PATH ("auto" by default) to the actual binary path.
Source code in vllm/envs.py
compile_factors() ¶
Return env vars used for torch.compile cache keys.
Start with every known vLLM env var; drop entries in ignored_factors; hash everything else. This keeps the cache key aligned across workers.
Source code in vllm/envs.py
2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 | |
deprecated_env(env_name, removal_version, replacement, getter) ¶
Wrap an env-var getter to emit a FutureWarning when the var is set.
Source code in vllm/envs.py
disable_envs_cache() ¶
Resets the environment variables cache. It could be used to isolate environments between unit tests.
Source code in vllm/envs.py
enable_envs_cache() ¶
Enables caching of environment variables. This is useful for performance reasons, as it avoids the need to re-evaluate environment variables on every call.
NOTE: Currently, it's invoked after service initialization to reduce runtime overhead. This also means that environment variables should NOT be updated after the service is initialized.
Source code in vllm/envs.py
env_list_with_choices(env_name, default, choices, case_sensitive=True) ¶
Create a lambda that validates environment variable containing comma-separated values against allowed choices
Parameters:
-
(env_name¶str) –Name of the environment variable
-
(default¶list[str]) –Default list of values if not set
-
(choices¶list[str] | Callable[[], list[str]]) –List of valid string options or callable that returns list
-
(case_sensitive¶bool, default:True) –Whether validation should be case sensitive
Returns:
-
Callable[[], list[str]]–Lambda function for environment_variables
-
Callable[[], list[str]]–dict that returns list of strings
Source code in vllm/envs.py
env_set_with_choices(env_name, default, choices, case_sensitive=True) ¶
Creates a lambda which that validates environment variable containing comma-separated values against allowed choices which returns choices as a set.
Source code in vllm/envs.py
env_with_choices(env_name, default, choices, case_sensitive=True) ¶
Create a lambda that validates environment variable against allowed choices
Parameters:
-
(env_name¶str) –Name of the environment variable
-
(default¶str | None) –Default value if not set (can be None)
-
(choices¶list[str] | Callable[[], list[str]]) –List of valid string options or callable that returns list
-
(case_sensitive¶bool, default:True) –Whether validation should be case sensitive
Returns:
Source code in vllm/envs.py
get_env_or_set_default(env_name, default_factory) ¶
Create a lambda that returns an environment variable value if set, or generates and sets a default value using the provided factory function.
Source code in vllm/envs.py
get_vllm_port() ¶
Get the port from VLLM_PORT environment variable.
Returns:
-
int | None–The port number as an integer if VLLM_PORT is set, None otherwise.
Raises:
-
ValueError–If VLLM_PORT is a URI, suggest k8s service discovery issue.
Source code in vllm/envs.py
is_set(name) ¶
Check if an environment variable is explicitly set.