Golem Workers is an API providing direct and high-level access to CPU and GPU resources on the Golem Network.
Project description
golem-workers
Getting started
The are multiple ways to start interacting with golem-workers. Below are two of the most common ways to start it.
Docker example
Docker example will take care for installation, proper processes setup (golem-workers web server and golem-node service) and their basic configuration.
Note that because of decentralized fashion, golem-node needs a few moments to gather information from the Golem Network, during that time, amount of returned proposals can be impacted.
To run docker example, checkout the repository and go to examples/docker directory, or directly copy its contents to your preferred destination.
-
Make sure that Docker is running on your machine and your current user have access to it.
-
Build and start docker compose project.
docker compose up -d --build
-
Prepare some funds for Golem's free test network. Note that this step is needed mostly once per
yagna-datavolume.docker compose exec golem-node yagna payment fund
-
Golem-workers can be interacted with web api at http://localhost:8000. It's OpenApi Specification is available at http://localhost:8000/docs or http://localhost:8000/redoc
Web server
-
Install golem-workers via:
pip install golem-workers
This step should install
yagnabinary for the next steps. -
Start
golem-nodeinstance. This will occupy your terminal session, so it's best to do it in separate session.yagna service run
-
Prepare some funds for Golem's free test network. Note that this step is needed mostly once per
golem-nodeinstallation.yagna payment fund
-
Create new
golem-nodeapplication tokenyagna app-key create <your-token-name>
and put generated app-key into the
.envfile in the current directoryYAGNA_APPKEY=<your-application-token>
-
If you want to use Golem Reputation put new entry in
.envfile in the current directoryGLOBAL_CONTEXTS=["golem_reputation.ReputationService"]
-
Start golem-workers web server instance
uvicorn golem_workers.entrypoints.web.main:app -
Golem-workers can be interacted with web api at http://localhost:8000. It's OpenApi Specification is available at http://localhost:8000/docs or http://localhost:8000/redoc
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for golem_workers-0.3.4-py3-none-any.whl
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | c773a2859941c12bd33011fce290162c1c39d3fa17bc403f66c99209c8cd0d97 |
|
| MD5 | 631e3e0aab0e1638ad0084f39b15ae55 |
|
| BLAKE2b-256 | a1bd5287fb1f96e7525322e141dd1f259a847ace2604f365e71b4c7c67584bb9 |