Quickstart Guide – AI platform

Publish your service on the Decentralized AI platform. Get started today!

This is a quickstart guide for using the decentralized AI platform.  
For more information please visit the Publisher portal or the Developer portal

This Guide describes the mandatory items that must be implemented to get your AI service up and running on the Decentralized AI Platform and AI Marketplace. Here’s a short video to get started:

What you need:

  • AI Service
    First and most important, you must have a service that is able to accept requests and return responses to them.
  • .proto file of your AI service
    Requires the creation of the described .proto interfaces of your service calls to the Daemon via GRPC Protocol.
  • Ethereum Wallet
    You will need a metamask wallet and some ETH for transactions (about 0.01 ETH) to publish the organization and publish the service. See https://metamask.io/
  • Account on Publisher Portal (optional if you want to use CLI/TUI)
    Register an account to create and publish an organization and services: https://publisher.singularitynet.io/
  • Virtual machine with IP address and Python
    Your virtual machine must have:

      • Python version 3.10 or higher installed
      • Open a port on a virtual machine or cloud server to allow access to it over the internet.
  • Domain name (optional)
    If you want to use a domain name to access your service, you will need to purchase it from a provider.
  • ETCD set up on Virtual Machine
    In the process of publishing your service, you will have to install and configure:
    ETCD database https://etcd.io/ and security certificates (more details in the instructions).
  • Daemon up and running on Virtual Machine
    In the process of publishing your service, you will have to install and configure:
    Latest version of Daemon for your service. It must also be installed and configured. (https://github.com/singnet/snet-daemon).

Note! Your ETCD, Daemon, and services can be on different machines or on one – on your preference.
To ensure everything works and test your service, you can go through the same process on Sepolia testnet (https://testnet-publisher.singularitynet.io). When ready to publish your service use: https://publisher.singularitynet.io/

Steps to get your service onboarded

Step 1: Register

Register an account to create and publish an organization and services: https://publisher.singularitynet.io/
You will need a metamask wallet and some ETH for transactions (about 0.01 ETH) to publish the organization and publish the service. See: https://metamask.io/

Step 2: Setting up the environment

Write proto-standard interfaces for your service. Configure the ETCD and run the configured Daemon.

Step 3: Testing

To make sure everything works and test your service, you can go through the exact same process on Sepolia testnet.

Step 4: Publish

After setting up the environment and connecting the service to the daemon, you will need to collect all the data and go through the update process on the platform. (https://publisher.singularitynet.io/). 
An alternative publishing option is to publish via the CLI / TUI.

Congratulations!

Your service is up and running and you can start earning revenue from API calls.