selector
¶
Classes¶
Functions¶
fastvideo.attention.selector.backend_name_to_enum
¶
backend_name_to_enum(backend_name: str) -> AttentionBackendEnum | None
Convert a string backend name to a _Backend enum value.
Returns: * _Backend: enum value if backend_name is a valid in-tree type * None: otherwise it's an invalid in-tree type or an out-of-tree platform is loaded.
Source code in fastvideo/attention/selector.py
fastvideo.attention.selector.get_env_variable_attn_backend
¶
Get the backend override specified by the FastVideo attention backend environment variable, if one is specified.
Returns:
- _Backend enum value if an override is specified
- None otherwise
Source code in fastvideo/attention/selector.py
fastvideo.attention.selector.get_global_forced_attn_backend
¶
Get the currently-forced choice of attention backend, or None if auto-selection is currently enabled.
fastvideo.attention.selector.global_force_attn_backend
¶
Force all attention operations to use a specified backend.
Passing None for the argument re-enables automatic
backend selection.,
Arguments:
- attn_backend: backend selection (None to revert to auto)
Source code in fastvideo/attention/selector.py
fastvideo.attention.selector.global_force_attn_backend_context_manager
¶
global_force_attn_backend_context_manager(attn_backend: AttentionBackendEnum) -> Generator[None, None, None]
Globally force a FastVideo attention backend override within a context manager, reverting the global attention backend override to its prior state upon exiting the context manager.
Arguments:
- attn_backend: attention backend to force
Returns:
- Generator