Commit History

  1. Log full source image instead of cropped face⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    d0cfa98

  1. Scale GPU duration dynamically by face count⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    ff6545d
  2. Reduce GPU duration from 120s to 90s based on log analysis⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    4a6a548

  1. Fix intermittent missing detection results by adding a nonce to responses⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    5088955
  2. Simplify expand_bbox_for_head: remove top_padding_fraction and default⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    691fee6
  3. Expand source face crop by 20% margin to include hair and context⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    d5db609
  4. Simplify smoothing pass to take only the result image⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    0fb86e7
  5. Move Flux smoothing to a single pass over the full result image⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    7fe6a68
  6. Add Flux smoothing pass after face swap to reduce seam artifacts⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    9c8dc91
  7. Resize source thumb container to match face crop aspect ratio⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    e69f4f9
  8. Crop source face to tight bbox instead of expanded head region⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    5e9c3a3
  9. Show full source face in thumbnail using object-fit contain⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    f2ed620
  10. Fix drag-and-drop disabled on no-face source slot⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    e574102
  11. Auto-detect and crop source face on upload⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    6c691e6
  12. Remove gr.update() from _swap_faces_gpu — yield None for intermediate steps, translate at Gradio boundary⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    480c55a
  13. Remove dead global cache for flux pipeline — ZeroGPU forks per call so globals never persist⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    f069788
  14. Add logging to investigate _flux_pipe cache behavior across ZeroGPU calls⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    ed62b20
  15. Add pre-commit black formatter and apply initial formatting⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    db79f31
  16. Expand all abbreviated variable and function names⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    bc09ad0
  17. Move face crop/resize preprocessing out of GPU scope⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    f0ab832
  18. Fix face index mismatch between detection and swap phases⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    f0c2d43

  1. Move logging outside @spaces.GPU scope to avoid wasted GPU time⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    16a9469
  2. Fix Swap Faces and Download buttons to match dark amber theme⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    4e9d506
  3. Increase buffalo_sc det_size back to 640x640 for better detection accuracy⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    06e0622
  4. Switch CPU face detector to buffalo_sc at 320x320 for faster detection⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    30536d2
  5. Add BFL usage policy notice and model license section⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    3ee50c3
  6. Label face detection status as CPU only⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    338aaa9
  7. Remove InsightFace swapper and GFPGAN; use Flux2 as the only swap mode⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    1311044
  8. Move Flux2 download to startup (CPU) to avoid burning GPU time⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    a60dc1f
  9. Pass HF_TOKEN to Flux2 pipeline loader for gated model access⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    3b21cc0
  10. Add Flux2 Quality mode for selective face swap⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    81fb298

  1. Position upload text independently above SVG icon in drop zone⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    b997b37
  2. Revert upload prompt position; shrink SVG icon to fit drop zone⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    de1ba41
  3. Shift upload prompt slightly upward in drop zone⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    f9d13c4
  4. Replace hardcoded blue SVG colors in upload icon with amber⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    4ab7edd
  5. Switch theme from purple to amber/orange palette for better visibility⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    1963c43
  6. Fix double bullet: suppress Gradio's prose ul list-style on notice list⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    1cc0618
  7. Darken background layers while keeping borders and accents⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    408abe9
  8. Refresh theme to medium-dark purple palette⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    709360f
  9. Fix all text colors by overriding Gradio CSS variable at app-shell⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    3bad4da
  10. Move js to launch(); use !important to override Gradio text colors⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    3dd1a64
  11. Fix text colors by raising specificity with .gradio-container prefix⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    4288102
  12. Force Gradio dark mode; remove workaround !important overrides⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    81a5429
  13. Fix consent label text wrapping broken by flexbox⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    57a346b
  14. Fix strong tag color overridden by Gradio stylesheet⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    449d949
  15. Force consent and hint text colors over Gradio overrides⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    727ce14
  16. Improve text readability on dark theme⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    9da214c
  17. Add consent checkbox gating the Swap Faces button⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    160bddb
  18. Add GDPR-compliant logging disclosure and Privacy Policy⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    81b7a29
  19. Fix blank screen: pin gradio==6.14.0 and remove ssr_mode=False⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    911d50e