Back to all instances

Keyword research

Benchmark instance 041
Input static SVG
Input static SVG for Keyword research
Source Lottie animation
Motion edit prompt

Use the static SVG as the starting pose. Animate the magnifying glass and its handle as one rigid group, keeping its scale and angle constant. From the starting position, have the whole magnifying glass glide in one smooth clockwise circular loop: move down and to the right first, continue down and to the left to the lowest point, then up and to the left, and finally up and to the right until it returns to where it sits in the provided SVG. The capital “A” should travel with the magnifying glass but also bounce locally inside the lens twice during the loop, starting the first bounce as the magnifying glass leaves its starting position and moves down and to the right. Each bounce starts with the “A” briefly squashing wider and shorter at its resting position, then springing upward while stretching taller and narrower, holding that lifted stretched feel momentarily, then dropping back down with a small squash before returning to its normal proportions. Repeat the same bounce when the magnifying glass reaches the lowest point and begins moving up and to the left, and end with all elements back in the original pose.

Example model outputs

Human-approved

GPT-5.5

Reasoning effort: extra-high

Verification report: 7 passed · 0 failed
Result Check
PASS ver_a_carried_inside_lens

Carried A stays inside the actual circular lens

Measured values
{
  "contour_outside_lens": 0.0,
  "resting_horizontal_slip": 0.0
}
PASS ver_artwork_is_preserved

Preserved paint and capital-A glyph

Measured values
{
  "affine_glyph_error": 7.258041978163975e-05,
  "sampling_allowance": 0.1
}
PASS ver_bounce_squash_stretch_sequence

Ordered squash, airborne stretch, impact and recovery

Measured values
{
  "cycles": [
    {
      "landing": [
        13,
        15
      ],
      "normal": 16,
      "passed": true,
      "peak": 7,
      "pre": [
        1,
        2
      ],
      "tall": [
        3,
        12
      ]
    },
    {
      "landing": [
        43,
        45
      ],
      "normal": 46,
      "passed": true,
      "peak": 37,
      "pre": [
        31,
        32
      ],
      "tall": [
        33,
        42
      ]
    }
  ]
}
PASS ver_clockwise_circular_loop

One clockwise circular loop

Measured values
{
  "circle_error": 0.00023034782337560955,
  "circle_tolerance": 0.13799996965217665,
  "radius": 37.999969652176624,
  "reverse_step": 5.9997,
  "sweep": 360.0,
  "terminal_angular_interval": 6.000100000000001
}
PASS ver_glass_is_rigid

Rigid glass with unchanged orientation and size

Measured values
{
  "parts": {
    "handle": {
      "outline_change": 8.038873388460929e-14,
      "relative_change": 0.0,
      "size_change": 0.0
    },
    "lens": {
      "outline_change": 7.783799187943609e-14,
      "relative_change": 0.0,
      "size_change": 0.0
    },
    "rim": {
      "outline_change": 8.028796814527359e-14,
      "relative_change": 0.0,
      "size_change": 0.0
    }
  }
}
PASS ver_original_pose

Original pose in actual root-space artwork, including orientation

Measured values
{
  "final_distance": 0.0,
  "parts": {
    "a": {
      "curve_uncertainty": 0.1,
      "end_local_pose": true,
      "end_outline_error": 0.0002784056761545361,
      "start_missing_outline": 0.0,
      "start_outline_error": 0.0002784056761545361
    },
    "handle": {
      "curve_uncertainty": 0.1710637136559532,
      "end_local_pose": true,
      "end_outline_error": 0.007831937120754447,
      "start_missing_outline": 0.0,
      "start_outline_error": 0.007831937120754447
    },
    "lens": {
      "curve_uncertainty": 0.1334320517584509,
      "end_local_pose": true,
      "end_outline_error": 0.028115368531103187,
      "start_missing_outline": 0.0,
      "start_outline_error": 0.028115368531103187
    },
    "rim": {
      "curve_uncertainty": 0.1469354236260349,
      "end_local_pose": true,
      "end_outline_error": 0.03975209117378556,
      "start_missing_outline": 0.0,
      "start_outline_error": 0.03975209117378556
    }
  },
  "terminal_sampling_allowance": 0.1
}
PASS ver_two_bounces_at_departure_and_bottom

Two jumps begin at the specified orbit events

Measured values
{
  "bottom_interval": [
    29,
    31
  ],
  "departure": 1,
  "first_phase": true,
  "lift_uncertainty": 0.10045154601682679,
  "peaks": [
    7,
    37
  ],
  "preparations": [
    [
      0,
      3
    ],
    [
      30,
      33
    ]
  ],
  "second_phase": true
}

Human-rejected

Gemini 3.1 Pro Preview

Reasoning effort: high

Verification report: 5 passed · 2 failed
Result Check
FAIL ver_a_carried_inside_lens

Carried A stays inside the actual circular lens

Measured values
{
  "contour_outside_lens": 82.90795638748787,
  "resting_horizontal_slip": 0.0
}
PASS ver_artwork_is_preserved

Preserved paint and capital-A glyph

Measured values
{
  "affine_glyph_error": 7.20141071581771e-05,
  "sampling_allowance": 0.1
}
PASS ver_bounce_squash_stretch_sequence

Ordered squash, airborne stretch, impact and recovery

Measured values
{
  "cycles": [
    {
      "landing": [
        20,
        23
      ],
      "normal": 27,
      "passed": true,
      "peak": 15,
      "pre": [
        1,
        6
      ],
      "tall": [
        7,
        19
      ]
    },
    {
      "landing": [
        50,
        53
      ],
      "normal": 57,
      "passed": true,
      "peak": 45,
      "pre": [
        31,
        36
      ],
      "tall": [
        37,
        49
      ]
    }
  ]
}
PASS ver_clockwise_circular_loop

One clockwise circular loop

Measured values
{
  "circle_error": 1.5689876846636253e-06,
  "circle_tolerance": 0.17499999843101233,
  "radius": 74.99999843101232,
  "reverse_step": 6.0,
  "sweep": 360.0,
  "terminal_angular_interval": 6.0
}
PASS ver_glass_is_rigid

Rigid glass with unchanged orientation and size

Measured values
{
  "parts": {
    "handle": {
      "outline_change": 8.038873388460929e-14,
      "relative_change": 0.0,
      "size_change": 0.0
    },
    "lens": {
      "outline_change": 7.888304520226981e-14,
      "relative_change": 0.0,
      "size_change": 0.0
    },
    "rim": {
      "outline_change": 8.028796814527359e-14,
      "relative_change": 0.0,
      "size_change": 0.0
    }
  }
}
FAIL ver_original_pose

Original pose in actual root-space artwork, including orientation

Measured values
{
  "final_distance": 0.0,
  "parts": {
    "a": {
      "curve_uncertainty": 0.1,
      "end_local_pose": true,
      "end_outline_error": 92.73085426113576,
      "start_missing_outline": 79.94965175856386,
      "start_outline_error": 92.73085426113576
    },
    "handle": {
      "curve_uncertainty": 0.1710637136559532,
      "end_local_pose": true,
      "end_outline_error": 0.007831937120754447,
      "start_missing_outline": 0.0,
      "start_outline_error": 0.007831937120754447
    },
    "lens": {
      "curve_uncertainty": 0.1334320517584509,
      "end_local_pose": true,
      "end_outline_error": 0.028115368531103187,
      "start_missing_outline": 0.0,
      "start_outline_error": 0.028115368531103187
    },
    "rim": {
      "curve_uncertainty": 0.1469354236260349,
      "end_local_pose": true,
      "end_outline_error": 0.03975209117378556,
      "start_missing_outline": 0.0,
      "start_outline_error": 0.03975209117378556
    }
  },
  "terminal_sampling_allowance": 0.1
}
PASS ver_two_bounces_at_departure_and_bottom

Two jumps begin at the specified orbit events

Measured values
{
  "bottom_interval": [
    29,
    31
  ],
  "departure": 1,
  "first_phase": true,
  "lift_uncertainty": 0.10050376204665103,
  "peaks": [
    15,
    45
  ],
  "preparations": [
    [
      0,
      5
    ],
    [
      30,
      35
    ]
  ],
  "second_phase": true
}