BuseyBench SVG Test
Generated by AI21 on Jul 2, 2026 using prompt svg-v1-no-web.
2.4/10 overall
Scored by 3 vision models (gemini-3.1-pro-preview, gpt-5.2, claude-sonnet-4.6), 3 samples each, rubric rubric-v1. Overall = likeness 35% + face 25% + aesthetics 25% + prompt 15%.
Create a standalone SVG portrait of Gary Busey's face. Output only valid SVG markup. Do not wrap the SVG in Markdown fences. Do not use external images, links, scripts, CSS imports, or remote assets. Make the portrait recognizable as Gary Busey using vector shapes only. Include face shape, hair, eyes, eyebrows, nose, mouth, teeth, and expressive features. Use a 1024 by 1024 viewBox. Use detailed SVG-native vector techniques: layered paths, gradients, masks, clipping paths, shadows, highlights, blur filters, opacity, and fine strokes. The portrait should be as recognizable and detailed as possible.
<svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
<!-- Background -->
<rect width="1024" height="1024" fill="#f0e6d5" />
<!-- Face shape -->
<path d="M120 200 C 200 150 350 150 450 200 C 550 250 650 250 750 200 C 850 150 1000 150 1080 200 L 1080 800 C 1000 850 850 850 750 800 C 650 750 550 750 450 800 C 350 850 200 850 120 800 Z" fill="#e8c9a8" stroke="#c59b75" stroke-width="50" />
<!-- Hair -->
<path d="M50 100 C 150 50 300 50 400 100 C 500 150 600 150 700 100 C 800 50 950 50 1050 100 L 1050 200 C 1000 250 850 250 750 200 C 650 150 500 150 400 200 C 300 250 150 250 50 200 Z" fill="#2c1e12" />
<path d="M300 150 C 350 120 450 120 500 150 C 550 180 600 200 600 200 L 600 120 C 550 100 450 100 400 120 Z" fill="#3b2818" />
<!-- Eyes -->
<ellipse cx="400" cy="450" rx="80" ry="50" fill="#1a1a1a" />
<ellipse cx="620" cy="450" rx="80" ry="50" fill="#1a1a1a" />
<path d="M360 430 Q 380 400 400 430 M 400 430 Q 420 460 440 430" fill="white" />
<path d="M600 430 Q 620 400 640 430 M 640 430 Q 660 460 680 430" fill="white" />
<circle cx="390" cy="440" r="10" fill="#333" />
<circle cx="630" cy="440" r="10" fill="#333" />
<!-- Eyebrows -->
<path d="M320 380 C 350 360 400 360 430 380" stroke="#3b2818" stroke-width="15" fill="none" />
<path d="M580 380 C 610 360 660 360 690 380" stroke="#3b2818" stroke-width="15" fill="none" />
<!-- Nose -->
<path d="M500 350 C 520 320 550 320 570 350 C 580 380 550 400 520 380 Z" fill="#e8c9a8" stroke="#c59b75" stroke-width="10" />
<path d="M510 400 L 570 400" stroke="#c59b75" stroke-width="10" />
<!-- Mouth -->
<path d="M450 550 C 480 530 520 530 550 550 C 580 570 550 590 520 570 Z" fill="#d07b5c" />
<path d="M470 570 L 530 570" stroke="#ffffff" stroke-width="8" />
<path d="M470 580 L 530 580" stroke="#ffffff" stroke-width="8" />
<!-- Teeth -->
<rect x="480" y="575" width="20" height="20" fill="#fcfcfc" />
<rect x="500" y="575" width="20" height="20" fill="#fcfcfc" />
<rect x="520" y="575" width="20" height="20" fill="#fcfcfc" />
<!-- Expression lines -->
<path d="M400 480 L 420 500" stroke="#c59b75" stroke-width="8" fill="none" />
<path d="M620 480 L 640 500" stroke="#c59b75" stroke-width="8" fill="none" />
<path d="M500 580 L 550 600" stroke="#c59b75" stroke-width="8" fill="none" />
<!-- Highlights -->
<path d="M390 430 C 400 410 410 410 420 430 C 430 450 410 470 390 450 Z" fill="white" opacity="0.3" />
<path d="M610 430 C 620 410 630 410 640 430 C 650 450 630 470 610 450 Z" fill="white" opacity="0.3" />
<!-- Shadows -->
<path d="M300 400 Q 350 380 400 400 C 450 420 550 420 600 400 Q 650 380 700 400" fill="#d8b99b" opacity="0.2" />
<path d="M450 500 C 480 480 520 480 550 500 C 580 520 550 540 520 520 Z" fill="#d8b99b" opacity="0.3" />
<!-- Blur filter for subtle depth -->
<defs>
<filter id="shadow" x="0" y="0" width="120%" height="120%">
<feGaussianBlur in="SourceAlpha" stdDeviation="10" />
<feOffset dx="5" dy="5" result="offsetblur" />
<feMerge>
<feMergeNode />
<feMergeNode in="SourceGraphic" />
</feMerge>
</filter>
</defs>
<path d="M100 700 C 200 650 350 650 450 700 C 550 750 700 750 800 700 C 900 650 1000 650 1050 700" fill="none" stroke="#c59b75" stroke-width="20" filter="url(#shadow)" />
</svg>