AI Model Comparison

Best AI Model for

ASCII Geometric Shapes

technical · Tested 2026-07

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.