# Get Started

Workers can join the Pictor Network through just a few simple steps:

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>                         Step 01</td><td><a href="https://1913276630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwPjKMG1lirj7mnKwlGT5%2Fuploads%2FjHaVAjrK1fhpqpbfMiTN%2FWorker%20get%20started_Step%201.png?alt=media&#x26;token=a3fa3382-a25a-401d-b3d9-98136ff14616">Worker get started_Step 1.png</a></td><td><a href="https://docs.pictor.network/docs/participants/workers/get-started#create-pictor-account">https://docs.pictor.network/docs/participants/workers/get-started#create-pictor-account</a></td></tr><tr><td>                         Step 02</td><td><a href="https://1913276630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwPjKMG1lirj7mnKwlGT5%2Fuploads%2F6uVaGoYiaUyWYkW9KhGL%2FPictor_Worker%20get%20started_Step%2002.png?alt=media&#x26;token=2ec9d151-d4e9-49b9-b73c-7256b18813e1">Pictor_Worker get started_Step 02.png</a></td><td><a href="#set-up-worker">#set-up-worker</a></td></tr><tr><td>                         Step 03</td><td><a href="https://1913276630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwPjKMG1lirj7mnKwlGT5%2Fuploads%2FxsqsHz8QJfTNad66AjJm%2FWorker%20get%20started_Step%206.png?alt=media&#x26;token=22cfe3da-8051-4143-bb15-7e655de25f59">Worker get started_Step 6.png</a></td><td><a href="#process-rendering-job">#process-rendering-job</a></td></tr></tbody></table>

## Create Pictor Account

Visit [app.pictor.network](https://app.pictor.network/) and sign in with your Google account or by connecting to a crypto wallet such as Aptos's Petra.

<figure><img src="https://1913276630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwPjKMG1lirj7mnKwlGT5%2Fuploads%2FXKNsSHibuHVVxTeOZpLT%2FPictor%20Cloud_Sign-in.png?alt=media&#x26;token=e5c9a482-ebc8-474b-a903-10f9beb9adf9" alt=""><figcaption></figcaption></figure>

## Set Up Worker

Currently, you can set up a Worker node in two ways, using:&#x20;

* Pictor Worker App
* Pictor Docker Image

### Set up Worker using Worker App

#### 🔹 Create New Worker

1. Navigate to My Nodes, and choose <mark style="color:yellow;">`New Worker`</mark>

<figure><img src="https://1913276630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwPjKMG1lirj7mnKwlGT5%2Fuploads%2FkJQrmgnScuQ9vPd7QVZ9%2FPictor_Worker%20get%20started_Create%20new%20worker%201.png?alt=media&#x26;token=51396c71-f1c5-4cc8-9af0-e4ac8aa74481" alt=""><figcaption></figcaption></figure>

2. In the "***Create New Worker'*** page, fill in the **Worker information** (Worker name) as you want.

{% hint style="warning" %}
Note: Mining is the upcoming feature and will only be available on Workers running NVIDIA GPU(s).
{% endhint %}

<figure><img src="https://1913276630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwPjKMG1lirj7mnKwlGT5%2Fuploads%2F2Lsj7H8w2bwDurXvLURV%2FPictor_Worker%20get%20started_Create%20new%20worker%202.png?alt=media&#x26;token=ee5b507e-68c7-4a96-b88f-ea11bf6e264c" alt=""><figcaption></figcaption></figure>

3. Click the <mark style="color:yellow;">**`Create Worker`**</mark> button to finish creating.

#### 🔹 Install Worker App

Download the Pictor Worker App.

<figure><img src="https://1913276630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwPjKMG1lirj7mnKwlGT5%2Fuploads%2FCoeas203fQ2NW8HKgwMx%2FPictor_Worker%20get%20started_Download%20worker%20app.jpg?alt=media&#x26;token=5c86cf98-c2f7-4e92-9b64-3eb7e450c563" alt=""><figcaption></figcaption></figure>

Run the downloaded Pictor Worker Setup file and follow the instructions to install the app.

<div><figure><img src="https://1913276630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwPjKMG1lirj7mnKwlGT5%2Fuploads%2FHsipFXmTLSYwtzErwD4V%2FPictor_Worker%20get%20started_Install%20worker%2002.png?alt=media&#x26;token=d94bb3fa-750c-44a6-8f88-191c124ce999" alt=""><figcaption></figcaption></figure> <figure><img src="https://1913276630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwPjKMG1lirj7mnKwlGT5%2Fuploads%2FHsipFXmTLSYwtzErwD4V%2FPictor_Worker%20get%20started_Install%20worker%2002.png?alt=media&#x26;token=d94bb3fa-750c-44a6-8f88-191c124ce999" alt=""><figcaption></figcaption></figure> <figure><img src="https://1913276630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwPjKMG1lirj7mnKwlGT5%2Fuploads%2FK3z04dHpX0Qjdfpyuajk%2FPictor_Worker%20get%20started_Install%20worker%2003.png?alt=media&#x26;token=a109bd00-6d58-4bcd-974a-0908d026c3f7" alt=""><figcaption></figcaption></figure></div>

#### 🔹 Configure Worker

1. **Download the Worker’s config file** (each Worker has a unique config file; make sure you download the right one).

<figure><img src="https://1913276630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwPjKMG1lirj7mnKwlGT5%2Fuploads%2FonWYSBCWuGTHR81E61Ym%2FPictor_Worker%20get%20started_Configure%20worker%2001.png?alt=media&#x26;token=f54ed7fc-5807-43d2-9e92-9dc3a5b1e73f" alt=""><figcaption></figcaption></figure>

2. Open the Worker app and **import the downloaded config file**.

<figure><img src="https://1913276630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwPjKMG1lirj7mnKwlGT5%2Fuploads%2Fo7sV9ztc56KGxASbTqDQ%2FPictor_Worker%20get%20started_Configure%20worker%2002.png?alt=media&#x26;token=1ff52292-508e-4649-a733-082cf45e0197" alt=""><figcaption></figcaption></figure>

3. After connecting successfully, the app will show your Worker status as **Connected,** like this: &#x20;

<figure><img src="https://1913276630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwPjKMG1lirj7mnKwlGT5%2Fuploads%2FKedeKOl1xQiQNwTrEH5K%2FPictor_Worker%20get%20started_Configure%20worker%2003.png?alt=media&#x26;token=c8863f57-a103-4613-a52a-abdfde2e20e5" alt=""><figcaption></figcaption></figure>

4. Install Blender

During our Testnet, only Blender rendering jobs are supported.&#x20;

To receive render tasks assigned from the network, your Worker must have **Blender installed**.

Go to the **Settings** tab to check if Blender is already detected on your device.\
If it isn’t, simply scroll down, select one of the suggested Blender versions, and follow the instructions to install it.

<figure><img src="https://1913276630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwPjKMG1lirj7mnKwlGT5%2Fuploads%2FwUs02SHLgqgvCBUF9Tf0%2FPictor_Worker%20get%20started_Configure%20worker%2004.jpg?alt=media&#x26;token=006c48bc-dcfa-4bea-b0ce-e5d088710967" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Notes: To ensure rendering works properly, make sure your GPU has the correct and up-to-date driver installed. Select the correct driver for your GPU model 👇

👉 **NVIDIA (Studio drivers):** <https://www.nvidia.com/en-us/drivers/>

👉 **AMD:** <https://www.amd.com/en/support/download/drivers.html>
{% endhint %}

### Set up Worker using Docker Image

Besides the Worker app, you can now run Pictor Worker via a Docker image on Ubuntu Linux and Windows. To set it up, follow the steps below 👇:

{% tabs %}
{% tab title="🔶 On Ubuntu Linux" %}
{% hint style="warning" %}
**Requirements:**

1. A machine with an **NVIDIA GPU**.
2. **NVIDIA Container Toolkit** installed.

If you don’t have NVIDIA Container Toolkit installed, you can:

* Follow the [official NVIDIA guide](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html)
* Alternatively, use [Pictor's installation script](https://github.com/pictor-network/pictor-docker-install/blob/main/install-gpu-nvidia.sh) for the NVIDIA Container Toolkit
  {% endhint %}

**Step 1: Download the Worker Config File**

* Navigate to **My Workers** on the sidebar >> create a new Worker.
* Download the Worker config file (`.json`) to your machine.

For example, save it at `/home/ubuntu/worker-config.json`

<figure><img src="https://1913276630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwPjKMG1lirj7mnKwlGT5%2Fuploads%2FL9m20sdG6nL7BTcmb6sR%2FPictor_Docker%20Image%20Worker_Download%20Config%20File.jpg?alt=media&#x26;token=d94e6694-6b3f-4860-833d-cddf07748ab6" alt=""><figcaption></figcaption></figure>

**Step 2: Install the Pictor Docker Image**

{% stepper %}
{% step %}
Download [Pictor's Docker Image installation script](https://github.com/pictor-network/pictor-docker-install/blob/main/install-worker.sh)

Ex., save it at `/home/ubuntu/install-worker.sh`
{% endstep %}

{% step %}
Grant execution permissions

{% code fullWidth="false" %}

```bash
chmod +x /home/ubuntu/install-worker.sh
```

{% endcode %}
{% endstep %}

{% step %}
Run the installation script

```bash
/home/ubuntu/install-worker.sh
```

When prompted, enter the **full path** to your Worker config file from Step 1.

```
/home/ubuntu/worker-config.json
```

{% endstep %}
{% endstepper %}

Your Pictor Worker is now running via Docker and connected to the Pictor Network, ready to process jobs.
{% endtab %}

{% tab title="🔶 On Windows" %}
{% hint style="warning" %}
**Requirements:**

1. A machine with an **NVIDIA GPU**.
2. **Docker Desktop is installed**. Follow this [official Docker guide](https://docs.docker.com/desktop/setup/install/windows-install/) if you haven't installed it yet.
   {% endhint %}

**Step 1: Download the Worker Config File**

* Navigate to **My Workers** on the sidebar >> create a new Worker.
* Download the Worker config file (`.json`) to your machine.

For example, save it at `C:\Users\pictornetwork\worker-config.json`

<figure><img src="https://1913276630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwPjKMG1lirj7mnKwlGT5%2Fuploads%2FL9m20sdG6nL7BTcmb6sR%2FPictor_Docker%20Image%20Worker_Download%20Config%20File.jpg?alt=media&#x26;token=d94e6694-6b3f-4860-833d-cddf07748ab6" alt=""><figcaption></figcaption></figure>

**Step 2: Install the Pictor Docker Image**

{% stepper %}
{% step %}
Download Pictor's Docker Image installation scripts

* [run-install-worker.bat](https://github.com/pictor-network/pictor-docker-install/blob/main/run-install-worker.bat)
* [install-worker.ps1](https://github.com/pictor-network/pictor-docker-install/blob/main/install-worker.ps1)
  {% endstep %}

{% step %}
Run script

Find the `run-install-worker.bat` script >> Right-click, choose <mark style="color:yellow;">`Run as administrator`</mark>&#x20;
{% endstep %}

{% step %}
When prompted, enter the **full path** to your Worker config file from Step 1.

For example:&#x20;

```
C:\Users\pictornetwork\worker-config.json
```

{% endstep %}
{% endstepper %}

Your Pictor Worker is now running via Docker Desktop and connected to the Pictor Network, ready to process jobs.
{% endtab %}
{% endtabs %}

## Process Rendering Job

When you have successfully connected the Worker app or Docker Image on your device and keep it the Worker app or Docker app **running**, your device will be shown as an **Online Worker** on the Pictor network. Online workers will be chosen to distribute the rendering jobs from the network.&#x20;

Once a rendering job is distributed to your Worker, it will:

* First, **download the job data**
* Then, **perform the job**&#x20;

Below is the desktop app interface when processing a rendering task from Pictor Network.

<figure><img src="https://1913276630-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwPjKMG1lirj7mnKwlGT5%2Fuploads%2F4mEwIaFtnbdaClJixLCx%2FPictor%20Worker_App_Rendering.png?alt=media&#x26;token=49f70204-471e-4c8c-89d0-67f78ac81542" alt=""><figcaption></figcaption></figure>
