AI Model Comparison

Best AI Model for

ASCII Geometric Shapes

technical · Tested 2026-07

The Verdict

  • The one drawing task most models handle. A triangle is geometry, not likeness.
  • Claude Opus 5 and GPT-5.2 drew clean, symmetric shapes.
  • Llama 4 Maverick wrote a Python script instead of drawing anything.

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.
Quality Winner: Claude Opus 5
Best Value: Qwen3 235B
Fastest: DeepSeek V3

Model Results

GPT-5.6 Sol

```text
       TRIANGLE

          *
         * *
        *   *
       *     *
      *       *
     *         *
    *           *
   *             *
  *               *
 *                 *
*********************


        CIRCLE

      *********
   ***         ***
 **               **
*                   *
*                   *
*                   *
 **               **
   ***         ***
      *********


        DIAMOND

          #
         # #
        #   #
       #     #
      #       #
     #         #
    #           #
   #             #
  #               #
 #                 #
#                   #
 #                 #
  #               #
   #             #
    #           #
     #         #
      #       #
       #     #
        #   #
         # #
          #
```
Visual Quality:

GPT-5.2

Triangle (≈20 chars wide)
```
         *         
        ***        
       *****       
      *******      
     *********     
    ***********    
   *************   
  ***************  
 ***************** 
*******************
```

Circle (≈20 chars wide)
```
      ########      
    ############    
   ##############   
  ################  
 ################## 
 ################## 
 ################## 
 ################## 
  ################  
   ##############   
    ############    
      ########      
```

Diamond (≈20 chars wide)
```
         *         
        ***        
       *****       
      *******      
     *********     
    ***********    
   *************   
  ***************  
 ***************** 
  ***************  
   *************   
    ***********    
     *********     
      *******      
       *****       
        ***        
         *         
```
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.
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.
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
Visual Quality:

Gemini 2.5 Pro

Of course! Here are the three shapes in ASCII art, stacked vertically with labels.

```
   Triangle:
         *
        ***
       *****
      *******
     *********
    ***********
   *************
  ***************
 *****************
*******************


    Circle:
       *******
     ***********
   ***************
  *****************
  *****************
   ***************
     ***********
       *******


   Diamond:
         #
        ###
       #####
      #######
     #########
    ###########
   #############
  ###############
 #################
###################
 #################
  ###############
   #############
    ###########
     #########
      #######
       #####
        ###
         #
```
Visual Quality:

Grok 4.3

Triangle:
         *
        ***
       *****
      *******
     *********
    ***********
   *************
  ***************
 *****************
*******************

Circle:
    ************
   **************
  ****************
 ******************
********************
********************
 ******************
  ****************
   **************
    ************

Diamond:
         *
        ***
       *****
      *******
     *********
    ***********
   *************
  ***************
 *****************
*******************
 *****************
  ***************
   *************
    ***********
     *********
      *******
       *****
        ***
         *
Visual Quality:

DeepSeek V3

Speed
Here's the ASCII art with all three shapes stacked vertically:

```
      Triangle
         *
        * *
       *   *
      *     *
     *********

       Circle
          ****
        **    **
       *        *
       *        *
       *        *
        **    **
          ****

      Diamond
         *
        * *
       *   *
      *     *
     *       *
      *     *
       *   *
        * *
         *
```
Visual Quality:

Qwen3 235B

Value
```
          Triangle          
          # # # # #          
         #       #       
        #         #      
       #           #     
      #             #    
     #               #   
    #                 #  
   #                   # 
  #                     #
 #########################

          Circle           
        ###########        
      #####       #####    
     ##               ##   
    #                   #  
   #                     # 
   #                     # 
   #                     # 
    #                   #  
     ##               ##   
      #####       #####    
        ###########        

         Diamond          
          #########         
         ##       ##       
        #           #      
       #             #     
      #               #    
     #                 #   
    #                   #  
     #                 #   
      #               #    
       #             #     
        #           #      
         ##       ##       
          #########         
```
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:
          ********************
         **********************
        ************************
       **************************
      ****************************
     ******************************
    ********************************
   **********************************
  ************************************
 **************************************
***************************************
 **************************************
  ************************************
   **********************************
    ********************************
     ******************************
      ****************************
       **************************
        ************************
         **********************
          ********************
```
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.
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.
Visual Quality:

The Take

  • Clean shapes from most models. This is the floor.
  • Llama 4 Maverick returned a Python program instead of ASCII art.

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.