Spaces:
Build error
Build error
from typing import List, Optional | |
import gradio | |
from facefusion import state_manager, wording | |
from facefusion.processors import choices as processors_choices | |
from facefusion.processors.typing import FaceDebuggerItem | |
from facefusion.uis.core import get_ui_component, register_ui_component | |
FACE_DEBUGGER_ITEMS_CHECKBOX_GROUP : Optional[gradio.CheckboxGroup] = None | |
def render() -> None: | |
global FACE_DEBUGGER_ITEMS_CHECKBOX_GROUP | |
FACE_DEBUGGER_ITEMS_CHECKBOX_GROUP = gradio.CheckboxGroup( | |
label = wording.get('uis.face_debugger_items_checkbox_group'), | |
choices = processors_choices.face_debugger_items, | |
value = state_manager.get_item('face_debugger_items'), | |
visible = 'face_debugger' in state_manager.get_item('processors') | |
) | |
register_ui_component('face_debugger_items_checkbox_group', FACE_DEBUGGER_ITEMS_CHECKBOX_GROUP) | |
def listen() -> None: | |
FACE_DEBUGGER_ITEMS_CHECKBOX_GROUP.change(update_face_debugger_items, inputs = FACE_DEBUGGER_ITEMS_CHECKBOX_GROUP) | |
processors_checkbox_group = get_ui_component('processors_checkbox_group') | |
if processors_checkbox_group: | |
processors_checkbox_group.change(remote_update, inputs = processors_checkbox_group, outputs = FACE_DEBUGGER_ITEMS_CHECKBOX_GROUP) | |
def remote_update(processors : List[str]) -> gradio.CheckboxGroup: | |
has_face_debugger = 'face_debugger' in processors | |
return gradio.CheckboxGroup(visible = has_face_debugger) | |
def update_face_debugger_items(face_debugger_items : List[FaceDebuggerItem]) -> None: | |
state_manager.set_item('face_debugger_items', face_debugger_items) | |