(execution_providers : List[ExecutionProvider])
| 26 | |
| 27 | |
| 28 | def 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')) |
nothing calls this directly
no test coverage detected