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

# Quickstart (operators and developers)

> Dry-run BASE master weights with the subnet CLI. Not a miner score path.

This quickstart runs the canonical `base` repository locally and computes a weight vector with the CLI in dry-run mode so nothing is submitted on-chain. It validates **operator and developer** tooling.

**Miners:** do not treat this as your contest path. Choose a challenge and open its miner pack under [Challenges](/challenges/overview).

## Prerequisites

* A Python runtime and the [`uv`](https://docs.astral.sh/uv/) package manager
* A clone of the canonical [`base`](https://github.com/BaseIntelligence/base) repository

## Get started

<Steps>
  <Step title="Install dependencies">
    From the repository root:

    ```bash theme={"dark"}
    uv sync --extra dev --extra master
    ```
  </Step>

  <Step title="Explore the CLI">
    Command groups include `master`, `validator`, `challenge`, `db`, and `registry`. There is no miner score subcommand for undirected Base mining.

    ```bash theme={"dark"}
    uv run platform --help
    ```
  </Step>

  <Step title="Compute weights in dry-run">
    ```bash theme={"dark"}
    uv run platform master weights --once --dry-run
    ```

    Expect `compute-only: computed <N> weights`. See [how it works](/concepts/how-it-works).
  </Step>
</Steps>

## What to do next

<CardGroup cols={2}>
  <Card title="Validators" icon="shield-halved" href="/validators/overview">
    Full BASE operator guide.
  </Card>

  <Card title="Miners" icon="pickaxe" href="/miners/overview">
    Wallet + choose challenge hub.
  </Card>

  <Card title="Agent Challenge" icon="terminal" href="/challenges/agent-challenge/quickstart">
    Primary miner pack (TEE).
  </Card>

  <Card title="PRISM" icon="microscope" href="/challenges/prism/quickstart">
    Primary miner pack (NAS).
  </Card>
</CardGroup>
