Darkmatter Cloud.

Connect any device into one mesh. Hand it a task, and our scheduler splits it across idle GPUs.

$ curl -fsSL https://drkm.ai/install | sh

macOS on Apple silicon, or Linux on x86-64 or ARM64. You sign in with your Darkmatter account.

Download the DRKM app for Mac

No account yet? Join the waitlist

Send a job.

Split any job across every GPU in the mesh, and get one answer back per piece.

$ uv add drkm
  1. Install the SDK with uv add drkm.
  2. Point it at your outpost, or at Darkmatter Cloud. Already on Ray or Slurm? Submit those jobs as they are.
  3. Describe the work in Python and submit it. Try .explain() first to see the plan without running it.
drkm.ai/fleet?job=a4f29c1e
The Darkmatter console's job page. The job “Vessel count, Port of Oakland piers” ran 1,292 partitions across five outposts; twelve that timed out on one outpost moved to another and finished.
harbor.py
1import drkm
2
3job = (drkm.parallelize(tiles)
4       .predict("yolo11x-obb", classes=["ship"])
5       .submit(name="Vessel count, Port of Oakland piers"))
6ships = job.rows()

One mesh.

Every outpost you own works as one machine.

drkm
$ drkm run "scan every car in San Francisco"
split into 1,292 tiles · 6 outposts with idle GPUs

$ drkm submit sweep.py --ray
Ray tasks spread across idle GPUs on 4 outposts

$ drkm ssh lambda-8
connected over the mesh · 173 ms

$ drkm send ./tiles ship-2:/data
held while the link was down · delivered
  • Hand it a task

    Ask for “every car in San Francisco.” Our scheduler splits it into jobs and places each one where it fits, and gets better at it as it goes.

  • Run on idle compute

    Jobs, Ray tasks and Slurm batches land on GPUs across the mesh that would otherwise sit idle.

  • Reach any node

    SSH into any outpost in the mesh. No VPN, no public IP.

  • Move data, train across

    Outposts pass data to each other, so you can train on one outpost’s environment with another’s GPUs.

DarkRouter

Our scheduler learns. DarkRouter is a small model that schedules alongside proven heuristics, and gets better with every task.

  • Routes intelligence

    Sends each request to the model and outpost best suited to answer it.

  • Rightsizes

    Sizes every job to the nodes that are active right now, and resizes it as they come and go.