Publishing Sources

A Source defines the execution environment for your tasks—what Docker container to run and under what constraints.

What's in a Source

Component
Description

Docker Compose

Container network configuration (YAML) for each hardware type

Min payment

Minimum $OGPU per task

Max duration

Maximum execution time allowed

Hardware requirements

VRAM, RAM, compute capability

Delivery method

First Response or Manual Confirmation

Privacy settings

Optional encryption for task data

Creating a Source

Via Client App

  1. Connect your wallet

  2. Click "Create Source"

  3. Configure:

    • Upload Docker Compose configuration

    • Set payment and timing constraints

    • Choose supported hardware environments

    • Select delivery method

  4. Deploy

Via SDK

Container Configuration

Sources require Docker Compose YAML files defining your container network. You can upload separate configurations for each hardware type (CPU, NVIDIA, AMD) or use the Hugging Face Ready option for direct model integration.

Since providers execute client-provided containers, sources are subject to trust considerations. See Staking & Security for how the protocol handles this.

After Publishing

Once your Source is live:

  1. Providers discover it and evaluate compatibility

  2. Providers register and download your container

  3. You can start publishing Tasks to it

Last updated