|
|
|
|
@@ -31,7 +31,7 @@ def create_config_path_program() -> ArgumentParser:
|
|
|
|
|
def create_temp_path_program() -> ArgumentParser:
|
|
|
|
|
program = ArgumentParser(add_help = False)
|
|
|
|
|
group_paths = program.add_argument_group('paths')
|
|
|
|
|
group_paths.add_argument('--temp-path', help = wording.get('help.temp_path'), default = config.get_str_value('paths.temp_path', tempfile.gettempdir()))
|
|
|
|
|
group_paths.add_argument('--temp-path', help = wording.get('help.temp_path'), default = config.get_str_value('paths', 'temp_path', tempfile.gettempdir()))
|
|
|
|
|
job_store.register_job_keys([ 'temp_path' ])
|
|
|
|
|
return program
|
|
|
|
|
|
|
|
|
|
@@ -39,7 +39,7 @@ def create_temp_path_program() -> ArgumentParser:
|
|
|
|
|
def create_jobs_path_program() -> ArgumentParser:
|
|
|
|
|
program = ArgumentParser(add_help = False)
|
|
|
|
|
group_paths = program.add_argument_group('paths')
|
|
|
|
|
group_paths.add_argument('--jobs-path', help = wording.get('help.jobs_path'), default = config.get_str_value('paths.jobs_path', '.jobs'))
|
|
|
|
|
group_paths.add_argument('--jobs-path', help = wording.get('help.jobs_path'), default = config.get_str_value('paths', 'jobs_path', '.jobs'))
|
|
|
|
|
job_store.register_job_keys([ 'jobs_path' ])
|
|
|
|
|
return program
|
|
|
|
|
|
|
|
|
|
@@ -55,7 +55,7 @@ def create_source_paths_program() -> ArgumentParser:
|
|
|
|
|
def create_target_path_program() -> ArgumentParser:
|
|
|
|
|
program = ArgumentParser(add_help = False)
|
|
|
|
|
group_paths = program.add_argument_group('paths')
|
|
|
|
|
group_paths.add_argument('-t', '--target-path', help = wording.get('help.target_path'), default = config.get_str_value('paths.target_path'))
|
|
|
|
|
group_paths.add_argument('-t', '--target-path', help = wording.get('help.target_path'), default = config.get_str_value('paths', 'target_path'))
|
|
|
|
|
job_store.register_step_keys([ 'target_path' ])
|
|
|
|
|
return program
|
|
|
|
|
|
|
|
|
|
@@ -63,7 +63,7 @@ def create_target_path_program() -> ArgumentParser:
|
|
|
|
|
def create_output_path_program() -> ArgumentParser:
|
|
|
|
|
program = ArgumentParser(add_help = False)
|
|
|
|
|
group_paths = program.add_argument_group('paths')
|
|
|
|
|
group_paths.add_argument('-o', '--output-path', help = wording.get('help.output_path'), default = config.get_str_value('paths.output_path'))
|
|
|
|
|
group_paths.add_argument('-o', '--output-path', help = wording.get('help.output_path'), default = config.get_str_value('paths', 'output_path'))
|
|
|
|
|
job_store.register_step_keys([ 'output_path' ])
|
|
|
|
|
return program
|
|
|
|
|
|
|
|
|
|
@@ -71,7 +71,7 @@ def create_output_path_program() -> ArgumentParser:
|
|
|
|
|
def create_source_pattern_program() -> ArgumentParser:
|
|
|
|
|
program = ArgumentParser(add_help = False)
|
|
|
|
|
group_patterns = program.add_argument_group('patterns')
|
|
|
|
|
group_patterns.add_argument('-s', '--source-pattern', help = wording.get('help.source_pattern'), default = config.get_str_value('patterns.source_pattern'))
|
|
|
|
|
group_patterns.add_argument('-s', '--source-pattern', help = wording.get('help.source_pattern'), default = config.get_str_value('patterns', 'source_pattern'))
|
|
|
|
|
job_store.register_job_keys([ 'source_pattern' ])
|
|
|
|
|
return program
|
|
|
|
|
|
|
|
|
|
@@ -79,7 +79,7 @@ def create_source_pattern_program() -> ArgumentParser:
|
|
|
|
|
def create_target_pattern_program() -> ArgumentParser:
|
|
|
|
|
program = ArgumentParser(add_help = False)
|
|
|
|
|
group_patterns = program.add_argument_group('patterns')
|
|
|
|
|
group_patterns.add_argument('-t', '--target-pattern', help = wording.get('help.target_pattern'), default = config.get_str_value('patterns.target_pattern'))
|
|
|
|
|
group_patterns.add_argument('-t', '--target-pattern', help = wording.get('help.target_pattern'), default = config.get_str_value('patterns', 'target_pattern'))
|
|
|
|
|
job_store.register_job_keys([ 'target_pattern' ])
|
|
|
|
|
return program
|
|
|
|
|
|
|
|
|
|
@@ -87,7 +87,7 @@ def create_target_pattern_program() -> ArgumentParser:
|
|
|
|
|
def create_output_pattern_program() -> ArgumentParser:
|
|
|
|
|
program = ArgumentParser(add_help = False)
|
|
|
|
|
group_patterns = program.add_argument_group('patterns')
|
|
|
|
|
group_patterns.add_argument('-o', '--output-pattern', help = wording.get('help.output_pattern'), default = config.get_str_value('patterns.output_pattern'))
|
|
|
|
|
group_patterns.add_argument('-o', '--output-pattern', help = wording.get('help.output_pattern'), default = config.get_str_value('patterns', 'output_pattern'))
|
|
|
|
|
job_store.register_job_keys([ 'output_pattern' ])
|
|
|
|
|
return program
|
|
|
|
|
|
|
|
|
|
@@ -95,10 +95,10 @@ def create_output_pattern_program() -> ArgumentParser:
|
|
|
|
|
def create_face_detector_program() -> ArgumentParser:
|
|
|
|
|
program = ArgumentParser(add_help = False)
|
|
|
|
|
group_face_detector = program.add_argument_group('face detector')
|
|
|
|
|
group_face_detector.add_argument('--face-detector-model', help = wording.get('help.face_detector_model'), default = config.get_str_value('face_detector.face_detector_model', 'yolo_face'), choices = facefusion.choices.face_detector_models)
|
|
|
|
|
group_face_detector.add_argument('--face-detector-model', help = wording.get('help.face_detector_model'), default = config.get_str_value('face_detector', 'face_detector_model', 'yolo_face'), choices = facefusion.choices.face_detector_models)
|
|
|
|
|
known_args, _ = program.parse_known_args()
|
|
|
|
|
face_detector_size_choices = facefusion.choices.face_detector_set.get(known_args.face_detector_model)
|
|
|
|
|
group_face_detector.add_argument('--face-detector-size', help = wording.get('help.face_detector_size'), default = config.get_str_value('face_detector.face_detector_size', get_last(face_detector_size_choices)), choices = face_detector_size_choices)
|
|
|
|
|
group_face_detector.add_argument('--face-detector-size', help = wording.get('help.face_detector_size'), default = config.get_str_value('face_detector', 'face_detector_size', get_last(face_detector_size_choices)), choices = face_detector_size_choices)
|
|
|
|
|
group_face_detector.add_argument('--face-detector-angles', help = wording.get('help.face_detector_angles'), type = int, default = config.get_int_list('face_detector.face_detector_angles', '0'), choices = facefusion.choices.face_detector_angles, nargs = '+', metavar = 'FACE_DETECTOR_ANGLES')
|
|
|
|
|
group_face_detector.add_argument('--face-detector-score', help = wording.get('help.face_detector_score'), type = float, default = config.get_float_value('face_detector', 'face_detector_score', '0.5'), choices = facefusion.choices.face_detector_score_range, metavar = create_float_metavar(facefusion.choices.face_detector_score_range))
|
|
|
|
|
job_store.register_step_keys([ 'face_detector_model', 'face_detector_angles', 'face_detector_size', 'face_detector_score' ])
|
|
|
|
|
@@ -108,7 +108,7 @@ def create_face_detector_program() -> ArgumentParser:
|
|
|
|
|
def create_face_landmarker_program() -> ArgumentParser:
|
|
|
|
|
program = ArgumentParser(add_help = False)
|
|
|
|
|
group_face_landmarker = program.add_argument_group('face landmarker')
|
|
|
|
|
group_face_landmarker.add_argument('--face-landmarker-model', help = wording.get('help.face_landmarker_model'), default = config.get_str_value('face_landmarker.face_landmarker_model', '2dfan4'), choices = facefusion.choices.face_landmarker_models)
|
|
|
|
|
group_face_landmarker.add_argument('--face-landmarker-model', help = wording.get('help.face_landmarker_model'), default = config.get_str_value('face_landmarker', 'face_landmarker_model', '2dfan4'), choices = facefusion.choices.face_landmarker_models)
|
|
|
|
|
group_face_landmarker.add_argument('--face-landmarker-score', help = wording.get('help.face_landmarker_score'), type = float, default = config.get_float_value('face_landmarker', 'face_landmarker_score', '0.5'), choices = facefusion.choices.face_landmarker_score_range, metavar = create_float_metavar(facefusion.choices.face_landmarker_score_range))
|
|
|
|
|
job_store.register_step_keys([ 'face_landmarker_model', 'face_landmarker_score' ])
|
|
|
|
|
return program
|
|
|
|
|
@@ -117,15 +117,15 @@ def create_face_landmarker_program() -> ArgumentParser:
|
|
|
|
|
def create_face_selector_program() -> ArgumentParser:
|
|
|
|
|
program = ArgumentParser(add_help = False)
|
|
|
|
|
group_face_selector = program.add_argument_group('face selector')
|
|
|
|
|
group_face_selector.add_argument('--face-selector-mode', help = wording.get('help.face_selector_mode'), default = config.get_str_value('face_selector.face_selector_mode', 'reference'), choices = facefusion.choices.face_selector_modes)
|
|
|
|
|
group_face_selector.add_argument('--face-selector-order', help = wording.get('help.face_selector_order'), default = config.get_str_value('face_selector.face_selector_order', 'large-small'), choices = facefusion.choices.face_selector_orders)
|
|
|
|
|
group_face_selector.add_argument('--face-selector-age-start', help = wording.get('help.face_selector_age_start'), type = int, default = config.get_int_value('face_selector.face_selector_age_start'), choices = facefusion.choices.face_selector_age_range, metavar = create_int_metavar(facefusion.choices.face_selector_age_range))
|
|
|
|
|
group_face_selector.add_argument('--face-selector-age-end', help = wording.get('help.face_selector_age_end'), type = int, default = config.get_int_value('face_selector.face_selector_age_end'), choices = facefusion.choices.face_selector_age_range, metavar = create_int_metavar(facefusion.choices.face_selector_age_range))
|
|
|
|
|
group_face_selector.add_argument('--face-selector-gender', help = wording.get('help.face_selector_gender'), default = config.get_str_value('face_selector.face_selector_gender'), choices = facefusion.choices.face_selector_genders)
|
|
|
|
|
group_face_selector.add_argument('--face-selector-race', help = wording.get('help.face_selector_race'), default = config.get_str_value('face_selector.face_selector_race'), choices = facefusion.choices.face_selector_races)
|
|
|
|
|
group_face_selector.add_argument('--reference-face-position', help = wording.get('help.reference_face_position'), type = int, default = config.get_int_value('face_selector.reference_face_position', '0'))
|
|
|
|
|
group_face_selector.add_argument('--face-selector-mode', help = wording.get('help.face_selector_mode'), default = config.get_str_value('face_selector', 'face_selector_mode', 'reference'), choices = facefusion.choices.face_selector_modes)
|
|
|
|
|
group_face_selector.add_argument('--face-selector-order', help = wording.get('help.face_selector_order'), default = config.get_str_value('face_selector', 'face_selector_order', 'large-small'), choices = facefusion.choices.face_selector_orders)
|
|
|
|
|
group_face_selector.add_argument('--face-selector-age-start', help = wording.get('help.face_selector_age_start'), type = int, default = config.get_int_value('face_selector', 'face_selector_age_start'), choices = facefusion.choices.face_selector_age_range, metavar = create_int_metavar(facefusion.choices.face_selector_age_range))
|
|
|
|
|
group_face_selector.add_argument('--face-selector-age-end', help = wording.get('help.face_selector_age_end'), type = int, default = config.get_int_value('face_selector', 'face_selector_age_end'), choices = facefusion.choices.face_selector_age_range, metavar = create_int_metavar(facefusion.choices.face_selector_age_range))
|
|
|
|
|
group_face_selector.add_argument('--face-selector-gender', help = wording.get('help.face_selector_gender'), default = config.get_str_value('face_selector', 'face_selector_gender'), choices = facefusion.choices.face_selector_genders)
|
|
|
|
|
group_face_selector.add_argument('--face-selector-race', help = wording.get('help.face_selector_race'), default = config.get_str_value('face_selector', 'face_selector_race'), choices = facefusion.choices.face_selector_races)
|
|
|
|
|
group_face_selector.add_argument('--reference-face-position', help = wording.get('help.reference_face_position'), type = int, default = config.get_int_value('face_selector', 'reference_face_position', '0'))
|
|
|
|
|
group_face_selector.add_argument('--reference-face-distance', help = wording.get('help.reference_face_distance'), type = float, default = config.get_float_value('face_selector', 'reference_face_distance', '0.3'), choices = facefusion.choices.reference_face_distance_range, metavar = create_float_metavar(facefusion.choices.reference_face_distance_range))
|
|
|
|
|
group_face_selector.add_argument('--reference-frame-number', help = wording.get('help.reference_frame_number'), type = int, default = config.get_int_value('face_selector.reference_frame_number', '0'))
|
|
|
|
|
group_face_selector.add_argument('--reference-frame-number', help = wording.get('help.reference_frame_number'), type = int, default = config.get_int_value('face_selector', 'reference_frame_number', '0'))
|
|
|
|
|
job_store.register_step_keys([ 'face_selector_mode', 'face_selector_order', 'face_selector_gender', 'face_selector_race', 'face_selector_age_start', 'face_selector_age_end', 'reference_face_position', 'reference_face_distance', 'reference_frame_number' ])
|
|
|
|
|
return program
|
|
|
|
|
|
|
|
|
|
@@ -133,8 +133,8 @@ def create_face_selector_program() -> ArgumentParser:
|
|
|
|
|
def create_face_masker_program() -> ArgumentParser:
|
|
|
|
|
program = ArgumentParser(add_help = False)
|
|
|
|
|
group_face_masker = program.add_argument_group('face masker')
|
|
|
|
|
group_face_masker.add_argument('--face-occluder-model', help = wording.get('help.face_occluder_model'), default = config.get_str_value('face_detector.face_occluder_model', 'xseg_1'), choices = facefusion.choices.face_occluder_models)
|
|
|
|
|
group_face_masker.add_argument('--face-parser-model', help = wording.get('help.face_parser_model'), default = config.get_str_value('face_detector.face_parser_model', 'bisenet_resnet_34'), choices = facefusion.choices.face_parser_models)
|
|
|
|
|
group_face_masker.add_argument('--face-occluder-model', help = wording.get('help.face_occluder_model'), default = config.get_str_value('face_detector', 'face_occluder_model', 'xseg_1'), choices = facefusion.choices.face_occluder_models)
|
|
|
|
|
group_face_masker.add_argument('--face-parser-model', help = wording.get('help.face_parser_model'), default = config.get_str_value('face_detector', 'face_parser_model', 'bisenet_resnet_34'), choices = facefusion.choices.face_parser_models)
|
|
|
|
|
group_face_masker.add_argument('--face-mask-types', help = wording.get('help.face_mask_types').format(choices = ', '.join(facefusion.choices.face_mask_types)), default = config.get_str_list('face_masker.face_mask_types', 'box'), choices = facefusion.choices.face_mask_types, nargs = '+', metavar = 'FACE_MASK_TYPES')
|
|
|
|
|
group_face_masker.add_argument('--face-mask-blur', help = wording.get('help.face_mask_blur'), type = float, default = config.get_float_value('face_masker', 'face_mask_blur', '0.3'), choices = facefusion.choices.face_mask_blur_range, metavar = create_float_metavar(facefusion.choices.face_mask_blur_range))
|
|
|
|
|
group_face_masker.add_argument('--face-mask-padding', help = wording.get('help.face_mask_padding'), type = int, default = config.get_int_list('face_masker.face_mask_padding', '0 0 0 0'), nargs = '+')
|
|
|
|
|
@@ -146,9 +146,9 @@ def create_face_masker_program() -> ArgumentParser:
|
|
|
|
|
def create_frame_extraction_program() -> ArgumentParser:
|
|
|
|
|
program = ArgumentParser(add_help = False)
|
|
|
|
|
group_frame_extraction = program.add_argument_group('frame extraction')
|
|
|
|
|
group_frame_extraction.add_argument('--trim-frame-start', help = wording.get('help.trim_frame_start'), type = int, default = facefusion.config.get_int_value('frame_extraction.trim_frame_start'))
|
|
|
|
|
group_frame_extraction.add_argument('--trim-frame-end', help = wording.get('help.trim_frame_end'), type = int, default = facefusion.config.get_int_value('frame_extraction.trim_frame_end'))
|
|
|
|
|
group_frame_extraction.add_argument('--temp-frame-format', help = wording.get('help.temp_frame_format'), default = config.get_str_value('frame_extraction.temp_frame_format', 'png'), choices = facefusion.choices.temp_frame_formats)
|
|
|
|
|
group_frame_extraction.add_argument('--trim-frame-start', help = wording.get('help.trim_frame_start'), type = int, default = facefusion.config.get_int_value('frame_extraction', 'trim_frame_start'))
|
|
|
|
|
group_frame_extraction.add_argument('--trim-frame-end', help = wording.get('help.trim_frame_end'), type = int, default = facefusion.config.get_int_value('frame_extraction', 'trim_frame_end'))
|
|
|
|
|
group_frame_extraction.add_argument('--temp-frame-format', help = wording.get('help.temp_frame_format'), default = config.get_str_value('frame_extraction', 'temp_frame_format', 'png'), choices = facefusion.choices.temp_frame_formats)
|
|
|
|
|
group_frame_extraction.add_argument('--keep-temp', help = wording.get('help.keep_temp'), action = 'store_true', default = config.get_bool_value('frame_extraction', 'keep_temp'))
|
|
|
|
|
job_store.register_step_keys([ 'trim_frame_start', 'trim_frame_end', 'temp_frame_format', 'keep_temp' ])
|
|
|
|
|
return program
|
|
|
|
|
@@ -158,16 +158,16 @@ def create_output_creation_program() -> ArgumentParser:
|
|
|
|
|
program = ArgumentParser(add_help = False)
|
|
|
|
|
available_encoder_set = get_available_encoder_set()
|
|
|
|
|
group_output_creation = program.add_argument_group('output creation')
|
|
|
|
|
group_output_creation.add_argument('--output-image-quality', help = wording.get('help.output_image_quality'), type = int, default = config.get_int_value('output_creation.output_image_quality', '80'), choices = facefusion.choices.output_image_quality_range, metavar = create_int_metavar(facefusion.choices.output_image_quality_range))
|
|
|
|
|
group_output_creation.add_argument('--output-image-resolution', help = wording.get('help.output_image_resolution'), default = config.get_str_value('output_creation.output_image_resolution'))
|
|
|
|
|
group_output_creation.add_argument('--output-audio-encoder', help = wording.get('help.output_audio_encoder'), default = config.get_str_value('output_creation.output_audio_encoder', get_first(available_encoder_set.get('audio'))), choices = available_encoder_set.get('audio'))
|
|
|
|
|
group_output_creation.add_argument('--output-audio-quality', help = wording.get('help.output_audio_quality'), type = int, default = config.get_int_value('output_creation.output_audio_quality', '80'), choices = facefusion.choices.output_audio_quality_range, metavar = create_int_metavar(facefusion.choices.output_audio_quality_range))
|
|
|
|
|
group_output_creation.add_argument('--output-audio-volume', help = wording.get('help.output_audio_volume'), type = int, default = config.get_int_value('output_creation.output_audio_volume', '100'), choices = facefusion.choices.output_audio_volume_range, metavar = create_int_metavar(facefusion.choices.output_audio_volume_range))
|
|
|
|
|
group_output_creation.add_argument('--output-video-encoder', help = wording.get('help.output_video_encoder'), default = config.get_str_value('output_creation.output_video_encoder', get_first(available_encoder_set.get('video'))), choices = available_encoder_set.get('video'))
|
|
|
|
|
group_output_creation.add_argument('--output-video-preset', help = wording.get('help.output_video_preset'), default = config.get_str_value('output_creation.output_video_preset', 'veryfast'), choices = facefusion.choices.output_video_presets)
|
|
|
|
|
group_output_creation.add_argument('--output-video-quality', help = wording.get('help.output_video_quality'), type = int, default = config.get_int_value('output_creation.output_video_quality', '80'), choices = facefusion.choices.output_video_quality_range, metavar = create_int_metavar(facefusion.choices.output_video_quality_range))
|
|
|
|
|
group_output_creation.add_argument('--output-video-resolution', help = wording.get('help.output_video_resolution'), default = config.get_str_value('output_creation.output_video_resolution'))
|
|
|
|
|
group_output_creation.add_argument('--output-video-fps', help = wording.get('help.output_video_fps'), type = float, default = config.get_str_value('output_creation.output_video_fps'))
|
|
|
|
|
group_output_creation.add_argument('--output-image-quality', help = wording.get('help.output_image_quality'), type = int, default = config.get_int_value('output_creation', 'output_image_quality', '80'), choices = facefusion.choices.output_image_quality_range, metavar = create_int_metavar(facefusion.choices.output_image_quality_range))
|
|
|
|
|
group_output_creation.add_argument('--output-image-resolution', help = wording.get('help.output_image_resolution'), default = config.get_str_value('output_creation', 'output_image_resolution'))
|
|
|
|
|
group_output_creation.add_argument('--output-audio-encoder', help = wording.get('help.output_audio_encoder'), default = config.get_str_value('output_creation', 'output_audio_encoder', get_first(available_encoder_set.get('audio'))), choices = available_encoder_set.get('audio'))
|
|
|
|
|
group_output_creation.add_argument('--output-audio-quality', help = wording.get('help.output_audio_quality'), type = int, default = config.get_int_value('output_creation', 'output_audio_quality', '80'), choices = facefusion.choices.output_audio_quality_range, metavar = create_int_metavar(facefusion.choices.output_audio_quality_range))
|
|
|
|
|
group_output_creation.add_argument('--output-audio-volume', help = wording.get('help.output_audio_volume'), type = int, default = config.get_int_value('output_creation', 'output_audio_volume', '100'), choices = facefusion.choices.output_audio_volume_range, metavar = create_int_metavar(facefusion.choices.output_audio_volume_range))
|
|
|
|
|
group_output_creation.add_argument('--output-video-encoder', help = wording.get('help.output_video_encoder'), default = config.get_str_value('output_creation', 'output_video_encoder', get_first(available_encoder_set.get('video'))), choices = available_encoder_set.get('video'))
|
|
|
|
|
group_output_creation.add_argument('--output-video-preset', help = wording.get('help.output_video_preset'), default = config.get_str_value('output_creation', 'output_video_preset', 'veryfast'), choices = facefusion.choices.output_video_presets)
|
|
|
|
|
group_output_creation.add_argument('--output-video-quality', help = wording.get('help.output_video_quality'), type = int, default = config.get_int_value('output_creation', 'output_video_quality', '80'), choices = facefusion.choices.output_video_quality_range, metavar = create_int_metavar(facefusion.choices.output_video_quality_range))
|
|
|
|
|
group_output_creation.add_argument('--output-video-resolution', help = wording.get('help.output_video_resolution'), default = config.get_str_value('output_creation', 'output_video_resolution'))
|
|
|
|
|
group_output_creation.add_argument('--output-video-fps', help = wording.get('help.output_video_fps'), type = float, default = config.get_str_value('output_creation', 'output_video_fps'))
|
|
|
|
|
job_store.register_step_keys([ 'output_image_quality', 'output_image_resolution', 'output_audio_encoder', 'output_audio_quality', 'output_audio_volume', 'output_video_encoder', 'output_video_preset', 'output_video_quality', 'output_video_resolution', 'output_video_fps' ])
|
|
|
|
|
return program
|
|
|
|
|
|
|
|
|
|
@@ -189,7 +189,7 @@ def create_uis_program() -> ArgumentParser:
|
|
|
|
|
group_uis = program.add_argument_group('uis')
|
|
|
|
|
group_uis.add_argument('--open-browser', help = wording.get('help.open_browser'), action = 'store_true', default = config.get_bool_value('uis', 'open_browser'))
|
|
|
|
|
group_uis.add_argument('--ui-layouts', help = wording.get('help.ui_layouts').format(choices = ', '.join(available_ui_layouts)), default = config.get_str_list('uis.ui_layouts', 'default'), nargs = '+')
|
|
|
|
|
group_uis.add_argument('--ui-workflow', help = wording.get('help.ui_workflow'), default = config.get_str_value('uis.ui_workflow', 'instant_runner'), choices = facefusion.choices.ui_workflows)
|
|
|
|
|
group_uis.add_argument('--ui-workflow', help = wording.get('help.ui_workflow'), default = config.get_str_value('uis', 'ui_workflow', 'instant_runner'), choices = facefusion.choices.ui_workflows)
|
|
|
|
|
return program
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -197,10 +197,10 @@ def create_execution_program() -> ArgumentParser:
|
|
|
|
|
program = ArgumentParser(add_help = False)
|
|
|
|
|
available_execution_providers = get_available_execution_providers()
|
|
|
|
|
group_execution = program.add_argument_group('execution')
|
|
|
|
|
group_execution.add_argument('--execution-device-id', help = wording.get('help.execution_device_id'), default = config.get_str_value('execution.execution_device_id', '0'))
|
|
|
|
|
group_execution.add_argument('--execution-device-id', help = wording.get('help.execution_device_id'), default = config.get_str_value('execution', 'execution_device_id', '0'))
|
|
|
|
|
group_execution.add_argument('--execution-providers', help = wording.get('help.execution_providers').format(choices = ', '.join(available_execution_providers)), default = config.get_str_list('execution.execution_providers', get_first(available_execution_providers)), choices = available_execution_providers, nargs = '+', metavar = 'EXECUTION_PROVIDERS')
|
|
|
|
|
group_execution.add_argument('--execution-thread-count', help = wording.get('help.execution_thread_count'), type = int, default = config.get_int_value('execution.execution_thread_count', '4'), choices = facefusion.choices.execution_thread_count_range, metavar = create_int_metavar(facefusion.choices.execution_thread_count_range))
|
|
|
|
|
group_execution.add_argument('--execution-queue-count', help = wording.get('help.execution_queue_count'), type = int, default = config.get_int_value('execution.execution_queue_count', '1'), choices = facefusion.choices.execution_queue_count_range, metavar = create_int_metavar(facefusion.choices.execution_queue_count_range))
|
|
|
|
|
group_execution.add_argument('--execution-thread-count', help = wording.get('help.execution_thread_count'), type = int, default = config.get_int_value('execution', 'execution_thread_count', '4'), choices = facefusion.choices.execution_thread_count_range, metavar = create_int_metavar(facefusion.choices.execution_thread_count_range))
|
|
|
|
|
group_execution.add_argument('--execution-queue-count', help = wording.get('help.execution_queue_count'), type = int, default = config.get_int_value('execution', 'execution_queue_count', '1'), choices = facefusion.choices.execution_queue_count_range, metavar = create_int_metavar(facefusion.choices.execution_queue_count_range))
|
|
|
|
|
job_store.register_job_keys([ 'execution_device_id', 'execution_providers', 'execution_thread_count', 'execution_queue_count' ])
|
|
|
|
|
return program
|
|
|
|
|
|
|
|
|
|
@@ -216,7 +216,7 @@ def create_download_providers_program() -> ArgumentParser:
|
|
|
|
|
def create_download_scope_program() -> ArgumentParser:
|
|
|
|
|
program = ArgumentParser(add_help = False)
|
|
|
|
|
group_download = program.add_argument_group('download')
|
|
|
|
|
group_download.add_argument('--download-scope', help = wording.get('help.download_scope'), default = config.get_str_value('download.download_scope', 'lite'), choices = facefusion.choices.download_scopes)
|
|
|
|
|
group_download.add_argument('--download-scope', help = wording.get('help.download_scope'), default = config.get_str_value('download', 'download_scope', 'lite'), choices = facefusion.choices.download_scopes)
|
|
|
|
|
job_store.register_job_keys([ 'download_scope' ])
|
|
|
|
|
return program
|
|
|
|
|
|
|
|
|
|
@@ -224,8 +224,8 @@ def create_download_scope_program() -> ArgumentParser:
|
|
|
|
|
def create_memory_program() -> ArgumentParser:
|
|
|
|
|
program = ArgumentParser(add_help = False)
|
|
|
|
|
group_memory = program.add_argument_group('memory')
|
|
|
|
|
group_memory.add_argument('--video-memory-strategy', help = wording.get('help.video_memory_strategy'), default = config.get_str_value('memory.video_memory_strategy', 'strict'), choices = facefusion.choices.video_memory_strategies)
|
|
|
|
|
group_memory.add_argument('--system-memory-limit', help = wording.get('help.system_memory_limit'), type = int, default = config.get_int_value('memory.system_memory_limit', '0'), choices = facefusion.choices.system_memory_limit_range, metavar = create_int_metavar(facefusion.choices.system_memory_limit_range))
|
|
|
|
|
group_memory.add_argument('--video-memory-strategy', help = wording.get('help.video_memory_strategy'), default = config.get_str_value('memory', 'video_memory_strategy', 'strict'), choices = facefusion.choices.video_memory_strategies)
|
|
|
|
|
group_memory.add_argument('--system-memory-limit', help = wording.get('help.system_memory_limit'), type = int, default = config.get_int_value('memory', 'system_memory_limit', '0'), choices = facefusion.choices.system_memory_limit_range, metavar = create_int_metavar(facefusion.choices.system_memory_limit_range))
|
|
|
|
|
job_store.register_job_keys([ 'video_memory_strategy', 'system_memory_limit' ])
|
|
|
|
|
return program
|
|
|
|
|
|
|
|
|
|
@@ -233,7 +233,7 @@ def create_memory_program() -> ArgumentParser:
|
|
|
|
|
def create_log_level_program() -> ArgumentParser:
|
|
|
|
|
program = ArgumentParser(add_help = False)
|
|
|
|
|
group_misc = program.add_argument_group('misc')
|
|
|
|
|
group_misc.add_argument('--log-level', help = wording.get('help.log_level'), default = config.get_str_value('misc.log_level', 'info'), choices = facefusion.choices.log_levels)
|
|
|
|
|
group_misc.add_argument('--log-level', help = wording.get('help.log_level'), default = config.get_str_value('misc', 'log_level', 'info'), choices = facefusion.choices.log_levels)
|
|
|
|
|
job_store.register_job_keys([ 'log_level' ])
|
|
|
|
|
return program
|
|
|
|
|
|
|
|
|
|
|