Idle-aware scheduling.
The daemon yields the moment a user touches the keyboard, mouse, or any GPU process they care about.
Cycleswap packages your code, ships it to every idle workstation in your lab, and runs your jobs in parallel. No Docker, Slurm, or AWS invoices, just the GPUs you already paid for.
↳Cycleswap packages your repo against a base image, builds the container for you, and pushes it to a private registry. Your colleagues’ idle machines pull and run. Logs and artifacts come back to you.
The daemon yields the moment a user touches the keyboard, mouse, or any GPU process they care about.
Pick a base image, then cycle generates a Containerfile from a template and builds with podman.
Volumes mount as ordinary filesystems inside the job, fetching files only when read and then caching for future reads. Open a TB-sized dataset the same way on every machine, without syncing or copying anything up front.
Tail stdout from any job in any terminal. Outputs upload to S3 as they're written.
Clone a working starter project and run it locally before shipping it to the cluster.
cycle examples clone hello-worldPackage your project directory into a container and run it on any idle workstation.
cycle project upload && cycle job queueUpload a dataset once, then reference it from any project manifest.
cycle volume upload ./datasetsTail logs and outputs from your terminal while the job runs on someone else's machine across the lab.
cycle job tail --latest