rename args store to capability store (#1048)

* rename args store to capability store

* fix lint and remove unused types
This commit is contained in:
Henry Ruhs
2026-02-24 11:35:33 +01:00
committed by henryruhs
parent cd3023b9e1
commit c25e0a2f88
19 changed files with 126 additions and 124 deletions
+2 -2
View File
@@ -3,7 +3,7 @@ from starlette.responses import JSONResponse
from starlette.status import HTTP_200_OK from starlette.status import HTTP_200_OK
import facefusion.choices import facefusion.choices
from facefusion import args_store from facefusion import capability_store
async def get_capabilities(request : Request) -> JSONResponse: async def get_capabilities(request : Request) -> JSONResponse:
@@ -15,6 +15,6 @@ async def get_capabilities(request : Request) -> JSONResponse:
'image': facefusion.choices.image_formats, 'image': facefusion.choices.image_formats,
'video': facefusion.choices.video_formats 'video': facefusion.choices.video_formats
}, },
'arguments': args_store.get_api_argument_set() 'arguments': capability_store.get_api_capability_set()
} }
return JSONResponse(capabilities, status_code = HTTP_200_OK) return JSONResponse(capabilities, status_code = HTTP_200_OK)
+6 -6
View File
@@ -2,13 +2,13 @@ from starlette.requests import Request
from starlette.responses import JSONResponse from starlette.responses import JSONResponse
from starlette.status import HTTP_200_OK, HTTP_404_NOT_FOUND from starlette.status import HTTP_200_OK, HTTP_404_NOT_FOUND
from facefusion import args_store, session_manager, state_manager, translator from facefusion import capability_store, session_manager, state_manager, translator
from facefusion.apis import asset_store from facefusion.apis import asset_store
from facefusion.apis.endpoints.session import extract_access_token from facefusion.apis.endpoints.session import extract_access_token
async def get_state(request : Request) -> JSONResponse: async def get_state(request : Request) -> JSONResponse:
api_args = args_store.filter_api_args(state_manager.get_state()) #type:ignore[arg-type] api_args = capability_store.filter_api_args(state_manager.get_state()) #type:ignore[arg-type]
return JSONResponse(state_manager.collect_state(api_args), status_code = HTTP_200_OK) return JSONResponse(state_manager.collect_state(api_args), status_code = HTTP_200_OK)
@@ -23,13 +23,13 @@ async def set_state(request : Request) -> JSONResponse:
return await select_target(request) return await select_target(request)
body = await request.json() body = await request.json()
api_args = args_store.get_api_arguments() api_args = capability_store.get_api_arguments()
for key, value in body.items(): for key, value in body.items():
if key in api_args: if key in api_args:
state_manager.set_item(key, value) state_manager.set_item(key, value)
__api_args__ = args_store.filter_api_args(state_manager.get_state()) #type:ignore[arg-type] __api_args__ = capability_store.filter_api_args(state_manager.get_state()) #type:ignore[arg-type]
return JSONResponse(state_manager.collect_state(__api_args__), status_code = HTTP_200_OK) #type:ignore[arg-type] return JSONResponse(state_manager.collect_state(__api_args__), status_code = HTTP_200_OK) #type:ignore[arg-type]
@@ -50,7 +50,7 @@ async def select_source(request : Request) -> JSONResponse:
state_manager.set_item('source_paths', source_paths) state_manager.set_item('source_paths', source_paths)
__api_args__ = args_store.filter_api_args(state_manager.get_state()) #type:ignore[arg-type] __api_args__ = capability_store.filter_api_args(state_manager.get_state()) #type:ignore[arg-type]
return JSONResponse(state_manager.collect_state(__api_args__), status_code = HTTP_200_OK) return JSONResponse(state_manager.collect_state(__api_args__), status_code = HTTP_200_OK)
return JSONResponse( return JSONResponse(
@@ -71,7 +71,7 @@ async def select_target(request : Request) -> JSONResponse:
if asset: if asset:
state_manager.set_item('target_path', asset.get('path')) state_manager.set_item('target_path', asset.get('path'))
__api_args__ = args_store.filter_api_args(state_manager.get_state()) #type:ignore[arg-type] __api_args__ = capability_store.filter_api_args(state_manager.get_state()) #type:ignore[arg-type]
return JSONResponse(state_manager.collect_state(__api_args__), status_code = HTTP_200_OK) return JSONResponse(state_manager.collect_state(__api_args__), status_code = HTTP_200_OK)
return JSONResponse( return JSONResponse(
@@ -1,9 +1,9 @@
from argparse import Action from argparse import Action
from typing import Dict, List from typing import Dict, List
from facefusion.types import Args, ArgumentSet, ArgumentStore, Scope, State from facefusion.types import Args, CapabilitySet, CapabilityStore, Scope, State
ARGUMENT_STORE : ArgumentStore =\ CAPABILITY_STORE : CapabilityStore =\
{ {
'api': {}, 'api': {},
'cli': {}, 'cli': {},
@@ -11,33 +11,33 @@ ARGUMENT_STORE : ArgumentStore =\
} }
def get_api_argument_set() -> Dict[str, ArgumentSet]: def get_api_capability_set() -> Dict[str, CapabilitySet]:
return ARGUMENT_STORE.get('api') return CAPABILITY_STORE.get('api')
def get_cli_argument_set() -> Dict[str, ArgumentSet]: def get_cli_capability_set() -> Dict[str, CapabilitySet]:
return ARGUMENT_STORE.get('cli') return CAPABILITY_STORE.get('cli')
def get_sys_argument_set() -> Dict[str, ArgumentSet]: def get_sys_capability_set() -> Dict[str, CapabilitySet]:
return ARGUMENT_STORE.get('sys') return CAPABILITY_STORE.get('sys')
def get_api_arguments() -> List[str]: def get_api_arguments() -> List[str]:
return list(get_api_argument_set().keys()) return list(get_api_capability_set().keys())
def get_cli_arguments() -> List[str]: def get_cli_arguments() -> List[str]:
return list(get_cli_argument_set().keys()) return list(get_cli_capability_set().keys())
def get_sys_arguments() -> List[str]: def get_sys_arguments() -> List[str]:
return list(get_sys_argument_set().keys()) return list(get_sys_capability_set().keys())
def register_argument_set(actions : List[Action], scopes : List[Scope]) -> None: def register_capability_set(actions : List[Action], scopes : List[Scope]) -> None:
for action in actions: for action in actions:
value : ArgumentSet =\ value : CapabilitySet =\
{ {
'default': action.default 'default': action.default
} }
@@ -47,11 +47,11 @@ def register_argument_set(actions : List[Action], scopes : List[Scope]) -> None:
for scope in scopes: for scope in scopes:
if scope == 'api': if scope == 'api':
ARGUMENT_STORE['api'][action.dest] = value CAPABILITY_STORE['api'][action.dest] = value
if scope == 'cli': if scope == 'cli':
ARGUMENT_STORE['cli'][action.dest] = value CAPABILITY_STORE['cli'][action.dest] = value
if scope == 'sys': if scope == 'sys':
ARGUMENT_STORE['sys'][action.dest] = value CAPABILITY_STORE['sys'][action.dest] = value
def filter_api_args(state : State) -> Args: def filter_api_args(state : State) -> Args:
+7 -7
View File
@@ -7,7 +7,7 @@ from time import time
import uvicorn import uvicorn
from facefusion import args_store, benchmarker, cli_helper, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, hash_helper, logger, state_manager, translator, voice_extractor from facefusion import benchmarker, capability_store, cli_helper, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, hash_helper, logger, state_manager, translator, voice_extractor
from facefusion.apis.core import create_api from facefusion.apis.core import create_api
from facefusion.args_helper import apply_args from facefusion.args_helper import apply_args
from facefusion.download import conditional_download_hashes, conditional_download_sources from facefusion.download import conditional_download_hashes, conditional_download_sources
@@ -198,7 +198,7 @@ def route_job_manager(args : Args) -> ErrorCode:
return 1 return 1
if state_manager.get_item('command') == 'job-add-step': if state_manager.get_item('command') == 'job-add-step':
step_args = args_store.filter_step_args(args) step_args = capability_store.filter_step_args(args)
if job_manager.add_step(state_manager.get_item('job_id'), step_args): if job_manager.add_step(state_manager.get_item('job_id'), step_args):
logger.info(translator.get('job_step_added').format(job_id = state_manager.get_item('job_id')), __name__) logger.info(translator.get('job_step_added').format(job_id = state_manager.get_item('job_id')), __name__)
@@ -207,7 +207,7 @@ def route_job_manager(args : Args) -> ErrorCode:
return 1 return 1
if state_manager.get_item('command') == 'job-remix-step': if state_manager.get_item('command') == 'job-remix-step':
step_args = args_store.filter_step_args(args) step_args = capability_store.filter_step_args(args)
if job_manager.remix_step(state_manager.get_item('job_id'), state_manager.get_item('step_index'), step_args): if job_manager.remix_step(state_manager.get_item('job_id'), state_manager.get_item('step_index'), step_args):
logger.info(translator.get('job_remix_step_added').format(job_id = state_manager.get_item('job_id'), step_index = state_manager.get_item('step_index')), __name__) logger.info(translator.get('job_remix_step_added').format(job_id = state_manager.get_item('job_id'), step_index = state_manager.get_item('step_index')), __name__)
@@ -216,7 +216,7 @@ def route_job_manager(args : Args) -> ErrorCode:
return 1 return 1
if state_manager.get_item('command') == 'job-insert-step': if state_manager.get_item('command') == 'job-insert-step':
step_args = args_store.filter_step_args(args) step_args = capability_store.filter_step_args(args)
if job_manager.insert_step(state_manager.get_item('job_id'), state_manager.get_item('step_index'), step_args): if job_manager.insert_step(state_manager.get_item('job_id'), state_manager.get_item('step_index'), step_args):
logger.info(translator.get('job_step_inserted').format(job_id = state_manager.get_item('job_id'), step_index = state_manager.get_item('step_index')), __name__) logger.info(translator.get('job_step_inserted').format(job_id = state_manager.get_item('job_id'), step_index = state_manager.get_item('step_index')), __name__)
@@ -270,7 +270,7 @@ def route_job_runner() -> ErrorCode:
def process_headless(args : Args) -> ErrorCode: def process_headless(args : Args) -> ErrorCode:
job_id = job_helper.suggest_job_id('headless') job_id = job_helper.suggest_job_id('headless')
step_args = args_store.filter_step_args(args) step_args = capability_store.filter_step_args(args)
if job_manager.create_job(job_id) and job_manager.add_step(job_id, step_args) and job_manager.submit_job(job_id) and job_runner.run_job(job_id, process_step): if job_manager.create_job(job_id) and job_manager.add_step(job_id, step_args) and job_manager.submit_job(job_id) and job_runner.run_job(job_id, process_step):
return 0 return 0
@@ -279,7 +279,7 @@ def process_headless(args : Args) -> ErrorCode:
def process_batch(args : Args) -> ErrorCode: def process_batch(args : Args) -> ErrorCode:
job_id = job_helper.suggest_job_id('batch') job_id = job_helper.suggest_job_id('batch')
step_args = args_store.filter_step_args(args) step_args = capability_store.filter_step_args(args)
source_paths = resolve_file_pattern(step_args.get('source_pattern')) source_paths = resolve_file_pattern(step_args.get('source_pattern'))
target_paths = resolve_file_pattern(step_args.get('target_pattern')) target_paths = resolve_file_pattern(step_args.get('target_pattern'))
@@ -317,7 +317,7 @@ def process_batch(args : Args) -> ErrorCode:
def process_step(job_id : str, step_index : int, step_args : Args) -> bool: def process_step(job_id : str, step_index : int, step_args : Args) -> bool:
step_total = job_manager.count_step_total(job_id) step_total = job_manager.count_step_total(job_id)
cli_args = args_store.filter_cli_args(state_manager.get_state()) #type:ignore[arg-type] cli_args = capability_store.filter_cli_args(state_manager.get_state()) #type:ignore[arg-type]
args = cli_args.copy() args = cli_args.copy()
args.update(step_args) args.update(step_args)
apply_args(args, state_manager.set_item) apply_args(args, state_manager.set_item)
@@ -4,7 +4,7 @@ from functools import lru_cache
import cv2 import cv2
import numpy import numpy
import facefusion.args_store import facefusion.capability_store
import facefusion.choices import facefusion.choices
import facefusion.jobs.job_manager import facefusion.jobs.job_manager
from facefusion import config, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, inference_manager, logger, state_manager, translator, video_manager from facefusion import config, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, inference_manager, logger, state_manager, translator, video_manager
@@ -87,7 +87,7 @@ def get_model_options() -> ModelOptions:
def register_args(program : ArgumentParser) -> None: def register_args(program : ArgumentParser) -> None:
group_processors = find_argument_group(program, 'processors') group_processors = find_argument_group(program, 'processors')
if group_processors: if group_processors:
facefusion.args_store.register_argument_set( facefusion.capability_store.register_capability_set(
[ [
group_processors.add_argument( group_processors.add_argument(
'--age-modifier-model', '--age-modifier-model',
@@ -5,7 +5,7 @@ from typing import List, Tuple
import cv2 import cv2
import numpy import numpy
import facefusion.args_store import facefusion.capability_store
import facefusion.jobs.job_manager import facefusion.jobs.job_manager
from facefusion import config, content_analyser, inference_manager, logger, state_manager, translator, video_manager from facefusion import config, content_analyser, inference_manager, logger, state_manager, translator, video_manager
from facefusion.common_helper import is_macos from facefusion.common_helper import is_macos
@@ -420,7 +420,7 @@ def get_model_options() -> ModelOptions:
def register_args(program : ArgumentParser) -> None: def register_args(program : ArgumentParser) -> None:
group_processors = find_argument_group(program, 'processors') group_processors = find_argument_group(program, 'processors')
if group_processors: if group_processors:
facefusion.args_store.register_argument_set( facefusion.capability_store.register_capability_set(
[ [
group_processors.add_argument( group_processors.add_argument(
'--background-remover-model', '--background-remover-model',
@@ -6,7 +6,7 @@ import cv2
import numpy import numpy
from cv2.typing import Size from cv2.typing import Size
import facefusion.args_store import facefusion.capability_store
import facefusion.jobs.job_manager import facefusion.jobs.job_manager
from facefusion import config, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, inference_manager, logger, state_manager, translator, video_manager from facefusion import config, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, inference_manager, logger, state_manager, translator, video_manager
from facefusion.common_helper import create_int_metavar from facefusion.common_helper import create_int_metavar
@@ -276,7 +276,7 @@ def get_model_size() -> Size:
def register_args(program : ArgumentParser) -> None: def register_args(program : ArgumentParser) -> None:
group_processors = find_argument_group(program, 'processors') group_processors = find_argument_group(program, 'processors')
if group_processors: if group_processors:
facefusion.args_store.register_argument_set( facefusion.capability_store.register_capability_set(
[ [
group_processors.add_argument( group_processors.add_argument(
'--deep-swapper-model', '--deep-swapper-model',
@@ -5,7 +5,7 @@ from typing import Tuple
import cv2 import cv2
import numpy import numpy
import facefusion.args_store import facefusion.capability_store
import facefusion.jobs.job_manager import facefusion.jobs.job_manager
from facefusion import config, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, inference_manager, logger, state_manager, translator, video_manager from facefusion import config, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, inference_manager, logger, state_manager, translator, video_manager
from facefusion.common_helper import create_int_metavar from facefusion.common_helper import create_int_metavar
@@ -99,7 +99,7 @@ def get_model_options() -> ModelOptions:
def register_args(program : ArgumentParser) -> None: def register_args(program : ArgumentParser) -> None:
group_processors = find_argument_group(program, 'processors') group_processors = find_argument_group(program, 'processors')
if group_processors: if group_processors:
facefusion.args_store.register_argument_set( facefusion.capability_store.register_capability_set(
[ [
group_processors.add_argument( group_processors.add_argument(
'--expression-restorer-model', '--expression-restorer-model',
@@ -3,7 +3,7 @@ from argparse import ArgumentParser
import cv2 import cv2
import numpy import numpy
import facefusion.args_store import facefusion.capability_store
import facefusion.jobs.job_manager import facefusion.jobs.job_manager
from facefusion import config, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, logger, state_manager, translator, video_manager from facefusion import config, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, logger, state_manager, translator, video_manager
from facefusion.face_analyser import scale_face from facefusion.face_analyser import scale_face
@@ -30,7 +30,7 @@ def clear_inference_pool() -> None:
def register_args(program : ArgumentParser) -> None: def register_args(program : ArgumentParser) -> None:
group_processors = find_argument_group(program, 'processors') group_processors = find_argument_group(program, 'processors')
if group_processors: if group_processors:
facefusion.args_store.register_argument_set( facefusion.capability_store.register_capability_set(
[ [
group_processors.add_argument( group_processors.add_argument(
'--face-debugger-items', '--face-debugger-items',
@@ -5,7 +5,7 @@ from typing import Tuple
import cv2 import cv2
import numpy import numpy
import facefusion.args_store import facefusion.capability_store
import facefusion.jobs.job_manager import facefusion.jobs.job_manager
from facefusion import config, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, inference_manager, logger, state_manager, translator, video_manager from facefusion import config, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, inference_manager, logger, state_manager, translator, video_manager
from facefusion.common_helper import create_float_metavar from facefusion.common_helper import create_float_metavar
@@ -129,7 +129,7 @@ def get_model_options() -> ModelOptions:
def register_args(program : ArgumentParser) -> None: def register_args(program : ArgumentParser) -> None:
group_processors = find_argument_group(program, 'processors') group_processors = find_argument_group(program, 'processors')
if group_processors: if group_processors:
facefusion.args_store.register_argument_set( facefusion.capability_store.register_capability_set(
[ [
group_processors.add_argument( group_processors.add_argument(
'--face-editor-model', '--face-editor-model',
@@ -3,7 +3,7 @@ from functools import lru_cache
import numpy import numpy
import facefusion.args_store import facefusion.capability_store
import facefusion.jobs.job_manager import facefusion.jobs.job_manager
from facefusion import config, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, inference_manager, logger, state_manager, translator, video_manager from facefusion import config, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, inference_manager, logger, state_manager, translator, video_manager
from facefusion.common_helper import create_float_metavar, create_int_metavar from facefusion.common_helper import create_float_metavar, create_int_metavar
@@ -292,7 +292,7 @@ def get_model_options() -> ModelOptions:
def register_args(program : ArgumentParser) -> None: def register_args(program : ArgumentParser) -> None:
group_processors = find_argument_group(program, 'processors') group_processors = find_argument_group(program, 'processors')
if group_processors: if group_processors:
facefusion.args_store.register_argument_set( facefusion.capability_store.register_capability_set(
[ [
group_processors.add_argument( group_processors.add_argument(
'--face-enhancer-model', '--face-enhancer-model',
@@ -5,7 +5,7 @@ from typing import List, Optional, Tuple
import cv2 import cv2
import numpy import numpy
import facefusion.args_store import facefusion.capability_store
import facefusion.choices import facefusion.choices
import facefusion.jobs.job_manager import facefusion.jobs.job_manager
from facefusion import config, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, inference_manager, logger, state_manager, translator, video_manager from facefusion import config, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, inference_manager, logger, state_manager, translator, video_manager
@@ -513,7 +513,7 @@ def get_model_name() -> str:
def register_args(program : ArgumentParser) -> None: def register_args(program : ArgumentParser) -> None:
group_processors = find_argument_group(program, 'processors') group_processors = find_argument_group(program, 'processors')
if group_processors: if group_processors:
facefusion.args_store.register_argument_set( facefusion.capability_store.register_capability_set(
[ [
group_processors.add_argument( group_processors.add_argument(
'--face-swapper-model', '--face-swapper-model',
@@ -526,7 +526,7 @@ def register_args(program : ArgumentParser) -> None:
) )
known_args, _ = program.parse_known_args() known_args, _ = program.parse_known_args()
face_swapper_pixel_boost_choices = face_swapper_choices.face_swapper_set.get(known_args.face_swapper_model) face_swapper_pixel_boost_choices = face_swapper_choices.face_swapper_set.get(known_args.face_swapper_model)
facefusion.args_store.register_argument_set( facefusion.capability_store.register_capability_set(
[ [
group_processors.add_argument( group_processors.add_argument(
'--face-swapper-pixel-boost', '--face-swapper-pixel-boost',
@@ -5,7 +5,7 @@ from typing import List
import cv2 import cv2
import numpy import numpy
import facefusion.args_store import facefusion.capability_store
import facefusion.jobs.job_manager import facefusion.jobs.job_manager
from facefusion import config, content_analyser, inference_manager, logger, state_manager, translator, video_manager from facefusion import config, content_analyser, inference_manager, logger, state_manager, translator, video_manager
from facefusion.common_helper import create_int_metavar, is_macos from facefusion.common_helper import create_int_metavar, is_macos
@@ -184,7 +184,7 @@ def get_model_options() -> ModelOptions:
def register_args(program : ArgumentParser) -> None: def register_args(program : ArgumentParser) -> None:
group_processors = find_argument_group(program, 'processors') group_processors = find_argument_group(program, 'processors')
if group_processors: if group_processors:
facefusion.args_store.register_argument_set( facefusion.capability_store.register_capability_set(
[ [
group_processors.add_argument( group_processors.add_argument(
'--frame-colorizer-model', '--frame-colorizer-model',
@@ -4,7 +4,7 @@ from functools import lru_cache
import cv2 import cv2
import numpy import numpy
import facefusion.args_store import facefusion.capability_store
import facefusion.jobs.job_manager import facefusion.jobs.job_manager
from facefusion import config, content_analyser, inference_manager, logger, state_manager, translator, video_manager from facefusion import config, content_analyser, inference_manager, logger, state_manager, translator, video_manager
from facefusion.common_helper import create_int_metavar, is_macos from facefusion.common_helper import create_int_metavar, is_macos
@@ -573,7 +573,7 @@ def get_frame_enhancer_model() -> str:
def register_args(program : ArgumentParser) -> None: def register_args(program : ArgumentParser) -> None:
group_processors = find_argument_group(program, 'processors') group_processors = find_argument_group(program, 'processors')
if group_processors: if group_processors:
facefusion.args_store.register_argument_set( facefusion.capability_store.register_capability_set(
[ [
group_processors.add_argument( group_processors.add_argument(
'--frame-enhancer-model', '--frame-enhancer-model',
@@ -4,7 +4,7 @@ from functools import lru_cache
import cv2 import cv2
import numpy import numpy
import facefusion.args_store import facefusion.capability_store
import facefusion.jobs.job_manager import facefusion.jobs.job_manager
from facefusion import config, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, inference_manager, logger, state_manager, translator, video_manager, voice_extractor from facefusion import config, content_analyser, face_classifier, face_detector, face_landmarker, face_masker, face_recognizer, inference_manager, logger, state_manager, translator, video_manager, voice_extractor
from facefusion.audio import read_static_voice from facefusion.audio import read_static_voice
@@ -132,7 +132,7 @@ def get_model_options() -> ModelOptions:
def register_args(program : ArgumentParser) -> None: def register_args(program : ArgumentParser) -> None:
group_processors = find_argument_group(program, 'processors') group_processors = find_argument_group(program, 'processors')
if group_processors: if group_processors:
facefusion.args_store.register_argument_set( facefusion.capability_store.register_capability_set(
[ [
group_processors.add_argument( group_processors.add_argument(
'--lip-syncer-model', '--lip-syncer-model',
+57 -57
View File
@@ -3,7 +3,7 @@ from argparse import ArgumentParser, HelpFormatter
from functools import partial from functools import partial
import facefusion.choices import facefusion.choices
from facefusion import args_store, config, metadata, state_manager, translator from facefusion import capability_store, config, metadata, state_manager, translator
from facefusion.common_helper import create_float_metavar, create_int_metavar, get_first, get_last from facefusion.common_helper import create_float_metavar, create_int_metavar, get_first, get_last
from facefusion.execution import get_available_execution_providers from facefusion.execution import get_available_execution_providers
from facefusion.ffmpeg import get_available_encoder_set from facefusion.ffmpeg import get_available_encoder_set
@@ -24,7 +24,7 @@ def create_config_path_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_paths = program.add_argument_group('paths') group_paths = program.add_argument_group('paths')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_paths.add_argument( group_paths.add_argument(
'--config-path', '--config-path',
@@ -43,7 +43,7 @@ def create_workflow_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_paths = program.add_argument_group('paths') group_paths = program.add_argument_group('paths')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_paths.add_argument( group_paths.add_argument(
'--workflow', '--workflow',
@@ -62,7 +62,7 @@ def create_temp_path_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_paths = program.add_argument_group('paths') group_paths = program.add_argument_group('paths')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_paths.add_argument( group_paths.add_argument(
'--temp-path', '--temp-path',
@@ -80,7 +80,7 @@ def create_jobs_path_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_paths = program.add_argument_group('paths') group_paths = program.add_argument_group('paths')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_paths.add_argument( group_paths.add_argument(
'--jobs-path', '--jobs-path',
@@ -98,7 +98,7 @@ def create_source_paths_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_paths = program.add_argument_group('paths') group_paths = program.add_argument_group('paths')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_paths.add_argument( group_paths.add_argument(
'-s', '--source-paths', '-s', '--source-paths',
@@ -117,7 +117,7 @@ def create_target_path_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_paths = program.add_argument_group('paths') group_paths = program.add_argument_group('paths')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_paths.add_argument( group_paths.add_argument(
'-t', '--target-path', '-t', '--target-path',
@@ -135,7 +135,7 @@ def create_output_path_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_paths = program.add_argument_group('paths') group_paths = program.add_argument_group('paths')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_paths.add_argument( group_paths.add_argument(
'-o', '--output-path', '-o', '--output-path',
@@ -153,7 +153,7 @@ def create_source_pattern_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_patterns = program.add_argument_group('patterns') group_patterns = program.add_argument_group('patterns')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_patterns.add_argument( group_patterns.add_argument(
'-s', '--source-pattern', '-s', '--source-pattern',
@@ -171,7 +171,7 @@ def create_target_pattern_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_patterns = program.add_argument_group('patterns') group_patterns = program.add_argument_group('patterns')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_patterns.add_argument( group_patterns.add_argument(
'-t', '--target-pattern', '-t', '--target-pattern',
@@ -189,7 +189,7 @@ def create_output_pattern_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_patterns = program.add_argument_group('patterns') group_patterns = program.add_argument_group('patterns')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_patterns.add_argument( group_patterns.add_argument(
'-o', '--output-pattern', '-o', '--output-pattern',
@@ -207,7 +207,7 @@ def create_face_detector_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_face_detector = program.add_argument_group('face detector') group_face_detector = program.add_argument_group('face detector')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_detector.add_argument( group_face_detector.add_argument(
'--face-detector-model', '--face-detector-model',
@@ -222,7 +222,7 @@ def create_face_detector_program() -> ArgumentParser:
known_args, _ = program.parse_known_args() known_args, _ = program.parse_known_args()
face_detector_size_choices = facefusion.choices.face_detector_set.get(known_args.face_detector_model) face_detector_size_choices = facefusion.choices.face_detector_set.get(known_args.face_detector_model)
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_detector.add_argument( group_face_detector.add_argument(
'--face-detector-size', '--face-detector-size',
@@ -233,7 +233,7 @@ def create_face_detector_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_detector.add_argument( group_face_detector.add_argument(
'--face-detector-margin', '--face-detector-margin',
@@ -245,7 +245,7 @@ def create_face_detector_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_detector.add_argument( group_face_detector.add_argument(
'--face-detector-angles', '--face-detector-angles',
@@ -259,7 +259,7 @@ def create_face_detector_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_detector.add_argument( group_face_detector.add_argument(
'--face-detector-score', '--face-detector-score',
@@ -280,7 +280,7 @@ def create_face_landmarker_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_face_landmarker = program.add_argument_group('face landmarker') group_face_landmarker = program.add_argument_group('face landmarker')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_landmarker.add_argument( group_face_landmarker.add_argument(
'--face-landmarker-model', '--face-landmarker-model',
@@ -291,7 +291,7 @@ def create_face_landmarker_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_landmarker.add_argument( group_face_landmarker.add_argument(
'--face-landmarker-score', '--face-landmarker-score',
@@ -312,7 +312,7 @@ def create_face_selector_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_face_selector = program.add_argument_group('face selector') group_face_selector = program.add_argument_group('face selector')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_selector.add_argument( group_face_selector.add_argument(
'--face-selector-mode', '--face-selector-mode',
@@ -323,7 +323,7 @@ def create_face_selector_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_selector.add_argument( group_face_selector.add_argument(
'--face-selector-order', '--face-selector-order',
@@ -334,7 +334,7 @@ def create_face_selector_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_selector.add_argument( group_face_selector.add_argument(
'--face-selector-age-start', '--face-selector-age-start',
@@ -347,7 +347,7 @@ def create_face_selector_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_selector.add_argument( group_face_selector.add_argument(
'--face-selector-age-end', '--face-selector-age-end',
@@ -360,7 +360,7 @@ def create_face_selector_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_selector.add_argument( group_face_selector.add_argument(
'--face-selector-gender', '--face-selector-gender',
@@ -371,7 +371,7 @@ def create_face_selector_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_selector.add_argument( group_face_selector.add_argument(
'--face-selector-race', '--face-selector-race',
@@ -382,7 +382,7 @@ def create_face_selector_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_selector.add_argument( group_face_selector.add_argument(
'--reference-face-position', '--reference-face-position',
@@ -393,7 +393,7 @@ def create_face_selector_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_selector.add_argument( group_face_selector.add_argument(
'--reference-face-distance', '--reference-face-distance',
@@ -406,7 +406,7 @@ def create_face_selector_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_selector.add_argument( group_face_selector.add_argument(
'--reference-frame-number', '--reference-frame-number',
@@ -425,7 +425,7 @@ def create_face_masker_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_face_masker = program.add_argument_group('face masker') group_face_masker = program.add_argument_group('face masker')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_masker.add_argument( group_face_masker.add_argument(
'--face-occluder-model', '--face-occluder-model',
@@ -436,7 +436,7 @@ def create_face_masker_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_masker.add_argument( group_face_masker.add_argument(
'--face-parser-model', '--face-parser-model',
@@ -447,7 +447,7 @@ def create_face_masker_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_masker.add_argument( group_face_masker.add_argument(
'--face-mask-types', '--face-mask-types',
@@ -460,7 +460,7 @@ def create_face_masker_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_masker.add_argument( group_face_masker.add_argument(
'--face-mask-areas', '--face-mask-areas',
@@ -473,7 +473,7 @@ def create_face_masker_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_masker.add_argument( group_face_masker.add_argument(
'--face-mask-regions', '--face-mask-regions',
@@ -486,7 +486,7 @@ def create_face_masker_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_masker.add_argument( group_face_masker.add_argument(
'--face-mask-blur', '--face-mask-blur',
@@ -499,7 +499,7 @@ def create_face_masker_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_face_masker.add_argument( group_face_masker.add_argument(
'--face-mask-padding', '--face-mask-padding',
@@ -519,7 +519,7 @@ def create_voice_extractor_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_voice_extractor = program.add_argument_group('voice extractor') group_voice_extractor = program.add_argument_group('voice extractor')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_voice_extractor.add_argument( group_voice_extractor.add_argument(
'--voice-extractor-model', '--voice-extractor-model',
@@ -538,7 +538,7 @@ def create_frame_extraction_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_frame_extraction = program.add_argument_group('frame extraction') group_frame_extraction = program.add_argument_group('frame extraction')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_frame_extraction.add_argument( group_frame_extraction.add_argument(
'--trim-frame-start', '--trim-frame-start',
@@ -549,7 +549,7 @@ def create_frame_extraction_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_frame_extraction.add_argument( group_frame_extraction.add_argument(
'--trim-frame-end', '--trim-frame-end',
@@ -560,7 +560,7 @@ def create_frame_extraction_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_frame_extraction.add_argument( group_frame_extraction.add_argument(
'--temp-frame-format', '--temp-frame-format',
@@ -580,7 +580,7 @@ def create_output_creation_program() -> ArgumentParser:
available_encoder_set = get_available_encoder_set() available_encoder_set = get_available_encoder_set()
group_output_creation = program.add_argument_group('output creation') group_output_creation = program.add_argument_group('output creation')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_output_creation.add_argument( group_output_creation.add_argument(
'--output-image-quality', '--output-image-quality',
@@ -593,7 +593,7 @@ def create_output_creation_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_output_creation.add_argument( group_output_creation.add_argument(
'--output-image-scale', '--output-image-scale',
@@ -605,7 +605,7 @@ def create_output_creation_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_output_creation.add_argument( group_output_creation.add_argument(
'--output-audio-encoder', '--output-audio-encoder',
@@ -616,7 +616,7 @@ def create_output_creation_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_output_creation.add_argument( group_output_creation.add_argument(
'--output-audio-quality', '--output-audio-quality',
@@ -629,7 +629,7 @@ def create_output_creation_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_output_creation.add_argument( group_output_creation.add_argument(
'--output-audio-volume', '--output-audio-volume',
@@ -642,7 +642,7 @@ def create_output_creation_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_output_creation.add_argument( group_output_creation.add_argument(
'--output-video-encoder', '--output-video-encoder',
@@ -653,7 +653,7 @@ def create_output_creation_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_output_creation.add_argument( group_output_creation.add_argument(
'--output-video-preset', '--output-video-preset',
@@ -664,7 +664,7 @@ def create_output_creation_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_output_creation.add_argument( group_output_creation.add_argument(
'--output-video-quality', '--output-video-quality',
@@ -677,7 +677,7 @@ def create_output_creation_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_output_creation.add_argument( group_output_creation.add_argument(
'--output-video-scale', '--output-video-scale',
@@ -689,7 +689,7 @@ def create_output_creation_program() -> ArgumentParser:
], ],
scopes = [ 'api', 'cli' ] scopes = [ 'api', 'cli' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_output_creation.add_argument( group_output_creation.add_argument(
'--output-video-fps', '--output-video-fps',
@@ -709,7 +709,7 @@ def create_processors_program() -> ArgumentParser:
available_processors = [ get_file_name(file_path) for file_path in resolve_file_paths('facefusion/processors/modules') ] available_processors = [ get_file_name(file_path) for file_path in resolve_file_paths('facefusion/processors/modules') ]
group_processors = program.add_argument_group('processors') group_processors = program.add_argument_group('processors')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_processors.add_argument( group_processors.add_argument(
'--processors', '--processors',
@@ -732,7 +732,7 @@ def create_download_providers_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_download = program.add_argument_group('download') group_download = program.add_argument_group('download')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_download.add_argument( group_download.add_argument(
'--download-providers', '--download-providers',
@@ -753,7 +753,7 @@ def create_download_scope_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_download = program.add_argument_group('download') group_download = program.add_argument_group('download')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_download.add_argument( group_download.add_argument(
'--download-scope', '--download-scope',
@@ -820,7 +820,7 @@ def create_execution_program() -> ArgumentParser:
available_execution_providers = get_available_execution_providers() available_execution_providers = get_available_execution_providers()
group_execution = program.add_argument_group('execution') group_execution = program.add_argument_group('execution')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_execution.add_argument( group_execution.add_argument(
'--execution-device-ids', '--execution-device-ids',
@@ -833,7 +833,7 @@ def create_execution_program() -> ArgumentParser:
], ],
scopes = [ 'cli', 'sys' ] scopes = [ 'cli', 'sys' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_execution.add_argument( group_execution.add_argument(
'--execution-providers', '--execution-providers',
@@ -846,7 +846,7 @@ def create_execution_program() -> ArgumentParser:
], ],
scopes = [ 'cli', 'sys' ] scopes = [ 'cli', 'sys' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_execution.add_argument( group_execution.add_argument(
'--execution-thread-count', '--execution-thread-count',
@@ -867,7 +867,7 @@ def create_memory_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_memory = program.add_argument_group('memory') group_memory = program.add_argument_group('memory')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_memory.add_argument( group_memory.add_argument(
'--video-memory-strategy', '--video-memory-strategy',
@@ -886,7 +886,7 @@ def create_log_level_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_misc = program.add_argument_group('misc') group_misc = program.add_argument_group('misc')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_misc.add_argument( group_misc.add_argument(
'--log-level', '--log-level',
@@ -905,7 +905,7 @@ def create_halt_on_error_program() -> ArgumentParser:
program = ArgumentParser(add_help = False) program = ArgumentParser(add_help = False)
group_misc = program.add_argument_group('misc') group_misc = program.add_argument_group('misc')
args_store.register_argument_set( capability_store.register_capability_set(
[ [
group_misc.add_argument( group_misc.add_argument(
'--halt-on-error', '--halt-on-error',
+8 -6
View File
@@ -97,19 +97,21 @@ Margin : TypeAlias = Tuple[int, int, int, int]
Orientation = Literal['landscape', 'portrait'] Orientation = Literal['landscape', 'portrait']
Resolution : TypeAlias = Tuple[int, int] Resolution : TypeAlias = Tuple[int, int]
Args : TypeAlias = Dict[str, Any]
Choice : TypeAlias = Union[int | str] Choice : TypeAlias = Union[int | str]
Scope : TypeAlias = Literal['api', 'cli', 'sys'] Scope : TypeAlias = Literal['api', 'cli', 'sys']
Args : TypeAlias = Dict[str, Any]
ArgumentSet = TypedDict('ArgumentSet', CapabilitySet = TypedDict('CapabilitySet',
{ {
'default' : Any, 'default' : Any,
'choices' : NotRequired[List[Choice]] 'choices' : NotRequired[List[Choice]]
}) })
ArgumentStore = TypedDict('ArgumentStore', CapabilityStore = TypedDict('CapabilityStore',
{ {
'api' : Dict[str, ArgumentSet], 'api' : Dict[str, CapabilitySet],
'cli' : Dict[str, ArgumentSet], 'cli' : Dict[str, CapabilitySet],
'sys' : Dict[str, ArgumentSet] 'sys' : Dict[str, CapabilitySet]
}) })
ProcessState = Literal['checking', 'processing', 'stopping', 'pending'] ProcessState = Literal['checking', 'processing', 'stopping', 'pending']
+3 -3
View File
@@ -4,14 +4,14 @@ from typing import Iterator
import pytest import pytest
from starlette.testclient import TestClient from starlette.testclient import TestClient
from facefusion import args_store, session_manager from facefusion import capability_store, session_manager
from facefusion.apis.core import create_api from facefusion.apis.core import create_api
@pytest.fixture(scope = 'module') @pytest.fixture(scope = 'module')
def test_client() -> Iterator[TestClient]: def test_client() -> Iterator[TestClient]:
program = ArgumentParser() program = ArgumentParser()
args_store.register_argument_set( capability_store.register_capability_set(
[ [
program.add_argument( program.add_argument(
'--source-paths', '--source-paths',
@@ -20,7 +20,7 @@ def test_client() -> Iterator[TestClient]:
], ],
scopes = [ 'api' ] scopes = [ 'api' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
program.add_argument( program.add_argument(
'--output-format', '--output-format',
+4 -4
View File
@@ -5,7 +5,7 @@ from typing import Iterator
import pytest import pytest
from starlette.testclient import TestClient from starlette.testclient import TestClient
from facefusion import args_store, metadata, session_manager, state_manager from facefusion import capability_store, metadata, session_manager, state_manager
from facefusion.apis import asset_store from facefusion.apis import asset_store
from facefusion.apis.core import create_api from facefusion.apis.core import create_api
from facefusion.download import conditional_download from facefusion.download import conditional_download
@@ -25,7 +25,7 @@ def before_all() -> None:
@pytest.fixture(scope = 'module') @pytest.fixture(scope = 'module')
def test_client() -> Iterator[TestClient]: def test_client() -> Iterator[TestClient]:
program = ArgumentParser() program = ArgumentParser()
args_store.register_argument_set( capability_store.register_capability_set(
[ [
program.add_argument( program.add_argument(
'--source-paths', '--source-paths',
@@ -34,7 +34,7 @@ def test_client() -> Iterator[TestClient]:
], ],
scopes = [ 'api' ] scopes = [ 'api' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
program.add_argument( program.add_argument(
'--target-path' '--target-path'
@@ -42,7 +42,7 @@ def test_client() -> Iterator[TestClient]:
], ],
scopes = [ 'api' ] scopes = [ 'api' ]
) )
args_store.register_argument_set( capability_store.register_capability_set(
[ [
program.add_argument( program.add_argument(
'--execution-providers', '--execution-providers',