mirror of
https://github.com/tig-foundation/tig-monorepo.git
synced 2026-02-27 21:38:02 +08:00
| .. | ||
| common | ||
| master | ||
| nginx | ||
| postgres | ||
| tests | ||
| ui | ||
| .env | ||
| calc_apy.py | ||
| calc_reward_share.py | ||
| check_reliability.py | ||
| docker-compose.yml | ||
| README.md | ||
| slave.py | ||
| update_config.py | ||
| verify_batch.py | ||
tig-benchmarker
Benchmarker for TIG. Expected setup is a single master and multiple slaves on different servers.
Starting Your Master
Simply run:
docker-compose up --build
This uses the .env file:
POSTGRES_USER=postgres
POSTGRES_PASSWORD=mysecretpassword
POSTGRES_DB=postgres
UI_PORT=80
DB_PORT=5432
MASTER_PORT=5115
VERBOSE=
See last section on how to find your player_id & api_key.
Notes:
- Interaction with the master is via UI:
http://localhost- If your UI port is not 80, then your UI is accessed via
http://localhost:<UI_PORT> - If you are running on a server, then your UI is access via:
http://<SERVER_IP> - Alternatively, you can ssh port forward
- If your UI port is not 80, then your UI is accessed via
- The config of the master can be updated via the UI
- Recommend to run dockers in detached mode:
docker-compose up --detach - You can view the logs of each service individually:
docker-compose logs -f <service>- There are 4 services:
db,master,ui,nginx
- There are 4 services:
- To query the database, recommend to use pgAdmin
Hard Resetting Your Master
- Kill the services:
docker-compose down - Delete the database:
rm -rf db_data - Start your master
Connecting Slaves
-
Run the appropiate runtime docker image for your slave. Available flavours are:
- amd64 (x86_64 compatible)
- aarch64
- amd64-cuda12.6.3 (x86_64 compatible)
- aarch64-cuda12.6.3
# example docker run -it --gpus all ghcr.io/tig-foundation/tig-monorepo/runtime:0.0.1-amd64-cuda12.6.3 -
Run
slave.py:# runtime docker container should start you in /app python3 slave.py --help
Notes:
- If your master is on a different server to your slave, you need to add the option
--master <SERVER_IP> - To set the number of workers (threads), use the option
--workers <NUM_WORKERS> - To use a different port, use the option
--port <MASTER_PORT> - To see all options, use
--help
Optimising your Config
Finding your API Key
Mainnet
- Navigate to https://play.tig.foundation/
- Connect your wallet
- Your API key can be copied from the bottom left corner of the dashboard
Testnet
- Navigate to https://test.tig.foundation/
- Connect your wallet
- Your API key can be copied from the bottom left corner of the dashboard