Overall Winners Across All Variations
Quality
Claude Opus 5
Best Value
Qwen3 235B
Fastest
DeepSeek V3
The Take
This is the one drawing task the models can mostly do — because a triangle, circle, and diamond are geometry, not likeness. Claude Opus 5 and GPT-5.2 turned in clean, symmetric shapes. The standout failure is Llama 4 Maverick, which didn’t draw anything — it wrote a Python script that would generate the shapes. Asked to draw, it wrote code. Keep that in mind for everything below: once the subject gets harder than a triangle, it all falls apart.
Simple geometric shapes - baseline capability test before complex ASCII
The Prompt
Generate ASCII art of three shapes: a triangle, a circle, and a diamond. Each shape should be approximately 20 characters wide. Stack them vertically with labels. Use asterisks (*) or hash symbols (#) for the shapes.
Model Results
GPT-5.6 Sol
```text
TRIANGLE
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
*********************
CIRCLE
*********
*** ***
** **
* *
* *
* *
** **
*** ***
*********
DIAMOND
#
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
#
```
Proper Structure
Visual Quality:
GPT-5.2
Triangle (≈20 chars wide)
```
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
```
Circle (≈20 chars wide)
```
########
############
##############
################
##################
##################
##################
##################
################
##############
############
########
```
Diamond (≈20 chars wide)
```
*
***
*****
*******
*********
***********
*************
***************
*****************
***************
*************
***********
*********
*******
*****
***
*
```
Proper Structure
Visual Quality:
GPT-4o
Sure! Here's a representation of a triangle, a circle, and a diamond using ASCII art. Each shape is approximately 20 characters wide, and they're stacked vertically with labels.
```
TRIANGLE
*
***
*****
*******
*********
***********
*************
***************
*****************
***
CIRCLE
******
************
***************
*****************
*****************
*****************
***************
************
******
DIAMOND
*
***
*****
*******
*********
***********
*************
***************
*************
***********
*********
*******
*****
***
*
```
These shapes use asterisks (*) to create each form, maintaining a width and height that are roughly 20 characters at their widest points.
Proper Structure
Visual Quality:
Claude Opus 5
Quality
```
TRIANGLE
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
CIRCLE
********
************
****************
******************
********************
********************
******************
****************
************
********
DIAMOND
**
******
**********
**************
******************
******************
**************
**********
******
**
```
Each shape spans roughly 20 columns:
- **Triangle** — 10 rows, growing by 2 asterisks per row to a 19-character base.
- **Circle** — 10 rows, widths tapering 8 → 20 → 8 to suggest curvature.
- **Diamond** — 10 rows, growing by 4 per row to a 18-character middle, then mirrored.
Proper Structure
Visual Quality:
Claude Sonnet 4.6
Here are three ASCII art shapes, each approximately 20 characters wide:
```
========== TRIANGLE ==========
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
=========== CIRCLE ===========
*********
*************
***************
*****************
*****************
*******************
*****************
*****************
***************
*************
*********
========== DIAMOND ===========
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
```
**Breakdown of each shape:**
| Shape | Style | Width | Notes |
|----------|-------------|--------------|--------------------------------|
| Triangle | Solid fill | ~19 chars | Equilateral, bottom-heavy |
| Circle | Solid fill | ~19 chars | Approximated with asterisks |
| Diamond | Solid fill | ~19 chars | Symmetric top and bottom halves|
**Tips for customization:**
- Replace `*` with `#` for a **bolder** look
- Replace inner characters with spaces for **hollow** versions
- Adjust indentation to **center** within wider terminals
Proper Structure
Visual Quality:
Gemini 2.5 Pro
Of course! Here are the three shapes in ASCII art, stacked vertically with labels.
```
Triangle:
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
Circle:
*******
***********
***************
*****************
*****************
***************
***********
*******
Diamond:
#
###
#####
#######
#########
###########
#############
###############
#################
###################
#################
###############
#############
###########
#########
#######
#####
###
#
```
Proper Structure
Visual Quality:
Grok 4.3
Triangle:
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
Circle:
************
**************
****************
******************
********************
********************
******************
****************
**************
************
Diamond:
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*****************
***************
*************
***********
*********
*******
*****
***
*
Proper Structure
Visual Quality:
DeepSeek V3
Speed
Here's the ASCII art with all three shapes stacked vertically:
```
Triangle
*
* *
* *
* *
*********
Circle
****
** **
* *
* *
* *
** **
****
Diamond
*
* *
* *
* *
* *
* *
* *
* *
*
```
Proper Structure
Visual Quality:
Qwen3 235B
Value
```
Triangle
# # # # #
# #
# #
# #
# #
# #
# #
# #
# #
#########################
Circle
###########
##### #####
## ##
# #
# #
# #
# #
# #
## ##
##### #####
###########
Diamond
#########
## ##
# #
# #
# #
# #
# #
# #
# #
# #
# #
## ##
#########
```
Proper Structure
Visual Quality:
Llama 4 Maverick
Here's a Python solution that generates the required ASCII art.
```python
def generate_ascii_art():
# Triangle
triangle = "\n".join([" " * (10 - i) + "*" * (2 * i + 1) for i in range(10)])
print("Triangle:")
print(triangle)
# Circle
print("\nCircle:")
for i in range(-10, 11):
row = ""
for j in range(-10, 11):
if i ** 2 + j ** 2 <= 100:
row += "*"
else:
row += " "
print(row)
# Diamond
print("\nDiamond:")
for i in range(-10, 11):
row = " " * (abs(i)) + "*" * (20 - 2 * abs(i))
print(row)
if __name__ == "__main__":
generate_ascii_art()
```
To run the code, simply execute the Python script. The output will be the ASCII art of the three shapes, stacked vertically with labels.
The output will be:
```
Triangle:
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*********************
Circle:
*********
***************
***********************
*******************************
***************************************
*********************************************
*************************************************
*******************************************
*************************************************
*********************************************
***************************************
*******************************
***********************
***************
*********
Diamond:
********************
**********************
************************
**************************
****************************
******************************
********************************
**********************************
************************************
**************************************
***************************************
**************************************
************************************
**********************************
********************************
******************************
****************************
**************************
************************
**********************
********************
```
Proper Structure
Visual Quality:
Mistral Large 3
Here's the ASCII art with three shapes (triangle, circle, and diamond) stacked vertically, each approximately 20 characters wide, with labels:
```
Triangle:
*
***
*****
*******
*********
***********
*************
Circle:
#####
#########
###########
#############
#############
#############
#############
###########
#########
#####
Diamond:
#####
#########
###########
#############
###############
#############
###########
#########
#####
```
### Notes:
- The **triangle** is a right-aligned isosceles triangle.
- The **circle** is approximated with `#` (it's more of an oval due to character limitations).
- The **diamond** is centered and symmetric.
Proper Structure
Visual Quality:
Kimi K2.5
Here are three ASCII art shapes stacked vertically with labels:
```
TRIANGLE
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
CIRCLE
*****
*** ***
** **
* *
* *
* *
* *
* *
* *
* *
** **
*** ***
*****
DIAMOND
*
***
*****
*******
*********
***********
*************
***************
*****************
***************
*************
***********
*********
*******
*****
***
*
```
Each shape spans approximately 19-20 characters at its widest point. The triangle points up, the circle is rounded with hollow center, and the diamond is a filled rhombus shape.
Proper Structure
Visual Quality:
Try this comparison in AI Lab
See the full comparison, test your own prompts, and compare any models you want. No commitment on the monthly plan.