MCPcopy
hub / github.com/facefusion/facefusion / update_execution_providers

Function update_execution_providers

facefusion/uis/components/execution.py:28–48  ·  view source on GitHub ↗
(execution_providers : List[ExecutionProvider])

Source from the content-addressed store, hash-verified

26
27
28def update_execution_providers(execution_providers : List[ExecutionProvider]) -> gradio.CheckboxGroup:
29 common_modules =\
30 [
31 content_analyser,
32 face_classifier,
33 face_detector,
34 face_landmarker,
35 face_masker,
36 face_recognizer,
37 voice_extractor
38 ]
39 available_processors = [ get_file_name(file_path) for file_path in resolve_file_paths('facefusion/processors/modules') ]
40 processor_modules = get_processors_modules(available_processors)
41
42 for module in common_modules + processor_modules:
43 if hasattr(module, 'clear_inference_pool'):
44 module.clear_inference_pool()
45
46 execution_providers = execution_providers or get_available_execution_providers()
47 state_manager.set_item('execution_providers', execution_providers)
48 return gradio.CheckboxGroup(value = state_manager.get_item('execution_providers'))

Callers

nothing calls this directly

Calls 4

get_file_nameFunction · 0.90
resolve_file_pathsFunction · 0.90
get_processors_modulesFunction · 0.90

Tested by

no test coverage detected