mirror of
https://github.com/facefusion/facefusion.git
synced 2026-07-16 06:57:22 +02:00
8bf9170577
* Mark as NEXT * Reduce caching to avoid RAM explosion * Reduce caching to avoid RAM explosion * Update dependencies * add face-detector-pad-factor * update facefusion.ini * fix test * change pad to margin * fix order * add prepare margin * use 50% max margin * Minor fixes part2 * Minor fixes part3 * Minor fixes part4 * Minor fixes part1 * Downgrade onnxruntime as of BiRefNet broken on CPU add test update update facefusion.ini add birefnet * rename models add more models * Fix versions * Add .claude to gitignore * add normalize color add 4 channel add colors * worflows * cleanup * cleanup * cleanup * cleanup * add more models (#961) * Fix naming * changes * Fix style and mock Gradio * Fix style and mock Gradio * Fix style and mock Gradio * apply clamp * remove clamp * Add normalizer test * Introduce sanitizer for the rescue (#963) * Introduce sanitizer for the rescue * Introduce sanitizer for the rescue * Introduce sanitizer for the rescue * prepare ffmpeg for alpha support * Some cleanup * Some cleanup * Fix CI * List as TypeAlias is not allowed (#967) * List as TypeAlias is not allowed * List as TypeAlias is not allowed * List as TypeAlias is not allowed * List as TypeAlias is not allowed * Add mpeg and mxf support (#968) * Add mpeg support * Add mxf support * Adjust fix_xxx_encoder for the new formats * Extend output pattern for batch-run (#969) * Extend output pattern for batch-run * Add {target_extension} to allowed mixed files * Catch invalid output pattern keys * alpha support * cleanup * cleanup * add ProcessorOutputs type * fix preview and streamer, support alpha for background_remover * Refactor/open close processors (#972) * Introduce open/close processors * Add locales for translator * Introduce __autoload__ for translator * More cleanup * Fix import issues * Resolve the scope situation for locals * Fix installer by not using translator * Fixes after merge * Fixes after merge * Fix translator keys in ui * Use LOCALS in installer * Update and partial fix DirectML * Use latest onnxruntime * Fix performance * Fix lint issues * fix mask * fix lint * fix lint * Remove default from translator.get() * remove 'framerate=' * fix test * Rename and reorder models * Align naming * add alpha preview * fix frame-by-frame * Add alpha effect via css * preview support alpha channel * fix preview modes * Use official assets repositories * Add support for u2net_cloth * fix naming * Add more models * Add vendor, license and year direct to the models * Add vendor, license and year direct to the models * Update dependencies, Minor CSS adjustment * Ready for 3.5.0 * Fix naming * Update about messages * Fix return * Use groups to show/hide * Update preview * Conditional merge mask * Conditional merge mask * Fix import order --------- Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com> Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
36 lines
840 B
Python
36 lines
840 B
Python
import importlib
|
|
from typing import Optional
|
|
|
|
from facefusion.types import Language, LocalPoolSet, Locals
|
|
|
|
LOCAL_POOL_SET : LocalPoolSet = {}
|
|
CURRENT_LANGUAGE : Language = 'en'
|
|
|
|
|
|
def __autoload__(module_name : str) -> None:
|
|
try:
|
|
__locals__ = importlib.import_module(module_name + '.locals')
|
|
load(__locals__.LOCALS, module_name)
|
|
except ImportError:
|
|
pass
|
|
|
|
|
|
def load(__locals__ : Locals, module_name : str) -> None:
|
|
LOCAL_POOL_SET[module_name] = __locals__
|
|
|
|
|
|
def get(notation : str, module_name : str = 'facefusion') -> Optional[str]:
|
|
if module_name not in LOCAL_POOL_SET:
|
|
__autoload__(module_name)
|
|
|
|
current = LOCAL_POOL_SET.get(module_name).get(CURRENT_LANGUAGE)
|
|
|
|
for fragment in notation.split('.'):
|
|
if fragment in current:
|
|
current = current.get(fragment)
|
|
|
|
if isinstance(current, str):
|
|
return current
|
|
|
|
return None
|