Repository Analysis

facefusion/facefusion

Industry leading face manipulation platform

10.9 Low AI signal View on GitHub
10.9
Adjusted Score
10.9
Raw Score
100%
Time Factor
2026-05-30
Last Push
28,613
Stars
Python
Language
21,088
Lines of Code
229
Files
198
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 0LOW 198

Pattern Findings

198 matches across 3 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers168 hits · 199 pts
SeverityFileLineSnippet
LOWtests/test_download.py4def test_get_static_download_size() -> None:
LOWtests/test_download.py16def test_resolve_download_url_by_provider() -> None:
LOWtests/test_face_analyser.py44def test_get_one_face_with_retinaface() -> None:
LOWtests/test_face_analyser.py65def test_get_one_face_with_scrfd() -> None:
LOWtests/test_face_analyser.py86def test_get_one_face_with_yoloface() -> None:
LOWtests/test_face_analyser.py107def test_get_one_face_with_yunet() -> None:
LOWtests/test_state_manager.py31def test_get_item_and_set_item() -> None:
LOWtests/test_cli_frame_enhancer.py28def test_enhance_frame_to_image() -> None:
LOWtests/test_cli_frame_enhancer.py35def test_enhance_frame_to_video() -> None:
LOWtests/test_common_helper.py8def test_create_float_metavar() -> None:
LOWtests/test_execution.py4def test_has_execution_provider() -> None:
LOWtests/test_execution.py9def test_get_available_execution_providers() -> None:
LOWtests/test_execution.py13def test_create_inference_providers() -> None:
LOWtests/test_cli_expression_restorer.py27def test_restore_expression_to_image() -> None:
LOWtests/test_cli_expression_restorer.py34def test_restore_expression_to_video() -> None:
LOWtests/helper.py24def get_test_examples_directory() -> str:
LOWtests/helper.py36def get_test_outputs_directory() -> str:
LOWtests/helper.py40def prepare_test_output_directory() -> bool:
LOWtests/test_vision.py51def test_detect_image_resolution() -> None:
LOWtests/test_vision.py59def test_restrict_image_resolution() -> None:
LOWtests/test_vision.py70def test_count_video_frame_total() -> None:
LOWtests/test_vision.py77def test_predict_video_frame_total() -> None:
LOWtests/test_vision.py98def test_detect_video_duration() -> None:
LOWtests/test_vision.py104def test_count_trim_frame_total() -> None:
LOWtests/test_vision.py126def test_detect_video_resolution() -> None:
LOWtests/test_vision.py134def test_restrict_video_resolution() -> None:
LOWtests/test_vision.py146def test_normalize_resolution() -> None:
LOWtests/test_vision.py162def test_calc_histogram_difference() -> None:
LOWtests/test_job_helper.py6def test_get_step_output_path() -> None:
LOWtests/test_temp_helper.py27def test_get_temp_directory_path() -> None:
LOWtests/test_temp_helper.py32def test_get_temp_frames_pattern() -> None:
LOWtests/test_cli_face_enhancer.py28def test_enhance_face_to_image() -> None:
LOWtests/test_cli_face_enhancer.py35def test_enhance_face_to_video() -> None:
LOWtests/test_cli_background_remover.py28def test_remove_background_to_image() -> None:
LOWtests/test_cli_background_remover.py35def test_remove_background_to_video() -> None:
LOWtests/test_ffmpeg.py50def get_available_encoder_set() -> EncoderSet:
LOWtests/test_ffmpeg.py60def test_get_available_encoder_set() -> None:
LOWtests/test_ffmpeg_builder.py51def test_set_audio_sample_size() -> None:
LOWtests/test_cli_batch_runner.py37def test_batch_run_sources_to_targets() -> None:
LOWtests/test_cli_frame_colorizer.py29def test_colorize_frame_to_image() -> None:
LOWtests/test_cli_frame_colorizer.py36def test_colorize_frame_to_video() -> None:
LOWfacefusion/execution.py21def get_available_execution_providers() -> List[ExecutionProvider]:
LOWfacefusion/execution.py33def create_inference_providers(execution_device_id : int, execution_providers : List[ExecutionProvider]) -> List[Inferen
LOWfacefusion/execution.py115def resolve_cudnn_conv_algo_search() -> str:
LOWfacefusion/execution.py126def resolve_openvino_device_type(execution_device_id : int) -> str:
LOWfacefusion/execution.py138def detect_static_execution_devices() -> List[ExecutionDevice]:
LOWfacefusion/content_analyser.py122def resolve_execution_providers() -> List[ExecutionProvider]:
LOWfacefusion/vision.py65def restrict_image_resolution(image_path : str, resolution : Resolution) -> Resolution:
LOWfacefusion/vision.py107def predict_video_frame_total(video_path : str, fps : Fps, trim_frame_start : int, trim_frame_end : int) -> int:
LOWfacefusion/vision.py181def restrict_video_resolution(video_path : str, resolution : Resolution) -> Resolution:
LOWfacefusion/vision.py274def conditional_match_frame_color(source_vision_frame : VisionFrame, target_vision_frame : VisionFrame) -> VisionFrame:
LOWfacefusion/vision.py298def calculate_histogram_difference(source_vision_frame : VisionFrame, target_vision_frame : VisionFrame) -> float:
LOWfacefusion/vision.py362def conditional_merge_vision_mask(vision_frame : VisionFrame, vision_mask : Mask) -> VisionFrame:
LOWfacefusion/download.py74def conditional_download_hashes(hash_set : DownloadSet) -> bool:
LOWfacefusion/download.py101def conditional_download_sources(source_set : DownloadSet) -> bool:
LOWfacefusion/download.py168def resolve_download_url_by_provider(download_provider : DownloadProvider, base_name : str, file_name : str) -> Optional
LOWfacefusion/face_landmarker.py191def conditional_optimize_contrast(crop_vision_frame : VisionFrame) -> VisionFrame:
LOWfacefusion/ffmpeg.py82def get_available_encoder_set() -> EncoderSet:
LOWfacefusion/face_helper.py83def warp_face_by_bounding_box(temp_vision_frame : VisionFrame, bounding_box : BoundingBox, crop_size : Size) -> Tuple[Vi
LOWfacefusion/face_helper.py142def create_rotation_matrix_and_size(angle : Angle, size : Size) -> Tuple[Matrix, Size]:
108 more matches not shown…
Deep Nesting26 hits · 26 pts
SeverityFileLineSnippet
LOWfacefusion/streamer.py21
LOWfacefusion/face_analyser.py96
LOWfacefusion/program_helper.py12
LOWfacefusion/program_helper.py23
LOWfacefusion/content_analyser.py166
LOWfacefusion/conda.py8
LOWfacefusion/download.py21
LOWfacefusion/download.py74
LOWfacefusion/download.py101
LOWfacefusion/ffmpeg.py17
LOWfacefusion/core.py134
LOWfacefusion/core.py285
LOWfacefusion/face_selector.py32
LOWfacefusion/workflows/image_to_video.py74
LOWfacefusion/workflows/image_to_video.py124
LOWfacefusion/jobs/job_manager.py51
LOWfacefusion/jobs/job_manager.py69
LOWfacefusion/jobs/job_runner.py19
LOWfacefusion/jobs/job_runner.py41
LOWfacefusion/jobs/job_runner.py78
LOWfacefusion/uis/core.py83
LOWfacefusion/uis/components/webcam.py85
LOWfacefusion/uis/layouts/benchmark.py11
LOWfacefusion/uis/layouts/jobs.py11
LOWfacefusion/uis/layouts/default.py11
LOWfacefusion/uis/layouts/webcam.py11
Excessive Try-Catch Wrapping4 hits · 4 pts
SeverityFileLineSnippet
LOWfacefusion/execution.py148 except Exception:
LOWfacefusion/memory.py20 except Exception:
LOWfacefusion/inference_manager.py80 except Exception:
LOWfacefusion/uis/components/webcam.py110 except Exception: