💡DeepSeek-R1 Dynamic 1.58-bit

See performance comparison tables for Unsloth's Dynamic GGUF Quants vs Standard IMatrix Quants.

Read our full DeepSeek-R1 blogpost here: unsloth.ai/blog/deepseekr1-dynamic

1-bit (Small) - Dynamic vs. Basic

GGUF Type
Quant
Size (GB)
Seed
Pygame
Background
Accelerate SPACE
Bird shape
Land
Top right score
Pipes
Best Score
Quit
Runnable
Score
Avg Score
Errors
Notes

Dynamic

IQ1_S

131

3407

1

0.5

1

0.5

0.5

1

0.5

1

1

0

7

score =!inc SyntaxError: invalid syntax

Selects random shapes and colors at the start, but doesn't rotate across trials

Dynamic

IQ1_S

131

3408

1

1

0.25

1

0.5

1

0.5

1

1

0

7.25

score =B4 NameError: name 'B4' is not defined

Better - selects pipe colors randomnly, but all are just 1 color - should be different. Dropping to ground fails to reset acceleration.

Dynamic

IQ1_S

131

3409

1

0.5

0.5

0.5

0

1

1

1

1

0

6.5

6.92

score =3D 0 SyntaxError: invalid decimal literal

Too hard to play - acceleration too fast. Pipe colors now are random, but bird shape not changing. Land collison fails.

Basic

IQ1_S

133

3407

0

0

0

0

0

0

0

0

0

0

0

No code

Fully failed. Repeats "with Dark Colurs" forever

Basic

IQ1_S

133

3408

0

0

0

0

0

0

0

0

0

0

0

No code

Fully failed. Repeats "Pygame's" forever

Basic

IQ1_S

133

3409

0

0

0

0

0

0

0

0

0

0

0

0

No code

Fully failed. Repeats "pipe_x = screen_height pipe_x = screen_height pipe_height = screen_height - Pipe_height" forever.

1-bit (Medium) - Dynamic vs. Basic

GGUF Type
Quant
Size (GB)
Seed
Pygame
Background
Accelerate SPACE
Bird shape
Land
Top right score
Pipes
Best Score
Quit
Runnable
Score
Avg Score
Errors
Notes

Dynamic

IQ1_M

158

3407

1

1

0.75

1

1

1

1

1

1

1

9.75

None

A bit fast and hard to play.

Dynamic

IQ1_M

158

3408

1

1

0.5

1

1

1

1

1

1

1

9.5

None

Very good - land should be clearer. Acceleration should be slower.

Dynamic

IQ1_M

158

3409

1

0.5

1

0.5

0.5

1

0.5

1

1

1

8

9.08

None

Background color does not change across trials.Pipes do not touch the top. No land is seen.

Basic

IQ1_M

149

3407

1

0

0

0

0

0

0

0

1

0

2

if game_over: NameError: name 'game_over' is not defined

Fully failed. Black screen only

Basic

IQ1_M

149

3408

1

0

0

0

0

0

0

0

1

0

2

No code

Fully failed. Black screen then closes.

Basic

IQ1_M

149

3409

1

0

0

0

0

0

0

0

0

0

1

1.67

window.fill((100, 100, 255)) Light Blue SyntaxError: invalid syntax && main() NameError: name 'main' is not defined.

Fully failed.

2-bit (Extra extra Small) - Dynamic vs. Basic

GGUF Type
Quant
Size (GB)
Seed
Pygame
Background
Accelerate SPACE
Bird shape
Land
Top right score
Pipes
Best Score
Quit
Runnable
Score
Avg Score
Errors
Notes

Dynamic

IQ2_XXS

183

3407

1

1

0.5

1

1

1

1

1

1

1

9.5

None

Too hard to play - acceleration too slow. Lags

Dynamic

IQ2_XXS

183

3408

1

1

1

1

1

1

0.5

0.5

1

0

8

global best_score SyntaxError: name 'best_score' is assigned to before global declaration

Had to edit 2 lines - remove global best_score, and set pipe_list = []

Dynamic

IQ2_XXS

183

3409

1

1

1

1

1

1

1

1

1

1

10

9.17

None

Extremely good. Even makes pipes have random distances between them.

Basic

IQ2_XXS

175

3407

1

0.5

0.5

0.5

1

0

0.5

1

0

0

5

pipe_color = random.choice([(34, 139, 34), (139, 69, 19), (47, 47, 47)) SyntaxError: closing parenthesis ')' does not match opening parenthesis '[' && pygame.draw.polygon(screen, bird_color, points) ValueError: points argument must contain more than 2 points

Fails quiting. Same color. Collison detection a bit off. No score

Basic

IQ2_XXS

175

3408

1

0.5

0.5

0.5

1

1

0.5

1

0

0

6

pipes.append({'x': SCREEN_WIDTH, 'gap_y': random.randint(50, SCREEN_HEIGHT - 150)) SyntaxError: closing parenthesis ')' does not match opening parenthesis '{'

Acceleration weird. Chooses 1 color per round. Cannot quit.

Basic

IQ2_XXS

175

3409

1

1

1

1

1

1

1

0

0.5

0

7.5

6.17

screen = pygame.display.set_mode((SCREEN_WIDTH, SCREENHEIGHT)) NameError: name 'SCREENHEIGHT' is not defined. Did you mean: 'SCREEN_HEIGHT'?

OK. Colors change. Best score does not update. Quit only ESC not Q.

Dynamic Quantization trial output

Non Dynamic Quantization trial output

Last updated

Was this helpful?