GPT-4 (original)
RANK 26 · MEOWSCORE 45.7 · legacy · US · closed
minimal
“Draw a minimal, flat-design cat as an SVG.”
GPT-4 (original) · minimal · attempt 1 · score 3.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M22 10h-4m-2 0a6 6 0 00-6 6v6m6-6a6 6 0 006-6h2m6 6v6a2 2 0 01-2 2H6a2 2 0 01-2-2v-6"></path>
<path d="M18 10a4 4 0 00-3-3.87V4a4 4 0 00-8 0v2.14A4 4 0 006 10"></path>
<circle cx="12" cy="14" r="4"></circle>
<path d="M12 14v6m0 0v2"></path>
<path d="M6 10v2m12-2v2"></path>
</svg>GPT-4 (original) · minimal · attempt 2 · score 5.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50">
<circle cx="25" cy="20" r="15" fill="gray" />
<circle cx="20" cy="18" r="2" fill="white" />
<circle cx="30" cy="18" r="2" fill="white" />
<path d="M 25 25 Q 30 30 25 35 Q 20 30 25 25 Z" fill="lightgray" />
<path d="M 10 20 Q 20 30 10 40" stroke="gray" fill="transparent" />
<path d="M 40 20 Q 30 30 40 40" stroke="gray" fill="transparent" />
</svg>GPT-4 (original) · minimal · attempt 3 · score 7.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-50 -50 100 100">
<!-- Body -->
<ellipse fill="#000000" rx="30" ry="40"/>
<!-- Eyes -->
<circle fill="#FFFFFF" cx="-10" cy="-10" r="4"/>
<circle fill="#FFFFFF" cx="10" cy="-10" r="4"/>
<!-- Nose -->
<circle fill="#FF0000" cx="0" cy="0" r="2"/>
<!-- Mouth -->
<path fill="none" stroke="#FF0000" d="M -10 5 Q 0 10 10 5"/>
<!-- Ears -->
<polygon fill="#000000" points="-35,-30 -25,-10 -20,-30"/>
<polygon fill="#000000" points="35,-30 25,-10 20,-30"/>
<!-- Tail -->
<path fill="none" stroke="#000000" d="M 30 30 Q 40 0 30 -20"/>
</svg>GPT-4 (original) · minimal · attempt 4 · score 7.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50">
<!-- body -->
<circle cx="25" cy="36" r="13" fill="#FFD700" />
<!-- head -->
<circle cx="25" cy="15" r="11" fill="#FFD700" />
<!-- eyes -->
<circle cx="21" cy="13" r="2" fill="#000000" />
<circle cx="29" cy="13" r="2" fill="#000000" />
<!-- ears -->
<polygon points="18,13 16,4 20,11" fill="#FFD700" />
<polygon points="32,13 34,4 30,11" fill="#FFD700" />
<!-- tail -->
<path d="M 33 36 Q 43 36 38 49" stroke="#FFD700" stroke-width="3" fill="transparent" />
</svg>realistic
“Draw a realistic sitting cat with visible fur shading as an SVG.”
GPT-4 (original) · realistic · attempt 1 · score 2.3
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" fill="none" stroke="black">
<circle cx="25" cy="25" r="15" stroke-width="1"/>
<circle cx="20" cy="20" r="3" fill="black"/>
<circle cx="30" cy="20" r="3" fill="black"/>
<path d="M 25 30 Q 30 35, 25 40" stroke-width="1" fill="transparent"/>
<path d="M 25 30 Q 20 35, 25 40" stroke-width="1" fill="transparent"/>
<path d="M 10 25 Q 20 10, 25 25" stroke-width="1" fill="#000"/>
<path d="M 40 25 Q 30 10, 25 25" stroke-width="1" fill="#000"/>
<path d="M 15 35 Q 10 40, 25 50 Q 40 40, 35 35" stroke-width="1" fill="#000"/>
</svg>GPT-4 (original) · realistic · attempt 2 · score 2.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50">
<circle cx="12" cy="12" r="10" style="fill: #CCCCCC"/>
<circle cx="38" cy="12" r="10" style="fill: #CCCCCC"/>
<path d="M10 22 Q25 28 40 22 Q25 38 10 22" style="fill: #CCCCCC"/>
<circle cx="12" cy="9" r="2" style="fill: black"/>
<circle cx="38" cy="9" r="2" style="fill: black"/>
</svg>GPT-4 (original) · realistic · attempt 3 · score 2.3
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80">
<circle cx="40" cy="40" r="12" fill="#222"/>
<ellipse cx="33" cy="38" rx="4" ry="2" fill="#222"/>
<ellipse cx="47" cy="38" rx="4" ry="2" fill="#222"/>
<path d="M35,47 Q40,52 45,47" stroke="#222" fill="transparent"/>
<path d="M25,35 Q30,30 35,35" stroke="#222" fill="transparent"/>
<path d="M45,35 Q50,30 55,35" stroke="#222" fill="transparent"/>
<path d="M20,50 Q40,60 60,50" stroke="#222" fill="transparent"/>
<path d="M20,50 Q40,70 60,50" stroke="#222" fill="transparent"/>
</svg>GPT-4 (original) · realistic · attempt 4 · score 1.8
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M11.05 2.794A4.75 4.75 0 0 1 16.008 6.1a4.745 4.745 0 0 1-.297 8.284C15.66 14.768 15.324 15 15 15s-.659-.232-.71-.615A4.75 4.75 0 0 1 7.986 6.1a4.745 4.745 0 0 1 .297-8.284A4.72 4.72 0 0 1 12 2c.274 0 .54.025.8.074.957-.922 2.32-1.28 3.55-1.278a5.477 5.477 0 0 1-5.3 7.978 5.519 5.519 0 0 1-5.3-7.978c1.23.002 2.593.357 3.55 1.28A4.72 4.72 0 0 1 11.05 2.794zm.704-.729A4.247 4.247 0 0 0 12 2a4.247 4.247 0 0 0-.754.065A5.488 5.488 0 0 1 7.986 6.6a5.404 5.404 0 0 0 7.026 0A5.488 5.488 0 0 1 11.754 2.065zm7.802 5.6a1 1 0 0 1-1 1h-3.139a4.982 4.982 0 0 0 1.34 6h1.799a1 1 0 0 1 0 2h-2a1 1 0 0 1 0-2h.261A6.978 6.978 0 0 1 12 10a6.978 6.978 0 0 1-6.906 6.936h.261a1 1 0 0 1 0 2h-2a1.001 1.001 0 0 1-.836-1.543l1.06-1.904c-1.928-.348-3.381-1.992-3.223-3.935a3.976 3.976 0 0 1 2.732-3.686 1 1 0 1 1 .597 1.93 1.984 1.984 0 0 0-1.36 1.756c-.062.723.406 1.401 1.096 1.657L8 14l3-5-3-5-1.745.992c.69-.256 1.159-.934 1.096-1.657a1.983 1.983 0 0 0-1.36-1.756 1 1 0 1 1 .596-1.93 3.98 3.98 0 0 1 2.733 3.686c.158 1.943-1.294 3.587-3.223 3.935l1.061 1.904a1 1 0 0 1-.835 1.543h-2a1 1 0 0 1 0-2h1.799a4.982 4.982 0 0 0 1.34-6H6.196a.998.998 0 0 1-1-1h-.439a1 1 0 0 1 0-2h.439a.998.998 0 0 1 1 1h3.14A4.982 4.982 0 0 0 9.988 4H7.19a1 1 0 0 1 0-2h2a1.001 1.001 0 0 1 .836 1.544L8.966 3.567l1.254-2.254a1.001 1.001 0 0 1 1.758 0l1.254 2.254-1.061 1.977A1 1 0 0 1 14.81 4h2a1 1 0 0 1 0 2h-1.799a5 5 0 0 0-1.34 6h3.139a.998.998 0 0 1 1-1h.44a1 1 0 0 1 0 2h-.439z" />
</svg>action
“Draw a cat riding a bicycle as an SVG.”
GPT-4 (original) · action · attempt 1 · score 4.8
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200">
<!-- Cat body -->
<circle cx="100" cy="80" r="40" fill="gray" />
<!-- Cat head -->
<circle cx="100" cy="40" r="30" fill="gray" />
<!-- Cat eyes -->
<circle cx="90" cy="35" r="5" fill="white" />
<circle cx="110" cy="35" r="5" fill="white" />
<!-- Cat nose -->
<polygon points="100,50 95,60 105,60" fill="pink" />
<!-- Cat ears -->
<polygon points="70,40 90,40 80,20" fill="gray" />
<polygon points="110,40 130,40 120,20" fill="gray" />
<!-- Bicycle wheels -->
<circle cx="60" cy="130" r="40" stroke="black" fill="transparent" stroke-width="5" />
<circle cx="140" cy="130" r="40" stroke="black" fill="transparent" stroke-width="5" />
<!-- Bicycle frame -->
<polyline points="60,130 95,100 130,130" fill="none" stroke="black" stroke-width="5"/>
<line x1="95" y1="100" x2="130" y2="160" stroke="black" stroke-width="5"/>
<!-- Bicycle pedal -->
<circle cx="130" cy="160" r="10" stroke="black" fill="transparent" stroke-width="5" />
<line x1="130" y1="160" x2="120" y2="170" stroke="black" stroke-width="5"/>
<!-- Bicycle handlebar -->
<line x1="95" y1="100" x2="70" y2="75" stroke="black" stroke-width="5"/>
<line x1="70" y1="75" x2="60" y2="80" stroke="black" stroke-width="5"/>
<!-- Cat legs -->
<line x1="80" y1="100" x2="90" y2="120" stroke="gray" stroke-width="10" />
<line x1="120" y1="100" x2="130" y2="120" stroke="gray" stroke-width="10" />
<line x1="115" y1="140" x2="120" y2="120" stroke="gray" stroke-width="10" />
</svg>GPT-4 (original) · action · attempt 2 · score 3.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="300" height="300">
<!-- Cat -->
<circle cx="120" cy="120" r="50" style="fill: orange;" />
<circle cx="110" cy="110" r="10" style="fill: white;" />
<circle cx="130" cy="110" r="10" style="fill: white;" />
<!-- Bicyle -->
<circle cx="80" cy="200" r="50" stroke="black" stroke-width="2px" fill="none" /> <!-- back wheel -->
<circle cx="170" cy="200" r="50" stroke="black" stroke-width="2px" fill="none" /> <!-- front wheel -->
<line x1="80" y1="200" x2="120" y2="150" stroke="black" stroke-width="2px" /> <!-- back wheel to seat -->
<line x1="120" y1="150" x2="170" y2="200" stroke="black" stroke-width="2px" /> <!-- seat to front wheel -->
<line x1="170" y1="200" x2="120" y2="120" stroke="black" stroke-width="2px" /> <!-- handlebars to cat -->
</svg>GPT-4 (original) · action · attempt 3 · score 4.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<circle cx="20" cy="70" r="15" stroke="black" stroke-width="2" fill="none"/>
<circle cx="80" cy="70" r="15" stroke="black" stroke-width="2" fill="none"/>
<rect x="45" y="50" width="10" height="20" stroke="black" stroke-width="2" fill="none"/>
<path d="M20 70 Q45 80 70 70" stroke="black" stroke-width="2" fill="none"/>
<path d="M 57 50 Q60 40 63 50" stroke="black" stroke-width="2" fill="none"/>
<circle cx="60" cy="40" r="15" stroke="black" stroke-width="2" fill="none"/>
<line x1="50" y1="40" x2="70" y2="40" stroke="black" stroke-width="2"/>
<path d="M45 40 Q50 30 55 40" stroke="black" stroke-width="2" fill="none"/>
<circle cx="45" cy="35" r="5" stroke="black" stroke-width="2" fill="none"/>
<circle cx="75" cy="35" r="5" stroke="black" stroke-width="2" fill="none"/>
</svg>GPT-4 (original) · action · attempt 4 · score 4.3
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 500 500">
<!-- drawing a basic bicycle -->
<circle cx="150" cy="375" r="100" fill="none" stroke="black" stroke-width="10"/>
<circle cx="350" cy="375" r="100" fill="none" stroke="black" stroke-width="10"/>
<path d="M150 375 Q250 275 350 375 T550 375" fill="none" stroke="black" stroke-width="10"/>
<line x1="150" y1="375" x2="350" y2="375" stroke="black" stroke-width="10"/>
<!-- drawing a basic cat -->
<circle cx="250" cy="200" r="50" fill="gray"/> <!-- head -->
<ellipse cx="230" cy="185" rx="10" ry="15" fill="white"/> <!-- left eye -->
<ellipse cx="270" cy="185" rx="10" ry="15" fill="white"/> <!-- right eye -->
<polyline points="250,210 260,230 240,230 250,210" fill="black"/> <!-- mouth -->
<path d="M200 200 Q250 150 300 200" fill="none" stroke="gray" stroke-width="10"/> <!-- body -->
<path d="M200 200 Q150 250 200 300" fill="none" stroke="gray" stroke-width="10"/> <!-- left leg -->
<path d="M300 200 Q350 250 300 300" fill="none" stroke="gray" stroke-width="10"/> <!-- right leg -->
<!-- drawing cat's tail -->
<path d="M300 250 Q350 200 400 250" fill="none" stroke="gray" stroke-width="15"/>
<!-- drawing cat's ears -->
<polygon points="225,175 250,125 275,175" fill="gray"/> <!-- left ear -->
<polygon points="225,175 250,125 275,175" fill="pink"/> <!-- left ear inner -->
<polygon points="225,225 250,175 275,225" fill="gray"/> <!-- right ear -->
<polygon points="225,225 250,175 275,225" fill="pink"/> <!-- right ear inner -->
</svg>style
“Draw an origami-style cat with geometric folds as an SVG.”
GPT-4 (original) · style · attempt 1 · score 4.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 65 72" xml:space="preserve">
<polyline fill="#FFE3AA" stroke="#C2994B" stroke-width="2" stroke-miterlimit="10" points="39.6,39.5 42.3,33.9 24.4,33.9 27.1,39.5 "></polyline>
<path fill="#FFE3AA" stroke="#C2994B" stroke-width="2" stroke-miterlimit="10" d="M42.9,27.2c-0.9-1.5-2.5-3-4.1-4.1c1.8-6.8-5.1-13.5-11.9-13.5 S16.9,16.3,18.7,23 c-1.6,1.1-3.2,2.6-4,4.1c-0.8-1-1.6-2.5-2.9-3.3c1.9-8.8,10.7-14.2,20.4-14.2s18.5,5.4,20.4,14.2 C44.5,24.7,43.8,26.2,42.9,27.2z"></path>
<line fill="none" stroke="#C2994B" stroke-width="2" stroke-miterlimit="10" x1="18.7" y1="26.8" x2="31.9" y2="26.8"></line>
<path fill="#FFE3AA" stroke="#C2994B" stroke-width="2" stroke-miterlimit="10" d="M40.9,14.8c0.2,1.9-1,3.6-2.7,4.2 c-1.7,0.6-3.7,0.1-4.7-1.3c-0.9,1.4-2.7,2-4.4,1.6s-2.9-1.9-3.2-3.8c-1,0.6-2.3,0.8-3.5,0.3c-1.2-0.5-2.1-1.7-2.1-3c0-0.9,0.4-1.7,1-2.3 c-2.7,0.9-4.3,3.8-3.8,6.7"></path>
<line fill="none" stroke="#C2994B" stroke-width="2" stroke-miterlimit="10" x1="14.9" y1="12.4" x2="9.8" y2="7.3"></line>
<line fill="none" stroke="#C2994B" stroke-width="2" stroke-miterlimit="10" x1="48.4" y1="11.7" x2="53.5" y2="6.6"></line>
<polyline fill="none" stroke="#C2994B" stroke-width="2" stroke-miterlimit="10" points="31.9,33.9 27.1,39.5 22.4,33.9 "></polyline>
<polyline fill="none" stroke="#C2994B" stroke-width="2" stroke-miterlimit="10" points="37.2,39.5 31.9,33.9 26.6,39.5 "></polyline>
<polyline fill="#FFE3AA" stroke="#C2994B" stroke-width="2" stroke-miterlimit="10" points="44.9,39.5 37.1,28.5 23.8,28.5 15.9,39.5 "></polyline>
</svg>GPT-4 (original) · style · attempt 2 · score 5.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 64 64" style="enable-background:new 0 0 64 64;" xml:space="preserve">
<style type="text/css">
.st0{ fill:#FFFFFF; stroke:#000000;}
</style>
<polygon class="st0" points="21,19 32,5 44,19 "/> <!-- head -->
<polygon class="st0" points="24,23 26,23 25,24 "/> <!-- left eye -->
<polygon class="st0" points="40,23 38,23 39,24 "/> <!-- right eye -->
<polygon class="st0" points="32,23 35,26 33,30 31,26 "/> <!-- nose -->
<polygon class="st0" points="22,31 42,31 42,33 22,33 "/> <!-- mouth -->
<polygon class="st0" points="18,39 22,35 24,39 "/> <!-- left paw -->
<polygon class="st0" points="46,39 42,35 40,39 "/> <!-- right paw -->
<polygon class="st0" points="21,39 28,52 22,61 18,55 "/> <!-- left leg -->
<polygon class="st0" points="43,39 36,52 38,61 44,55 "/> <!-- right leg -->
<polygon class="st0" points="23,30 16,39 32,39 "/> <!-- left body -->
<polygon class="st0" points="41,30 48,39 32,39 "/> <!-- right body -->
<polygon class="st0" points="32,38 37,42 37,46 32,43 "/> <!-- center-upper tail -->
<polygon class="st0" points="28,42 23,46 23,50 28,47 "/> <!-- left upper tail -->
<polygon class="st0" points="36,42 41,46 41,50 36,47 "/> <!-- right upper tail -->
<polygon class="st0" points="29,46 32,50 31,54 28,50 "/> <!-- center-lower tail -->
<polygon class="st0" points="25,50 22,54 23,58 26,54 "/> <!-- left lower tail -->
<polygon class="st0" points="39,50 42,54 41,58 38,54 "/> <!-- right lower tail -->
</svg>GPT-4 (original) · style · attempt 3 · score 3.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="origamiCat" x="0px" y="0px" viewBox="0 0 300 300" enable-background="new 0 0 300 300" xml:space="preserve">
<polygon fill="#F6A623" points="150,50 250,150 150,250 50,150 "/>
<polygon fill="#FFFFFF" points="150,125 175,150 150,175 "/>
<polygon fill="#FFFFFF" points="150,175 125,150 150,125 "/>
<polygon fill="#EB6841" points="150,125 175,150 125,150 "/>
<polygon fill="#FFFF00" points="150,200 200,150 150,100 "/>
<polygon fill="#FFFF00" points="150,100 100,150 150,200 "/>
<polygon fill="#CC333F" points="150,200 200,150 100,150 "/>
</svg>GPT-4 (original) · style · attempt 4 · score 6.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 900 900" enable-background="new 0 0 900 900" xml:space="preserve">
<polygon points="450,190 370,300 530,300 " fill="#A6A6A6"/>
<polygon points="370,300 405,380 450,320 " fill="#A6A6A6"/>
<polygon points="530,300 495,380 450,320 " fill="#A6A6A6"/>
<polygon points="405,380 450,450 490,400 " fill="#A6A6A6"/>
<polygon points="495,380 450,450 410,400 " fill="#A6A6A6"/>
<polygon points="450,320 410,360 370,400 " fill="#A6A6A6"/>
<polygon points="450,320 490,360 530,400 " fill="#A6A6A6"/>
<polygon points="410,400 450,450 490,400 " fill="#A6A6A6"/>
<polygon points="630,580 490,400 580,660 " fill="#A6A6A6"/>
<polygon points="270,580 410,400 320,660 " fill="#A6A6A6"/>
<polygon points="450,670 580,660 320,660 " fill="#A6A6A6"/>
</svg>constraint
“Draw a recognizable cat as an SVG using at most 12 SVG elements.”
GPT-4 (original) · constraint · attempt 1 · score 7.3
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 80">
<circle cx="30" cy="30" r="10" fill="black" /> <!-- Head -->
<circle cx="70" cy="30" r="10" fill="black" /> <!-- Head -->
<path d="M30,40 Q50,60 70,40" fill="black" /> <!-- Body -->
<path d="M25,30 Q30,20 35,30" fill="white" /> <!-- Left Eye -->
<path d="M65,30 Q70,20 75,30" fill="white" /> <!-- Right Eye -->
<circle cx="30" cy="30" r="2" fill="white" /> <!-- Left Eye Ball -->
<circle cx="70" cy="30" r="2" fill="white" /> <!-- Right Eye Ball -->
<path d="M50,40 Q52,45 50,50" fill="pink" /> <!-- Nose -->
<path d="M50,50 L50,60" stroke="pink" stroke-width="1" fill="none" /> <!-- Mouth Mid Line -->
<path d="M50,50 Q45,55 50,60" stroke="pink" stroke-width="1" fill="none" /> <!-- Left Part of Mouth -->
<path d="M50,50 Q55,55 50,60" stroke="pink" stroke-width="1" fill="none" /> <!-- Right Part of Mouth -->
</svg>GPT-4 (original) · constraint · attempt 2 · score 5.3
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400">
<circle cx="200" cy="180" r="100" fill="#ffffff"/> <!--head-->
<circle cx="160" cy="150" r="25" fill="#000000"/> <!--left eye-->
<circle cx="240" cy="150" r="25" fill="#000000"/> <!--right eye-->
<path d="M200,230 Q240,290 200,350" fill="transparent" stroke="#000000" stroke-width="5"/> <!--nose-->
<path d="M100,100 Q210,120 200,180" fill="#ffffff" stroke="#000000" stroke-width="5"/> <!--left ear-->
<path d="M300,100 Q190,120 200,180" fill="#ffffff" stroke="#000000" stroke-width="5"/> <!--right ear-->
<path d="M135,220 Q180,270 220,220" fill="#ffffff" stroke="#000000" stroke-width="5"/> <!--mouth-->
<circle cx="200" cy="340" r="50" fill="#ffffff"/> <!--body-->
<path d="M240,340 Q310,420 200,420" fill="#ffffff" stroke="#000000" stroke-width="5"/> <!--tail-->
<circle cx="160" cy="340" r="5" fill="#000000"/> <!--left paw-->
<circle cx="240" cy="340" r="5" fill="#000000"/> <!--right paw-->
</svg>GPT-4 (original) · constraint · attempt 3 · score 6.3
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" fill="none" stroke="black">
<ellipse cx="25" cy="35" rx="15" ry="15"/> <!-- body -->
<ellipse cx="25" cy="20" rx="10" ry="10"/> <!-- head -->
<path d="M15,20 Q25,10 35,20"/> <!-- ears -->
<circle cx="20" cy="18" r="2"/> <!-- left eye -->
<circle cx="30" cy="18" r="2"/> <!-- right eye -->
<path d="M25,23 Q27,26 29,23"/> <!-- mouth -->
<line x1="25" y1="30" x2="25" y2="40"/> <!-- tail -->
</svg>GPT-4 (original) · constraint · attempt 4 · score 5.8
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" fill="none" stroke="black">
<circle cx="100" cy="100" r="50"/>
<circle cx="80" cy="80" r="10"/>
<circle cx="120" cy="80" r="10"/>
<path d="M60 120 Q90 160 110 120" fill="black"/>
<path d="M140 120 Q110 160 90 120" fill="black"/>
<path d="M55 75 Q80 50 105 75" fill="black"/>
<path d="M145 75 Q120 50 95 75" fill="black"/>
<path d="M80 140 Q100 170 120 140" fill="black"/>
<line x1="70" y1="70" x2="90" y2="90" stroke="black"/>
<line x1="130" y1="70" x2="110" y2="90" stroke="black"/>
<path d="M35 35 Q100 -20 165 35" fill="black"/>
<path d="M35 165 Q100 220 165 165" fill="black"/>
</svg>animation
“Draw a cat whose tail sways continuously, as an SVG using SMIL or CSS animation only (no JavaScript).”
GPT-4 (original) · animation · attempt 1 · score 3.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="300px" height="300px">
<path style="fill:#FFDB92;" d="M349.867,269.721c-36.036-17.254-23.301-64.083-23.301-64.083s67.65-6.498,95.23,19.983 c27.194,26.21,1.619,44.723,1.619,44.723s24.068-20.932,23.531-44.101c-0.718-31.025-34.279-47.033-65.701-40.91 c-46.547,9.054-73.902,61.772-34.915,82.143c39.348,20.558,67.328-32.188,67.328-32.188s-43.682,41.957-67.64,20.513l0,0z" data-original="#000000" class="active-path" data-old_color="#000000" id="MgZ-P4Z" fill="#d8deeb"></path>
<path style="fill:#FFCB61;" d="M349.867,269.721c-36.036-17.254-23.301-64.083-23.301-64.083s67.707-3.087,95.23,19.983 c27.194,26.21,1.619,44.723,1.619,44.723s26.199-14.22,23.531-44.101c-3.55-39.914-34.279-38.042-65.701-40.91 c-46.547,9.054-73.861,55.782-34.915,82.143c39.348,20.558,59.217-32.188,67.328-32.188s-43.643,37.457-67.64,20.513l0,0z" data-original="#000000" class="active-path" data-old_color="#000000" fill="#d8deeb"></path>
<g>
<animateTransform attributeName="transform" begin="0s" dur="2s" type="rotate" from="0 100 100" to="60 100 100" repeatCount="indefinite" />
<path style="fill:#EF7F4A;" d="M166.036,304.345c30.744-30.51,81.182-30.374,111.68,0.305c30.498-30.68,80.936-30.815,111.68-0.305 c0,0-36.109,78.436-111.68,78.436S166.036,304.345,166.036,304.345z" data-original="#000000" class="active-path" data-old_color="#000000" fill="#d8deeb"></path>
<animateTransform attributeName="transform" begin="0s" dur="2s" type="rotate" from="60 100 100" to="0 100 100" repeatCount="indefinite" />
</g>
<circle style="fill:#FFFFFF;" cx="214.066" cy="171.878" r="23.91" data-original="#000000" class="active-path" data-old_color="#000000"></circle>
<circle style="fill:#333333;" cx="214.066" cy="171.878" r="10.577" data-original="#000000" class="active-path" data-old_color="#000000"></circle>
<circle style="fill:#FFFFFF;" cx="297.934" cy="171.878" r="23.91" data-original="#000000" class="active-path" data-old_color="#000000"></circle>
<circle style="fill:#333333;" cx="297.934" cy="171.878" r="10.577" data-original="#000000" class="active-path" data-old_color="#000000"></circle>
<animateTransform attributeName="transform" begin="0s" dur="2s" type="rotate" from="0 50 50" to="60 50 50" repeatCount="indefinite" />
<path style="fill:#EF7F4A;" d="M256,223.213c-17.673,0-31.978,14.305-31.978,31.978s14.305,31.978,31.978,31.978s31.978-14.305,31.978-31.978 S273.673,223.213,256,223.213z M256,271.044c-8.284,0-15.021-6.737-15.021-15.021s6.737-15.021,15.021-15.021 s15.021,6.737,15.021,15.021S264.284,271.044,256,271.044z" data-original="#000000" class="active-path" data-old_color="#000000"></path>
</svg>GPT-4 (original) · animation · attempt 2 · score 4.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px"
_width="100%" height="100%" viewBox="0 0 520 460" enable-background="new 0 0 520 460" xml:space="preserve">
<path fill="#000000" d="M147.364,396.615c46.022-144.136-75.656-192.929-75.656-192.929s120.742-93.723,177.836-13.456 c35.19-82.505,166.733-90.732,166.733-90.732s-25.474,100.973-100.584,112.105c59.989,29.625,67.273,151.522,67.273,151.522 s-111.31-36.853-154.37-127.007C178.484,335.477,147.364,396.615,147.364,396.615z">
<animateTransform attributeType="xml" attributeName="transform" type="rotate" dur="3s" from="0 240 220" to="360 240 220" repeatCount="indefinite"/>
</path>
<circle fill="#FFFFFF" cx="343.255" cy="198.486" r="24.542"/>
<circle fill="#FFFFFF" cx="217.605" cy="198.486" r="24.542"/>
<circle fill="#000000" cx="343.255" cy="198.486" r="8.649"/>
<circle fill="#000000" cx="217.605" cy="198.486" r="8.649"/>
</svg>GPT-4 (original) · animation · attempt 3 · score 4.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" height="400" width="400">
<circle cx="200" cy="200" r="80" fill="black"/>
<circle cx="170" cy="170" r="20" fill="white"/>
<circle cx="230" cy="170" r="20" fill="white"/>
<circle cx="170" cy="170" r="10" fill="black"/>
<circle cx="230" cy="170" r="10" fill="black"/>
<path id="tail" stroke="black" stroke-width="30" fill="none" d="M220,280 Q220,330 300,340">
<animateTransform
attributeName="transform"
attributeType="XML"
type="scale"
values="1,1; 1,1.5; 1,1"
begin="0s"
dur="0.8s"
repeatCount="indefinite"/>
</path>
</svg>GPT-4 (original) · animation · attempt 4 · score 6.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" id="animatedCat" viewBox="0 0 150 150">
<circle cx="50" cy="50" r="30" fill="black" />
<circle cx="50" cy="50" r="5" fill="white" />
<circle cx="65" cy="50" r="30" fill="black" />
<circle cx="65" cy="50" r="5" fill="white" />
<ellipse cx="50" cy="80" rx="30" ry="40" fill="black" />
<path fill="black" id="tail" d="M80 110 Q90 120 100 110 T120 110">
<animateTransform
attributeName="transform"
attributeType="XML"
type="rotate"
from="0 100 110" to="-30 100 110"
begin="0s"
dur="0.6s"
repeatCount="indefinite"
fill="freeze"
id="swing1"
/>
<animateTransform
attributeName="transform"
attributeType="XML"
type="rotate"
from="-30 100 110" to="0 100 110"
begin="swing1.end"
dur="0.6s"
repeatCount="indefinite"
fill="freeze"
id="swing2"
/>
</path>
</svg>