DeepSeek V3
RANK 21 · MEOWSCORE 65.5 · legacy · CN · open
minimal
“Draw a minimal, flat-design cat as an SVG.”
DeepSeek V3 · minimal · attempt 1 · score 5.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<circle cx="50" cy="50" r="30" fill="#FFD700"/>
<circle cx="40" cy="40" r="5" fill="#333"/>
<circle cx="60" cy="40" r="5" fill="#333"/>
<path d="M45 60 Q50 65 55 60" stroke="#333" stroke-width="2" fill="none"/>
<path d="M30 25 L20 10 M70 25 L80 10" stroke="#333" stroke-width="2" fill="none"/>
<path d="M20 50 Q10 55 20 60 M80 50 Q90 55 80 60" stroke="#333" stroke-width="2" fill="none"/>
</svg>DeepSeek V3 · minimal · attempt 2 · score 7.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<circle cx="30" cy="30" r="10" fill="#333"/>
<circle cx="70" cy="30" r="10" fill="#333"/>
<path d="M30 50 Q50 70 70 50" stroke="#333" stroke-width="3" fill="none"/>
<path d="M20 20 L10 10 M80 20 L90 10" stroke="#333" stroke-width="2" fill="none" stroke-linecap="round"/>
<path d="M40 80 L60 80" stroke="#333" stroke-width="3" fill="none"/>
</svg>DeepSeek V3 · minimal · attempt 3 · score 5.3
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<circle cx="50" cy="50" r="40" fill="#FFD700"/>
<circle cx="35" cy="40" r="5" fill="#333"/>
<circle cx="65" cy="40" r="5" fill="#333"/>
<path d="M40 60 Q50 70 60 60" stroke="#333" stroke-width="2" fill="none"/>
<path d="M30 30 L15 15" stroke="#333" stroke-width="2"/>
<path d="M70 30 L85 15" stroke="#333" stroke-width="2"/>
<path d="M20 50 Q10 55 20 60" stroke="#333" stroke-width="2" fill="none"/>
<path d="M80 50 Q90 55 80 60" stroke="#333" stroke-width="2" fill="none"/>
</svg>DeepSeek V3 · 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 100 100">
<rect x="40" y="60" width="20" height="30" fill="#FF9E80" rx="5"/>
<circle cx="30" cy="40" r="15" fill="#FF9E80"/>
<circle cx="70" cy="40" r="15" fill="#FF9E80"/>
<circle cx="25" cy="35" r="3" fill="#333"/>
<circle cx="75" cy="35" r="3" fill="#333"/>
<path d="M45 50 Q50 55 55 50" stroke="#333" fill="none" stroke-width="1.5"/>
<path d="M20 25 L30 20 L40 25" stroke="#333" fill="none" stroke-width="1.5"/>
<path d="M60 25 L70 20 L80 25" stroke="#333" fill="none" stroke-width="1.5"/>
</svg>realistic
“Draw a realistic sitting cat with visible fur shading as an SVG.”
DeepSeek V3 · realistic · attempt 1 · score 5.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400">
<defs>
<radialGradient id="furGradient" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
<stop offset="0%" stop-color="#5a4a42"/>
<stop offset="50%" stop-color="#3a2e28"/>
<stop offset="100%" stop-color="#1a1512"/>
</radialGradient>
<filter id="furTexture" x="0" y="0" width="100%" height="100%">
<feTurbulence type="fractalNoise" baseFrequency="0.05" numOctaves="3" result="noise"/>
<feDiffuseLighting in="noise" lighting-color="#ffffff" surfaceScale="2">
<feDistantLight azimuth="45" elevation="60"/>
</feDiffuseLighting>
<feComposite in="SourceGraphic" in2="light" operator="arithmetic" k1="0.5" k2="0.5" k3="0.5" k4="0"/>
</filter>
</defs>
<!-- Body -->
<path d="M200 300 C150 300 120 250 100 200 C80 150 100 100 150 80 C200 60 250 80 280 120 C300 150 290 200 270 240 C250 280 230 300 200 300 Z" fill="url(#furGradient)" filter="url(#furTexture)" stroke="#1a1512" stroke-width="1"/>
<!-- Head -->
<circle cx="150" cy="120" r="50" fill="url(#furGradient)" filter="url(#furTexture)" stroke="#1a1512" stroke-width="1"/>
<!-- Ears -->
<path d="M110 80 L130 60 L150 80 Z" fill="url(#furGradient)" filter="url(#furTexture)" stroke="#1a1512" stroke-width="1"/>
<path d="M150 80 L170 60 L190 80 Z" fill="url(#furGradient)" filter="url(#furTexture)" stroke="#1a1512" stroke-width="1"/>
<!-- Eyes -->
<ellipse cx="130" cy="110" rx="5" ry="8" fill="#1a1512"/>
<ellipse cx="170" cy="110" rx="5" ry="8" fill="#1a1512"/>
<!-- Nose -->
<path d="M150 130 L140 140 L160 140 Z" fill="#f7a8b8"/>
<!-- Whiskers -->
<line x1="140" y1="140" x2="100" y2="130" stroke="#ffffff" stroke-width="1"/>
<line x1="140" y1="145" x2="100" y2="145" stroke="#ffffff" stroke-width="1"/>
<line x1="140" y1="150" x2="100" y2="160" stroke="#ffffff" stroke-width="1"/>
<line x1="160" y1="140" x2="200" y2="130" stroke="#ffffff" stroke-width="1"/>
<line x1="160" y1="145" x2="200" y2="145" stroke="#ffffff" stroke-width="1"/>
<line x1="160" y1="150" x2="200" y2="160" stroke="#ffffff" stroke-width="1"/>
<!-- Tail -->
<path d="M270 240 C300 220 330 200 350 230 C370 260 350 280 320 270 C290 260 270 240 270 240 Z" fill="url(#furGradient)" filter="url(#furTexture)" stroke="#1a1512" stroke-width="1"/>
<!-- Paws -->
<circle cx="180" cy="300" r="15" fill="url(#furGradient)" filter="url(#furTexture)" stroke="#1a1512" stroke-width="1"/>
<circle cx="220" cy="300" r="15" fill="url(#furGradient)" filter="url(#furTexture)" stroke="#1a1512" stroke-width="1"/>
</svg>DeepSeek V3 · realistic · attempt 2 · score 6.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500">
<defs>
<linearGradient id="furGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#8B4513" />
<stop offset="50%" stop-color="#A0522D" />
<stop offset="100%" stop-color="#8B4513" />
</linearGradient>
<filter id="furTexture" x="0" y="0" width="100%" height="100%">
<feTurbulence type="fractalNoise" baseFrequency="0.05" numOctaves="3" result="noise"/>
<feDisplacementMap in="SourceGraphic" in2="noise" scale="3" xChannelSelector="R" yChannelSelector="G"/>
</filter>
</defs>
<path d="M250,400 C200,400 180,350 200,300 C180,250 220,200 250,150 C280,200 320,250 300,300 C320,350 300,400 250,400 Z" fill="url(#furGradient)" filter="url(#furTexture)" stroke="#5D4037" stroke-width="2"/>
<!-- Head -->
<ellipse cx="250" cy="120" rx="50" ry="40" fill="url(#furGradient)" filter="url(#furTexture)" stroke="#5D4037" stroke-width="2"/>
<!-- Ears -->
<path d="M210,90 L230,70 L250,90" fill="url(#furGradient)" filter="url(#furTexture)" stroke="#5D4037" stroke-width="1"/>
<path d="M290,90 L270,70 L250,90" fill="url(#furGradient)" filter="url(#furTexture)" stroke="#5D4037" stroke-width="1"/>
<!-- Eyes -->
<ellipse cx="230" cy="120" rx="8" ry="10" fill="#000"/>
<ellipse cx="270" cy="120" rx="8" ry="10" fill="#000"/>
<ellipse cx="228" cy="118" rx="3" ry="4" fill="#FFF"/>
<ellipse cx="268" cy="118" rx="3" ry="4" fill="#FFF"/>
<!-- Nose and mouth -->
<path d="M250,140 L245,150 L255,150 Z" fill="#FF9999"/>
<path d="M250,150 Q245,160 240,155" fill="none" stroke="#000" stroke-width="1"/>
<path d="M250,150 Q255,160 260,155" fill="none" stroke="#000" stroke-width="1"/>
<!-- Whiskers -->
<line x1="240" y1="150" x2="200" y2="145" stroke="#000" stroke-width="1"/>
<line x1="240" y1="153" x2="200" y2="153" stroke="#000" stroke-width="1"/>
<line x1="240" y1="156" x2="200" y2="161" stroke="#000" stroke-width="1"/>
<line x1="260" y1="150" x2="300" y2="145" stroke="#000" stroke-width="1"/>
<line x1="260" y1="153" x2="300" y2="153" stroke="#000" stroke-width="1"/>
<line x1="260" y1="156" x2="300" y2="161" stroke="#000" stroke-width="1"/>
<!-- Tail -->
<path d="M320,350 C350,320 380,300 400,320 C420,340 400,370 370,380" fill="none" stroke="#5D4037" stroke-width="10" stroke-linecap="round"/>
<path d="M320,350 C350,320 380,300 400,320 C420,340 400,370 370,380" fill="none" stroke="url(#furGradient)" stroke-width="8" stroke-linecap="round" filter="url(#furTexture)"/>
</svg>DeepSeek V3 · realistic · attempt 3 · score 3.3
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300">
<defs>
<linearGradient id="furGradient" x1="50%" y1="0%" x2="50%" y2="100%">
<stop offset="0%" stop-color="#8B4513"/>
<stop offset="100%" stop-color="#654321"/>
</linearGradient>
<filter id="furFilter" x="-20%" y="-20%" width="140%" height="140%">
<feTurbulence type="fractalNoise" baseFrequency="0.05" numOctaves="3" result="noise"/>
<feDisplacementMap in="SourceGraphic" in2="noise" scale="5" xChannelSelector="R" yChannelSelector="G"/>
</filter>
</defs>
<path d="M150,200 Q130,180 110,190 Q90,200 80,180 Q70,160 90,150 Q110,140 120,120 Q130,100 150,110 Q170,120 180,110 Q190,100 200,120 Q210,140 230,150 Q250,160 240,180 Q230,200 210,190 Q190,180 170,200 Z" fill="url(#furGradient)" filter="url(#furFilter)" stroke="#333" stroke-width="1"/>
<circle cx="130" cy="130" r="10" fill="#FFD700"/>
<circle cx="170" cy="130" r="10" fill="#FFD700"/>
<circle cx="130" cy="130" r="5" fill="#000"/>
<circle cx="170" cy="130" r="5" fill="#000"/>
<path d="M140,160 Q150,170 160,160" fill="none" stroke="#000" stroke-width="2"/>
<path d="M100,110 Q90,100 80,110" fill="none" stroke="#000" stroke-width="1.5"/>
<path d="M220,110 Q210,100 200,110" fill="none" stroke="#000" stroke-width="1.5"/>
<path d="M120,80 Q130,70 140,80 Q150,90 140,100 Q130,110 120,100 Q110,90 120,80 Z" fill="#FFD700" stroke="#000" stroke-width="1"/>
<path d="M160,80 Q170,70 180,80 Q190,90 180,100 Q170,110 160,100 Q150,90 160,80 Z" fill="#FFD700" stroke="#000" stroke-width="1"/>
<path d="M150,220 Q140,230 150,240 Q160,230 150,220 Z" fill="#000"/>
<path d="M80,170 Q70,160 60,170 Q50,180 60,190 Q70,200 80,190 Q90,180 80,170 Z" fill="url(#furGradient)" filter="url(#furFilter)" stroke="#333" stroke-width="1"/>
<path d="M220,170 Q230,160 240,170 Q250,180 240,190 Q230,200 220,190 Q210,180 220,170 Z" fill="url(#furGradient)" filter="url(#furFilter)" stroke="#333" stroke-width="1"/>
</svg>DeepSeek V3 · realistic · attempt 4 · score 5.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500">
<defs>
<linearGradient id="furGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#6d4c41;stop-opacity:1" />
<stop offset="100%" style="stop-color:#3e2723;stop-opacity:1" />
</linearGradient>
<filter id="furTexture" x="0" y="0" width="100%" height="100%">
<feTurbulence type="fractalNoise" baseFrequency="0.05" numOctaves="5" result="noise"/>
<feDisplacementMap in="SourceGraphic" in2="noise" scale="3" xChannelSelector="R" yChannelSelector="G"/>
</filter>
</defs>
<!-- Body -->
<path d="M250,350 C300,400 400,380 420,300 C440,220 380,180 300,200 C220,220 200,300 250,350 Z" fill="url(#furGradient)" filter="url(#furTexture)" stroke="#3e2723" stroke-width="2"/>
<!-- Head -->
<path d="M250,200 C280,180 320,180 340,200 C360,220 350,250 330,270 C310,290 280,290 260,270 C240,250 220,220 250,200 Z" fill="url(#furGradient)" filter="url(#furTexture)" stroke="#3e2723" stroke-width="2"/>
<!-- Ears -->
<path d="M320,180 L340,150 L360,180 Z" fill="#3e2723" stroke="#1a120b" stroke-width="1"/>
<path d="M280,180 L260,150 L240,180 Z" fill="#3e2723" stroke="#1a120b" stroke-width="1"/>
<!-- Eyes -->
<circle cx="290" cy="230" r="10" fill="#1a120b"/>
<circle cx="310" cy="230" r="10" fill="#1a120b"/>
<circle cx="290" cy="230" r="4" fill="#ffffff"/>
<circle cx="310" cy="230" r="4" fill="#ffffff"/>
<!-- Nose -->
<path d="M300,250 L290,260 L310,260 Z" fill="#ffcdd2" stroke="#1a120b" stroke-width="1"/>
<!-- Whiskers -->
<line x1="290" y1="260" x2="240" y2="255" stroke="#ffffff" stroke-width="1"/>
<line x1="290" y1="265" x2="240" y2="265" stroke="#ffffff" stroke-width="1"/>
<line x1="290" y1="270" x2="240" y2="275" stroke="#ffffff" stroke-width="1"/>
<line x1="310" y1="260" x2="360" y2="255" stroke="#ffffff" stroke-width="1"/>
<line x1="310" y1="265" x2="360" y2="265" stroke="#ffffff" stroke-width="1"/>
<line x1="310" y1="270" x2="360" y2="275" stroke="#ffffff" stroke-width="1"/>
<!-- Tail -->
<path d="M420,300 C450,320 480,300 470,270 C460,240 440,250 420,270" fill="none" stroke="#3e2723" stroke-width="10" stroke-linecap="round"/>
<!-- Paws -->
<circle cx="350" cy="350" r="20" fill="url(#furGradient)" filter="url(#furTexture)" stroke="#3e2723" stroke-width="1"/>
<circle cx="250" cy="380" r="20" fill="url(#furGradient)" filter="url(#furTexture)" stroke="#3e2723" stroke-width="1"/>
<circle cx="200" cy="350" r="20" fill="url(#furGradient)" filter="url(#furTexture)" stroke="#3e2723" stroke-width="1"/>
</svg>action
“Draw a cat riding a bicycle as an SVG.”
DeepSeek V3 · action · attempt 1 · score 5.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 400">
<rect width="500" height="400" fill="#87CEEB"/>
<circle cx="150" cy="250" r="80" fill="#D3D3D3" stroke="black" stroke-width="3"/>
<circle cx="350" cy="250" r="80" fill="#D3D3D3" stroke="black" stroke-width="3"/>
<line x1="150" y1="250" x2="250" y2="180" stroke="black" stroke-width="5"/>
<line x1="250" y1="180" x2="350" y2="250" stroke="black" stroke-width="5"/>
<line x1="250" y1="180" x2="250" y2="120" stroke="black" stroke-width="5"/>
<circle cx="250" cy="120" r="40" fill="#FFA07A" stroke="black" stroke-width="3"/>
<circle cx="230" cy="110" r="5" fill="black"/>
<circle cx="270" cy="110" r="5" fill="black"/>
<path d="M230 130 Q250 140 270 130" stroke="black" fill="none" stroke-width="2"/>
<ellipse cx="240" cy="80" rx="10" ry="5" fill="#FFA07A" stroke="black" stroke-width="2"/>
<ellipse cx="260" cy="80" rx="10" ry="5" fill="#FFA07A" stroke="black" stroke-width="2"/>
<line x1="150" y1="250" x2="100" y2="150" stroke="black" stroke-width="5"/>
<line x1="350" y1="250" x2="400" y2="150" stroke="black" stroke-width="5"/>
<rect x="180" y="120" width="140" height="30" rx="15" fill="#FFA07A" stroke="black" stroke-width="3"/>
<circle cx="150" cy="250" r="10" fill="black"/>
<circle cx="350" cy="250" r="10" fill="black"/>
</svg>DeepSeek V3 · action · attempt 2 · score 5.8
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150">
<rect width="200" height="150" fill="#87CEEB"/>
<circle cx="60" cy="100" r="30" fill="#FFA07A"/>
<circle cx="140" cy="100" r="30" fill="#FFA07A"/>
<circle cx="60" cy="100" r="20" fill="white" stroke="black" stroke-width="2"/>
<circle cx="140" cy="100" r="20" fill="white" stroke="black" stroke-width="2"/>
<line x1="60" y1="100" x2="100" y2="70" stroke="black" stroke-width="2"/>
<line x1="140" y1="100" x2="100" y2="70" stroke="black" stroke-width="2"/>
<circle cx="100" cy="70" r="15" fill="#FFA07A"/>
<circle cx="95" cy="65" r="3" fill="black"/>
<circle cx="105" cy="65" r="3" fill="black"/>
<path d="M95 75 Q100 80 105 75" fill="none" stroke="black" stroke-width="1"/>
<ellipse cx="100" cy="50" rx="10" ry="5" fill="#FFA07A"/>
<path d="M60 70 L80 60 L100 70" fill="none" stroke="black" stroke-width="2"/>
<path d="M100 70 L120 60 L140 70" fill="none" stroke="black" stroke-width="2"/>
<path d="M100 70 L100 90" fill="none" stroke="black" stroke-width="2"/>
<path d="M100 90 L80 110" fill="none" stroke="black" stroke-width="2"/>
<path d="M100 90 L120 110" fill="none" stroke="black" stroke-width="2"/>
<path d="M60 100 L40 100" stroke="black" stroke-width="2"/>
<path d="M140 100 L160 100" stroke="black" stroke-width="2"/>
</svg>DeepSeek V3 · action · attempt 3 · score 4.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300">
<rect width="400" height="300" fill="#87CEEB"/>
<circle cx="120" cy="180" r="30" fill="#FFA07A"/>
<circle cx="280" cy="180" r="30" fill="#FFA07A"/>
<circle cx="120" cy="180" r="20" fill="white"/>
<circle cx="280" cy="180" r="20" fill="white"/>
<circle cx="120" cy="180" r="10" fill="black"/>
<circle cx="280" cy="180" r="10" fill="black"/>
<path d="M120,180 Q200,100 280,180" stroke="black" stroke-width="3" fill="none"/>
<circle cx="200" cy="120" r="40" fill="#FFA07A"/>
<circle cx="185" cy="110" r="5" fill="black"/>
<circle cx="215" cy="110" r="5" fill="black"/>
<path d="M190,130 Q200,140 210,130" stroke="black" stroke-width="2" fill="none"/>
<path d="M200,160 L200,180" stroke="black" stroke-width="3"/>
<path d="M200,180 L180,220" stroke="black" stroke-width="3"/>
<path d="M200,180 L220,220" stroke="black" stroke-width="3"/>
<circle cx="120" cy="180" r="40" stroke="black" stroke-width="3" fill="none"/>
<circle cx="280" cy="180" r="40" stroke="black" stroke-width="3" fill="none"/>
<path d="M160,180 L240,180" stroke="black" stroke-width="3"/>
<path d="M120,140 L140,120" stroke="black" stroke-width="3"/>
<path d="M280,140 L260,120" stroke="black" stroke-width="3"/>
<path d="M120,220 L100,250" stroke="black" stroke-width="3"/>
<path d="M280,220 L300,250" stroke="black" stroke-width="3"/>
<circle cx="120" cy="180" r="5" fill="black"/>
<circle cx="280" cy="180" r="5" fill="black"/>
<path d="M190,100 L190,80 L210,80 L210,100" stroke="black" stroke-width="2" fill="#FFA07A"/>
</svg>DeepSeek V3 · action · attempt 4 · score 5.8
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300">
<rect width="400" height="300" fill="#87CEEB"/>
<rect x="0" y="250" width="400" height="50" fill="#7CFC00"/>
<!-- Bicycle -->
<circle cx="150" cy="200" r="40" fill="none" stroke="black" stroke-width="3"/>
<circle cx="250" cy="200" r="30" fill="none" stroke="black" stroke-width="3"/>
<line x1="150" y1="200" x2="200" y2="150" stroke="black" stroke-width="3"/>
<line x1="200" y1="150" x2="250" y2="200" stroke="black" stroke-width="3"/>
<line x1="200" y1="150" x2="200" y2="120" stroke="black" stroke-width="3"/>
<line x1="150" y1="200" x2="120" y2="170" stroke="black" stroke-width="3"/>
<!-- Cat -->
<circle cx="200" cy="100" r="30" fill="gray"/>
<circle cx="190" cy="90" r="5" fill="white"/>
<circle cx="210" cy="90" r="5" fill="white"/>
<circle cx="190" cy="90" r="2" fill="black"/>
<circle cx="210" cy="90" r="2" fill="black"/>
<path d="M185 115 Q200 130 215 115" stroke="black" stroke-width="2" fill="none"/>
<path d="M170 80 Q180 60 190 80" stroke="black" stroke-width="2" fill="none"/>
<path d="M230 80 Q240 60 210 80" stroke="black" stroke-width="2" fill="none"/>
<!-- Sun -->
<circle cx="350" cy="50" r="30" fill="yellow"/>
<line x1="350" y1="20" x2="350" y2="10" stroke="yellow" stroke-width="3"/>
<line x1="350" y1="80" x2="350" y2="90" stroke="yellow" stroke-width="3"/>
<line x1="320" y1="50" x2="310" y2="50" stroke="yellow" stroke-width="3"/>
<line x1="380" y1="50" x2="390" y2="50" stroke="yellow" stroke-width="3"/>
<line x1="330" y1="30" x2="325" y2="20" stroke="yellow" stroke-width="3"/>
<line x1="370" y1="30" x2="375" y2="20" stroke="yellow" stroke-width="3"/>
<line x1="330" y1="70" x2="325" y2="80" stroke="yellow" stroke-width="3"/>
<line x1="370" y1="70" x2="375" y2="80" stroke="yellow" stroke-width="3"/>
</svg>style
“Draw an origami-style cat with geometric folds as an SVG.”
DeepSeek V3 · style · attempt 1 · score 7.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200">
<polygon points="100,20 80,60 120,60" fill="#f9ca24" stroke="#333" stroke-width="1"/>
<polygon points="80,60 60,100 100,100 120,60" fill="#f6e58d" stroke="#333" stroke-width="1"/>
<polygon points="60,100 80,140 120,140 100,100" fill="#f9ca24" stroke="#333" stroke-width="1"/>
<polygon points="80,140 100,180 120,140" fill="#f6e58d" stroke="#333" stroke-width="1"/>
<polygon points="60,80 40,90 60,100" fill="#f6e58d" stroke="#333" stroke-width="1"/>
<polygon points="140,80 160,90 140,100" fill="#f6e58d" stroke="#333" stroke-width="1"/>
<polygon points="100,40 90,50 100,60 110,50" fill="#333" stroke="#333" stroke-width="1"/>
<polygon points="70,50 80,60 90,50" fill="#333" stroke="#333" stroke-width="1"/>
<polygon points="110,50 120,60 130,50" fill="#333" stroke="#333" stroke-width="1"/>
<polygon points="80,140 70,160 80,180 90,160" fill="#f9ca24" stroke="#333" stroke-width="1"/>
<polygon points="120,140 110,160 120,180 130,160" fill="#f9ca24" stroke="#333" stroke-width="1"/>
</svg>DeepSeek V3 · style · attempt 2 · score 6.8
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200">
<polygon points="100,20 140,60 140,140 100,180 60,140 60,60" fill="#f9a825" stroke="#333" stroke-width="2"/>
<polygon points="80,60 120,60 100,80" fill="#e65100" stroke="#333" stroke-width="1"/>
<polygon points="80,140 120,140 100,120" fill="#e65100" stroke="#333" stroke-width="1"/>
<circle cx="85" cy="90" r="5" fill="#333"/>
<circle cx="115" cy="90" r="5" fill="#333"/>
<polygon points="100,100 90,110 110,110" fill="#d84315" stroke="#333" stroke-width="1"/>
<polygon points="40,40 60,60 40,80" fill="#f9a825" stroke="#333" stroke-width="2"/>
<polygon points="160,40 140,60 160,80" fill="#f9a825" stroke="#333" stroke-width="2"/>
<polygon points="100,180 110,190 90,190" fill="#f9a825" stroke="#333" stroke-width="2"/>
</svg>DeepSeek V3 · style · attempt 3 · score 7.3
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200">
<polygon points="100,20 140,60 100,100 60,60" fill="#f9c846" stroke="#333" stroke-width="2"/>
<polygon points="100,100 140,140 100,180 60,140" fill="#f9c846" stroke="#333" stroke-width="2"/>
<polygon points="140,60 180,80 140,100 100,80" fill="#e8b341" stroke="#333" stroke-width="1"/>
<polygon points="60,60 20,80 60,100 100,80" fill="#e8b341" stroke="#333" stroke-width="1"/>
<circle cx="80" cy="70" r="5" fill="#333"/>
<circle cx="120" cy="70" r="5" fill="#333"/>
<polygon points="100,80 110,90 100,100 90,90" fill="#d4a13a" stroke="#333" stroke-width="1"/>
<polygon points="140,140 180,120 180,160 140,180" fill="#e8b341" stroke="#333" stroke-width="1"/>
<polygon points="60,140 20,120 20,160 60,180" fill="#e8b341" stroke="#333" stroke-width="1"/>
<polygon points="100,100 120,120 100,140 80,120" fill="#d4a13a" stroke="#333" stroke-width="1"/>
</svg>DeepSeek V3 · style · attempt 4 · score 7.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200">
<polygon points="100,20 80,60 120,60" fill="#ff9e80" stroke="#000" stroke-width="1"/>
<polygon points="80,60 60,100 100,100" fill="#ffcc80" stroke="#000" stroke-width="1"/>
<polygon points="120,60 140,100 100,100" fill="#ffcc80" stroke="#000" stroke-width="1"/>
<polygon points="60,100 80,140 100,100" fill="#ffab91" stroke="#000" stroke-width="1"/>
<polygon points="140,100 120,140 100,100" fill="#ffab91" stroke="#000" stroke-width="1"/>
<polygon points="80,140 100,180 120,140" fill="#ff9e80" stroke="#000" stroke-width="1"/>
<polygon points="100,100 90,120 110,120" fill="#000" stroke="#000" stroke-width="1"/>
<polygon points="70,80 80,90 90,80" fill="#000" stroke="#000" stroke-width="1"/>
<polygon points="110,80 120,90 130,80" fill="#000" stroke="#000" stroke-width="1"/>
<polygon points="95,140 100,150 105,140" fill="#000" stroke="#000" stroke-width="1"/>
</svg>constraint
“Draw a recognizable cat as an SVG using at most 12 SVG elements.”
DeepSeek V3 · constraint · attempt 1 · score 4.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<circle cx="50" cy="40" r="25" fill="orange"/>
<circle cx="40" cy="30" r="5" fill="white"/>
<circle cx="60" cy="30" r="5" fill="white"/>
<circle cx="40" cy="30" r="2" fill="black"/>
<circle cx="60" cy="30" r="2" fill="black"/>
<path d="M45 45 Q50 55 55 45" stroke="black" fill="none"/>
<path d="M30 20 L20 10 M70 20 L80 10" stroke="black" stroke-width="2"/>
<path d="M25 40 L15 40 M75 40 L85 40" stroke="black" stroke-width="2"/>
<path d="M35 70 Q50 80 65 70" stroke="black" fill="none" stroke-width="2"/>
<path d="M30 65 L20 75 M70 65 L80 75" stroke="black" stroke-width="2"/>
</svg>DeepSeek V3 · constraint · attempt 2 · score 7.8
the actual svg, as the machine wrote it:
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
<circle cx="30" cy="30" r="10" fill="black"/>
<circle cx="70" cy="30" r="10" fill="black"/>
<path d="M40 60 Q50 70 60 60" stroke="black" fill="none" stroke-width="2"/>
<path d="M20 40 Q50 20 80 40" stroke="black" fill="none" stroke-width="2"/>
<path d="M10 70 Q50 90 90 70" stroke="black" fill="none" stroke-width="2"/>
<path d="M10 70 L5 65" stroke="black" stroke-width="2"/>
<path d="M90 70 L95 65" stroke="black" stroke-width="2"/>
<path d="M30 30 L20 15" stroke="black" stroke-width="2"/>
<path d="M70 30 L80 15" stroke="black" stroke-width="2"/>
<path d="M40 50 L30 40" stroke="black" stroke-width="2"/>
<path d="M60 50 L70 40" stroke="black" stroke-width="2"/>
<path d="M50 60 L50 65" stroke="black" stroke-width="2"/>
</svg>DeepSeek V3 · constraint · attempt 3 · score 6.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<circle cx="50" cy="50" r="30" fill="gray"/>
<circle cx="40" cy="40" r="5" fill="white"/>
<circle cx="60" cy="40" r="5" fill="white"/>
<circle cx="40" cy="40" r="2" fill="black"/>
<circle cx="60" cy="40" r="2" fill="black"/>
<path d="M45 60 Q50 65 55 60" stroke="black" fill="none"/>
<path d="M30 30 L15 15" stroke="black" stroke-width="2"/>
<path d="M70 30 L85 15" stroke="black" stroke-width="2"/>
<path d="M35 75 L45 80" stroke="black" stroke-width="2"/>
<path d="M65 75 L55 80" stroke="black" stroke-width="2"/>
<path d="M20 50 L30 50" stroke="black" stroke-width="2"/>
<path d="M70 50 L80 50" stroke="black" stroke-width="2"/>
</svg>DeepSeek V3 · constraint · attempt 4 · score 7.3
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<circle cx="50" cy="40" r="25" fill="gray"/>
<circle cx="40" cy="30" r="5" fill="white"/>
<circle cx="60" cy="30" r="5" fill="white"/>
<circle cx="40" cy="30" r="2" fill="black"/>
<circle cx="60" cy="30" r="2" fill="black"/>
<path d="M45 45 Q50 50 55 45" stroke="black" fill="none"/>
<path d="M30 20 L20 10 M70 20 L80 10" stroke="black" stroke-width="2"/>
<path d="M25 40 L10 40 M75 40 L90 40" stroke="black" stroke-width="2"/>
<path d="M40 65 L35 75 L45 75 Z" fill="pink"/>
<path d="M60 65 L55 75 L65 75 Z" fill="pink"/>
<path d="M35 65 L65 65" stroke="black" stroke-width="1"/>
</svg>animation
“Draw a cat whose tail sways continuously, as an SVG using SMIL or CSS animation only (no JavaScript).”
DeepSeek V3 · animation · attempt 1 · score 8.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150">
<style>
@keyframes sway {
0%, 100% { transform: rotate(-10deg); }
50% { transform: rotate(10deg); }
}
</style>
<!-- Cat body -->
<circle cx="100" cy="90" r="40" fill="#9B7653"/>
<!-- Cat head -->
<circle cx="100" cy="50" r="30" fill="#9B7653"/>
<!-- Ears -->
<polygon points="80,25 70,10 90,20" fill="#9B7653"/>
<polygon points="120,25 130,10 110,20" fill="#9B7653"/>
<!-- Eyes -->
<circle cx="90" cy="45" r="5" fill="white"/>
<circle cx="110" cy="45" r="5" fill="white"/>
<circle cx="90" cy="45" r="2" fill="black"/>
<circle cx="110" cy="45" r="2" fill="black"/>
<!-- Nose and mouth -->
<polygon points="100,55 95,60 105,60" fill="pink"/>
<path d="M100 60 Q100 65 95 68" stroke="black" fill="none"/>
<path d="M100 60 Q100 65 105 68" stroke="black" fill="none"/>
<!-- Whiskers -->
<line x1="85" y1="55" x2="65" y2="55" stroke="black"/>
<line x1="85" y1="58" x2="65" y2="63" stroke="black"/>
<line x1="85" y1="62" x2="65" y2="67" stroke="black"/>
<line x1="115" y1="55" x2="135" y2="55" stroke="black"/>
<line x1="115" y1="58" x2="135" y2="63" stroke="black"/>
<line x1="115" y1="62" x2="135" y2="67" stroke="black"/>
<!-- Tail -->
<path d="M140 90 Q160 70 140 50" fill="none" stroke="#9B7653" stroke-width="8" transform-origin="140 90" style="animation: sway 2s infinite ease-in-out;"/>
<!-- Legs -->
<rect x="80" y="120" width="10" height="20" fill="#9B7653"/>
<rect x="110" y="120" width="10" height="20" fill="#9B7653"/>
</svg>DeepSeek V3 · animation · attempt 2 · score 8.3
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150">
<style>
@keyframes sway {
0%, 100% { transform: rotate(0deg); }
50% { transform: rotate(30deg); }
}
</style>
<!-- Cat body -->
<circle cx="100" cy="80" r="40" fill="gray"/>
<!-- Cat head -->
<circle cx="70" cy="60" r="25" fill="gray"/>
<!-- Ears -->
<polygon points="50,40 60,20 70,40" fill="gray"/>
<polygon points="70,40 80,20 90,40" fill="gray"/>
<!-- Eyes -->
<circle cx="60" cy="55" r="3" fill="black"/>
<circle cx="80" cy="55" r="3" fill="black"/>
<!-- Nose -->
<polygon points="70,65 65,70 75,70" fill="pink"/>
<!-- Whiskers -->
<line x1="50" y1="65" x2="30" y2="60" stroke="black" stroke-width="1"/>
<line x1="50" y1="70" x2="30" y2="70" stroke="black" stroke-width="1"/>
<line x1="50" y1="75" x2="30" y2="80" stroke="black" stroke-width="1"/>
<line x1="90" y1="65" x2="110" y2="60" stroke="black" stroke-width="1"/>
<line x1="90" y1="70" x2="110" y2="70" stroke="black" stroke-width="1"/>
<line x1="90" y1="75" x2="110" y2="80" stroke="black" stroke-width="1"/>
<!-- Tail -->
<path d="M140,80 Q160,60 180,90" stroke="gray" stroke-width="8" fill="none" transform-origin="140 80" style="animation: sway 2s infinite ease-in-out"/>
<!-- Legs -->
<rect x="85" y="115" width="10" height="20" fill="gray"/>
<rect x="105" y="115" width="10" height="20" fill="gray"/>
</svg>DeepSeek V3 · animation · attempt 3 · score 7.8
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150">
<style>
@keyframes sway {
0%, 100% { transform: rotate(-10deg); }
50% { transform: rotate(10deg); }
}
</style>
<!-- Cat body -->
<ellipse cx="100" cy="100" rx="50" ry="30" fill="gray"/>
<!-- Cat head -->
<circle cx="140" cy="80" r="25" fill="gray"/>
<!-- Ears -->
<polygon points="120,60 130,50 140,60" fill="gray"/>
<polygon points="140,60 150,50 160,60" fill="gray"/>
<!-- Eyes -->
<circle cx="130" cy="75" r="3" fill="black"/>
<circle cx="150" cy="75" r="3" fill="black"/>
<!-- Nose -->
<polygon points="140,80 135,85 145,85" fill="pink"/>
<!-- Whiskers -->
<line x1="135" y1="85" x2="115" y2="80" stroke="black" stroke-width="1"/>
<line x1="135" y1="85" x2="115" y2="90" stroke="black" stroke-width="1"/>
<line x1="145" y1="85" x2="165" y2="80" stroke="black" stroke-width="1"/>
<line x1="145" y1="85" x2="165" y2="90" stroke="black" stroke-width="1"/>
<!-- Tail -->
<path d="M50,100 Q30,70 20,90" stroke="gray" stroke-width="8" fill="none" transform-origin="50 100" style="animation: sway 2s infinite ease-in-out"/>
<!-- Legs -->
<rect x="80" y="120" width="10" height="20" fill="gray"/>
<rect x="110" y="120" width="10" height="20" fill="gray"/>
</svg>DeepSeek V3 · animation · attempt 4 · score 8.3
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150">
<style>
@keyframes sway {
0%, 100% { transform: rotate(-10deg); }
50% { transform: rotate(10deg); }
}
</style>
<!-- Cat body -->
<circle cx="100" cy="90" r="40" fill="gray"/>
<!-- Cat head -->
<circle cx="100" cy="50" r="30" fill="gray"/>
<!-- Ears -->
<polygon points="80,30 70,10 90,20" fill="gray"/>
<polygon points="120,30 130,10 110,20" fill="gray"/>
<!-- Eyes -->
<circle cx="90" cy="45" r="5" fill="white"/>
<circle cx="110" cy="45" r="5" fill="white"/>
<circle cx="90" cy="45" r="2" fill="black"/>
<circle cx="110" cy="45" r="2" fill="black"/>
<!-- Nose and mouth -->
<polygon points="100,55 95,60 105,60" fill="pink"/>
<path d="M95 65 Q100 70 105 65" stroke="black" fill="none"/>
<!-- Whiskers -->
<line x1="85" y1="55" x2="65" y2="55" stroke="black" stroke-width="1"/>
<line x1="85" y1="60" x2="65" y2="65" stroke="black" stroke-width="1"/>
<line x1="115" y1="55" x2="135" y2="55" stroke="black" stroke-width="1"/>
<line x1="115" y1="60" x2="135" y2="65" stroke="black" stroke-width="1"/>
<!-- Tail with animation -->
<path d="M140 90 Q160 70 140 50" stroke="gray" stroke-width="8" fill="none" transform-origin="140 90" style="animation: sway 2s infinite alternate ease-in-out"/>
</svg>