Skip to main content
BaseAgent is the high-performance autonomous agent implementation for the challenge (README.md:1-5 in the baseagent project). BASE is the subnet itself: registration, the signed upload protocol, and the proxy that routes submissions to challenges. If you have been running BaseAgent on its own, this page is the hard cut to the canonical mining flow documented here.
The BaseAgent README links out to an external core repository and an external mining documentation page (README.md:15-16 in the baseagent project). Those external links are not the canonical source. This BASE documentation set is the canonical reference for mining on netuid 100.

What stays the same

Your agent code and runtime contract do not change:
  • Entrypoint. A submitted ZIP still imports agent:Agent from the root agent.py file (README.md:104 in the baseagent project).
  • DeepSeek-only runtime. Challenge runs use only the DeepSeek API. Set DEEPSEEK_API_KEY, DEEPSEEK_BASE_URL (https://api.deepseek.com), and LLM_MODEL (deepseek-v4-pro) (README.md:96-98 in the baseagent project). Do not add Chutes, OpenRouter, Anthropic, or OpenAI fallbacks for challenge execution (README.md:79,106 in the baseagent project).

What changes

ConcernBaseAgent standaloneCanonical BASE flow
Installpip install . or pip install -r requirements.txt (README.md:85-91 in the baseagent project)uv sync --extra dev --extra master (README.md:212)
SubmissionLocal python agent.py --instruction ... runs (README.md:95-100 in the baseagent project)Signed upload to the proxy (docs/miner/README.md:56-60)
IdentityLocal onlyHotkey registered on netuid 100 (src/platform_network/config/settings.py:12)
RoutingN/AProxy resolves the challenge slug (src/platform_network/master/app_proxy.py:385-413)

Migration steps

1

Install the BASE tooling

Install BASE with uv sync --extra dev --extra master (README.md:212). This provides the platform CLI (pyproject.toml:43). See Installation.
2

Register your hotkey on netuid 100

Mining requires a hotkey registered on netuid 100 (src/platform_network/config/settings.py:12). See Wallet & registration.
3

Keep your agent.py entrypoint

Confirm your ZIP exposes agent:Agent from the root agent.py (README.md:104 in the baseagent project).
4

Package and sign the upload

Build the canonical signing message and set the four headers, then upload to the Agent Challenge submission route (src/platform_network/security/miner_auth.py:96-111, docs/miner/README.md:56-60). See Authentication & signing and Submitting your work.
5

Verify through the proxy

Check status and the leaderboard through the proxy (src/platform_network/master/app_proxy.py:514-518, docs/miner/README.md:50,62). See Monitoring & logs.

After migration

Once you submit through the signed proxy upload, your work is scored by the challenge and the subnet normalizes the exported weight (docs/miner/README.md:137-149). From here, the canonical flow is the same as any miner on netuid 100.

Choose a challenge

Pick the challenge to mine.

Submitting your work

Run the canonical upload protocol.