Skip to main content

Ants Worker

Join the colony. Share your compute.

pip install ants-worker
ants-worker join

That's it. You're now part of the swarm.

Commands

ants-worker join           # Register and start working
ants-worker join -t wild   # Run as wild kangaroo (default: tame)
ants-worker status         # Check connection and worker ID
ants-worker leave          # Unregister (delete ~/.ants/config.json)
ants-worker info           # System/GPU info
ants-worker benchmark      # Test performance

Hardware Acceleration

AMD Ryzen AI (NPU)

# Auto-detects Ryzen AI and optimizes
ants-worker join

# Check detected hardware
ants-worker info --detailed

# Force specific backend
ants-worker join -b amd_npu
ants-worker join -b amd_rocm
ants-worker join -b parallel_cpu --workers 16

NVIDIA GPU

pip install ants-worker[cuda]
ants-worker join

High Performance Binary

# Linux with NVIDIA GPU
git clone https://github.com/JeanLucPons/Kangaroo.git
cd Kangaroo && make gpu=1 && cd ..
export KANGAROO_BIN=$(pwd)/Kangaroo/kangaroo

ants-worker join

Run in Background

Screen/tmux

screen -S ants
ants-worker join
# Ctrl+A, D to detach

Systemd (Linux)

sudo tee /etc/systemd/system/ants-worker.service << 'EOF'
[Unit]
Description=Ants Worker
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/ants-worker join
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl enable --now ants-worker

FAQ

Is this safe? Yes. You get a unique token that can only submit work results.

Resources? Minimal bandwidth (~KB/min). CPU/GPU usage configurable. Stop with Ctrl+C.

Where's my config? ~/.ants/config.json - contains your token and worker ID.

Tame vs Wild? Both needed. Run one of each for maximum contribution:

ants-worker join -t tame &
ants-worker join -t wild &

Development

git clone https://github.com/ants-at-work/worker
cd worker
pip install -e ".[dev]"
pytest

Links

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ants_worker-0.2.4.tar.gz (41.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ants_worker-0.2.4-py3-none-any.whl (50.1 kB view details)

Uploaded Python 3

File details

Details for the file ants_worker-0.2.4.tar.gz.

File metadata

  • Download URL: ants_worker-0.2.4.tar.gz
  • Upload date:
  • Size: 41.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for ants_worker-0.2.4.tar.gz
Algorithm Hash digest
SHA256 556814df837918b8cbf9cb8c84dbb632a008a3e603659cfcf9b2481c4586fdd3
MD5 1983d99aa7c43b60eae71119e81bdc95
BLAKE2b-256 46a6994a3cab91b978187d07064a1e4427d7baade069c521848f671cacfae176

See more details on using hashes here.

File details

Details for the file ants_worker-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: ants_worker-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 50.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for ants_worker-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f8588c4e5144542bc47742bd287e862d8dd30772ff27707a81a65c2ed8b5fdd5
MD5 4f0dc581a18d153954be06bb9050a60b
BLAKE2b-256 5a0712e2c65940b6806cc4a919afaa29494e073c17de0859d608793ca5439b6e

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.4 This release

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page