All experience

Research

Student Researcher

Arizona State University
When
August 2024 – May 2025
Where
Phoenix, AZ
semantic fidelityphysicspretty, impossible motiongood on bothright physics, wrong scene
Scored on two axes, so a pretty clip with impossible motion fails only one, illustrative

Highlights5

  • Video evaluation harness: scores text-to-video output on physical plausibility separately from semantic fidelity, so impossible motion in a beautiful scene loses points on exactly one axis. Built in PyTorch and Diffusers.
  • Physics rubric: a frame-sequence rubric for rigid-body motion, with trajectories scored against a constant-gravity analytic baseline rather than by eye.
  • Controlled comparisons: minimal-pair prompts where exactly one clause changes, with seeds, resolution, frame count and sampler settings held fixed across models.
  • Rater agreement: measured inter-rater agreement on a held-out subset before trusting a single aggregate score.
  • Causality findings: counterfactual prompts degrade faster than descriptive ones at matched length, and fluency tracks physical plausibility only weakly, so a model ranked first on human preference can rank last on causality.

More detail

All 11 points

Highlights in full

  • Built an evaluation harness for text-conditioned video generation that scores physical plausibility separately from semantic fidelity, so a model that renders a beautiful scene with impossible motion loses points on exactly one axis instead of averaging the failure away.
  • Designed a frame-sequence rubric for rigid-body motion: does a falling object accelerate rather than drift, does momentum carry through a collision, does an occluded object reappear on the trajectory it left on.
  • Measured inter-rater agreement on a held-out subset before trusting a single aggregate score, because a rubric two people apply differently is a preference, not a measurement.

Prompt design

  • Wrote minimal-pair prompts where exactly one clause changes (a ball rolls off the table against a ball is placed on the table) so a score gap isolates the causal claim rather than the scene.
  • Mapped a prompt taxonomy across event ordering, counterfactual conditions, object permanence and multi-agent interaction, so a weakness lands in a named category instead of a general impression.

Scoring

  • Held generation fixed across models: identical seeds, resolution, frame count and sampler settings, so a comparison measures the model and nothing around it.
  • Automated frame extraction and per-frame annotation in PyTorch and Diffusers, storing per-clip artifacts so any score traces back to the frames that produced it.
  • Scored trajectories against a simple analytic baseline rather than by eye, flagging a clip when observed acceleration departs from constant-gravity motion beyond a stated tolerance.

Findings

  • Derived a failure taxonomy from the annotated clips: broken object permanence, non-conserved mass, contact that teleports, and physics that silently resets at a scene cut.
  • Found counterfactual prompts degrade faster than descriptive ones at matched length, so apparent fluency on a benchmark prompt set overstates a model's grasp of causal structure.
  • Reported the uncomfortable correlation: fluency and physical-plausibility scores track each other weakly, so a model ranked first on human preference can rank last on causality.

Tools

  • Python
  • PyTorch
  • Diffusers
  • Computer Vision
  • Video Generation
Next roleSoftware Engineer, EdPlus