> ## Documentation Index
> Fetch the complete documentation index at: https://docs.alpacaml.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Render Settings

> Understanding how to get the perfect render

Alpaca has two primary settings to manage your renders:

* **Details**: This dictates how extensively your input is rendered.
* **Freedom**: This determines how closely the render adheres to your input's intent.

For beginners using Alpaca, our presets can be used to easily switch between different modes. These presets automatically adjust **Details** and **Freedom** for you.\
As you become more familiar with Alpaca, learning how to manually adjust these settings will provide you with precise control over your renders.

Now, let's check what those settings do separately.\
We are going to use the following sketch as our example:

<Frame>
  <img width="300" src="https://mintcdn.com/alpacaml/vUSqxKC-ubb-0IQ6/images/handbook/render/car1.webp?fit=max&auto=format&n=vUSqxKC-ubb-0IQ6&q=85&s=c760da307bbdd0d40d1f9f65527e84b8" alt="ai rendering of a car 1" data-path="images/handbook/render/car1.webp" />
</Frame>

And our prompt will always be `a super car in the desert, ultra realistic`.

## Details

**Details** can be adjusted between 0 and 100. A value of 0 means no rendering will occur (which is usually not very useful, except in some specific use cases) while a value of 100 indicates maximum rendering.

Now, let's look at an example where we gradually increase the **Details** value, while keeping **Freedom** untouched.

<Frame caption="Progressively increasing Details (click to zoom)">
  <img src="https://mintcdn.com/alpacaml/vUSqxKC-ubb-0IQ6/images/handbook/render/car1.webp?fit=max&auto=format&n=vUSqxKC-ubb-0IQ6&q=85&s=c760da307bbdd0d40d1f9f65527e84b8" alt="ai rendering of a car 1" width="1024" height="1024" data-path="images/handbook/render/car1.webp" />

  <img src="https://mintcdn.com/alpacaml/vUSqxKC-ubb-0IQ6/images/handbook/render/car2.webp?fit=max&auto=format&n=vUSqxKC-ubb-0IQ6&q=85&s=59830954c25d74331e4952ec3ee76c30" alt="ai rendering of a car 2" width="1024" height="1024" data-path="images/handbook/render/car2.webp" />

  <img src="https://mintcdn.com/alpacaml/vUSqxKC-ubb-0IQ6/images/handbook/render/car3.webp?fit=max&auto=format&n=vUSqxKC-ubb-0IQ6&q=85&s=5b6172bf1c0e5ca73c6dc1e8430786fc" alt="ai rendering of a car 3" width="1024" height="1024" data-path="images/handbook/render/car3.webp" />

  <img src="https://mintcdn.com/alpacaml/vUSqxKC-ubb-0IQ6/images/handbook/render/car4.webp?fit=max&auto=format&n=vUSqxKC-ubb-0IQ6&q=85&s=9c6fe2c1455c362737145309b1402768" alt="ai rendering of a car 4" width="1024" height="1024" data-path="images/handbook/render/car4.webp" />
</Frame>

As we increase the strength, our original sketch becomes progressively more rendered in the style of the prompt.

## Freedom

**Freedom** also goes from 0 to 100. A value of 0 means the model should not be given any freedom when it comes to the composition, structure and colors of the render.
A freedom of 100 means that the model should not get too concerned about what our initial sketch represents, and should instead treat it simply as a loose starting point.

This time, let's keep **Details** constant with a value of 100, and let's see what varying **Freedom** does to our renders:

<Frame caption="Progressively increasing Freedom (click to zoom)">
  <img src="https://mintcdn.com/alpacaml/vUSqxKC-ubb-0IQ6/images/handbook/render/car4.webp?fit=max&auto=format&n=vUSqxKC-ubb-0IQ6&q=85&s=9c6fe2c1455c362737145309b1402768" alt="ai rendering of a car 4" width="1024" height="1024" data-path="images/handbook/render/car4.webp" />

  <img src="https://mintcdn.com/alpacaml/vUSqxKC-ubb-0IQ6/images/handbook/render/car6.webp?fit=max&auto=format&n=vUSqxKC-ubb-0IQ6&q=85&s=a91734069b43bb092c33b5abf1ecdfa9" alt="ai rendering of a car 6" width="1024" height="1024" data-path="images/handbook/render/car6.webp" />

  <img src="https://mintcdn.com/alpacaml/AV4st797ear0f_Vk/images/handbook/render/car7.webp?fit=max&auto=format&n=AV4st797ear0f_Vk&q=85&s=933aeb30555dc06235fbde732cea7624" alt="ai rendering of a car 7" width="1024" height="1024" data-path="images/handbook/render/car7.webp" />

  <img src="https://mintcdn.com/alpacaml/AV4st797ear0f_Vk/images/handbook/render/car8.webp?fit=max&auto=format&n=AV4st797ear0f_Vk&q=85&s=169ff5490913f2afc232d237c6785a5d" alt="ai rendering of a car 8" width="1024" height="1024" data-path="images/handbook/render/car8.webp" />
</Frame>

Here we can see that the level of rendering is not affected by **Freedom** (they all look equally realistic), however as we increase freedom, our renders
become less and less faithful to our original sketch.

This is particularly useful in a few scenarios, for example:

* If you have a very rough sketch and you don't want Alpaca to follow it too closely
* If you want to generate a few variations around an image you like
* Any other scenario where you want to give Alpaca a bit of creative freedom, this will give you more unexpected results, which can be great for ideation

Here is an example where giving a bit of **Freedom** to the model leads to better result.

<Frame>
  <img src="https://mintcdn.com/alpacaml/vUSqxKC-ubb-0IQ6/images/handbook/render/bike1.webp?fit=max&auto=format&n=vUSqxKC-ubb-0IQ6&q=85&s=6c4495fe579c8668215405396783514e" alt="ai rendering of a bike 1" width="1024" height="1024" data-path="images/handbook/render/bike1.webp" />

  <img src="https://mintcdn.com/alpacaml/vUSqxKC-ubb-0IQ6/images/handbook/render/bike2.webp?fit=max&auto=format&n=vUSqxKC-ubb-0IQ6&q=85&s=b5e0e299e35ba7f0645b8b4257a6ec2c" alt="ai rendering of a bike 2" width="1024" height="1024" data-path="images/handbook/render/bike2.webp" />

  <img src="https://mintcdn.com/alpacaml/vUSqxKC-ubb-0IQ6/images/handbook/render/bike3.webp?fit=max&auto=format&n=vUSqxKC-ubb-0IQ6&q=85&s=4e1e87bf6b9111813b077d9392c58723" alt="ai rendering of a bike 3" width="1024" height="1024" data-path="images/handbook/render/bike3.webp" />
</Frame>

We begin with a simple, hastily drawn sketch. While this is enough to communicate an idea, the proportions and perspective are slightly off.

If we set Alpaca's **Freedom** to 0, the render may also be inaccurate. By giving a bit of **Freedom** (in this case, 30), we can achieve a more accurate render that still stays true to our original sketch.
