Skip to content

v2.0.0 audit remediation: parent tracking issue #21

Description

@joeljose

Tracking issue for the findings from a full audit of the codebase at v2.0.0 (c6c97bb).

How the audit was done

  • Read every file: module, tests, notebook, Dockerfiles, CI, docs.
  • Ran ruff (0.11.0, 0.15.7, 0.16.9) and the test suite: 32 passed, 14 GPU tests skipped.
  • Probed edge cases with synthetic clips.
  • Ran and profiled the full CPU pipeline on face.mp4 (Python 3.11, numpy 1.26.4, scipy 1.17.1, dtcwt 0.14.0, 4 vCPU).
  • The GPU path was reviewed by reading only. No CUDA device was available, so no GPU number here was measured.

Headline numbers (face.mp4, CPU)

  • Peak RSS 8.26 GiB (README: ~1.2 GB)
  • Wall time 6 m 32 s, single-threaded
  • 59% of output pixels lost to NaN in a test clip with a black half-frame

Phase 1: stop the bleeding (≈ 1 day)

Phase 2: correctness baseline (≈ 2–3 days)

Phase 3: product and scale (≈ 1–2 weeks)

Suggested order

#24 and #25 first, so CI is green and actually runs the tests. #32's golden test next, so every later change can be checked against it. Then the Phase 1 bugs. #29 will change the default output slightly, so land it together with the golden test and a CHANGELOG entry.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions