Welcome to the Image Generating Subnet project. This README provides an overview of the project's structure and example usage for both validators and miners.
image_generation_subnet
: Contains base, feature functions, and utilities for validators and miners.neurons
: Contains the validator and miner loop.dependency_modules
: Includes servers forprompt_generation
,rewarding
, andminer_endpoint
.
- Clone the repository.
git clone https://github.com/NicheTensor/NicheImage.git
- Install the dependencies.
pip install -r requirements.txt
- Install the project.
pip install -e .
Before running the following commands, make sure to replace the placeholder arguments with appropriate values.
- [Validator] Prompting API
python dependency_modules/prompt_generating/app.py --port <port>
- [Validator] Rewarding API
python dependency_modules/rewarding/app.py --port <port> --model_name <model_name>
- [Miner] Generation API
python dependency_modules/miner_endpoint/app.py --port <port> --model_name <model_name>
Pre-requisites: Make sure you have an generation endpoint running.
pm2 start python --name "miner" -- -m neurons.miner.miner \
--netuid <netuid> \
--wallet.name <wallet_name> --wallet.hotkey <wallet_hotkey> \
--subtensor.network <network> \
--generate_endpoint <your_miner_endpoint>/generate \
--info_endpoint <your_miner_endpoint>/info \
--axon.port <your_public_port> \
View logs
pm2 logs miner
Pre-requisites: Make sure generating and rewarding endpoint are running.
pm2 start python --name "validator" -- -m neurons.validator.validator \
--netuid <netuid> \
--wallet.name <wallet_name> --wallet.hotkey <wallet_hotkey> \
--subtensor.network <network> \
--axon.port <your_public_port> \
View logs
pm2 logs validator