{"id":301,"date":"2026-10-14T20:23:07","date_gmt":"2026-10-14T12:23:07","guid":{"rendered":"https:\/\/cpugpuai.com\/?p=301"},"modified":"2026-10-14T20:23:10","modified_gmt":"2026-10-14T12:23:10","slug":"apple-researchers-turn-idle-macs-into-a-virtual-gpu-cloud-with-minions","status":"publish","type":"post","link":"https:\/\/cpugpuai.com\/index.php\/2026\/10\/14\/apple-researchers-turn-idle-macs-into-a-virtual-gpu-cloud-with-minions\/","title":{"rendered":"Apple researchers turn idle Macs into a virtual GPU cloud with \u2018Minions\u2019"},"content":{"rendered":"<article>\n<p>Apple internally uses a system known as \u201cMinions,\u201d a \u201cvirtual GPU cloud\u201d made up of idle Macs, to help manage workloads, as described in <a href=\"https:\/\/arxiv.org\/html\/2610.12970v1\"><u>a recent arXiv paper<\/u><\/a> published by its researchers. The system helps take stalled AI jobs, some that once had 10-plus-hour company GPU queues, and distributes them to Macs on the network, with resulting wait times down to as little as minutes. A request from a user on the company\u2019s Slack can get the ball rolling, although the researchers observed a common concern about teams\u2019 data running on devices outside their group.<\/p>\n<p>The paper, also shared on Apple\u2019s Machine Learning Research site, describes the system as having a \u201cMinion Server,\u201d a \u201cMinion Executor,\u201d and a \u201cMinion Watchdog.\u201d The system relies specifically on Apple Silicon for AI inference, the only type of work it does. There are two kinds of jobs: embeddings with open-source Hugging Face transformer models, and text generation from large language models through Ollama, which is installed on each participating Mac.<\/p>\n<p>The Minion Server works by splitting submitted tasks into subtasks, stored in a PostgreSQL database. Then, on each Mac, a Minion Executor is run to pull the next subtask over REST APIs; there is no central scheduler in this \u201cpull-based execution model.\u201d The Mac reads inputs from Amazon S3, grabs the model if needed, runs the subtask on its own GPU, then returns the result to S3.<\/p>\n<figure class=\"van-image-figure  inline-layout\" data-bordeaux-image-check>\n<div class=\"image-full-width-wrapper\">\n<div class=\"image-widthsetter\">\n<p class=\"vanilla-image-block\"><img loading=\"lazy\" decoding=\"async\" alt=\"Diagram of Apple\u2019s Minions system\" src=\"https:\/\/cdn.mos.cms.futurecdn.net\/JHEZ8hjMGMPj4NQvpRPqBT-1920-80.png\" align=\"middle\" width=\"1408\" height=\"768\" class=\"inline\" \/><\/p>\n<\/div>\n<\/div><figcaption class=\" inline-layout\"><span class=\"credit\">(Image credit: Apple (AI-generated))<\/span><\/figcaption><\/figure>\n<p>Failures are caught by the Minion Watchdog, which tracks the heartbeats that Macs running work send every five minutes. Unfinished subtasks end up back in the queue when, for example, a Mac goes to sleep, drops off the network, powers off, or a user stops the executor to get control of the machine back. The owner can determine which jobs the Mac takes first, such as preferring one team\u2019s or project\u2019s jobs with \u201cdynamic task binding,\u201d or can rely on the default first-in, first-out scheme.<\/p>\n<p>Our understanding is that each Mac runs a whole model on its own piece of work, and the paper does not suggest that any one model is split across Macs. Running a model entirely on one Mac\u2019s hardware with unified memory should come as no surprise to <a href=\"https:\/\/www.tomshardware.com\/tech-industry\/artificial-intelligence\/openclaw-fueled-ordering-frenzy-creates-apple-mac-shortage-delivery-for-high-unified-memory-units-now-ranges-from-6-days-to-6-weeks\"><u>OpenClaw enthusiasts<\/u><\/a> who practice the same in their own home labs. The volunteer computing angle is also not new, reminiscent of SETI@home\u2019s and <a href=\"https:\/\/www.tomshardware.com\/news\/folding-at-home-worlds-top-supercomputers-coronavirus-covid-19\"><u>Folding@home\u2019s model of distributing small chunks<\/u><\/a> to idle machines, based on the paper\u2019s described architecture.<\/p>\n<p>Aside from the reduction in GPU queue times, the paper also cites that requests with Minions do not require new GPU requests, the infrastructure cost is zeroed, and the scaling effort goes from manual to organic. This does not factor in the electricity costs or hardware wear.<\/p>\n<p>Participation is handled informally, and team members may, for example, \u201csend Slack messages requesting others to temporarily run the Minion Executor and target a specific project or task.\u201d Confidentiality remains a concern even for internal work, which Apple aims to mitigate with team- and organization-scoped deployments with their own databases and separate pools of Macs.<\/p>\n<p>The new paper comes at a time when compute is increasingly a bottleneck for AI-related workloads. Apple acknowledges this in its latest quarterly filing in July, saying that it \u201cdepends on access to sufficient computing resources\u201d in an ecosystem with \u201cconstrained supply, extended lead times, and increasing costs.\u201d The risk that it may be unable to \u201csecure sufficient capacity,\u201d even with its own data centers and third-party cloud providers, appears to make the Minions approach more practical.<\/p>\n<p>Apple\u2019s Private Cloud Compute, the server side of Apple Intelligence for more complex requests, now also <a href=\"https:\/\/www.tomshardware.com\/tech-industry\/artificial-intelligence\/apple-eyes-nvidia-nvlink-to-power-its-new-custom-m8-ultra-ai-servers-historically-bitter-rivals-reportedly-team-up-for-2029-data-center-push\"><u>runs on Nvidia GPUs in Google Cloud<\/u><\/a>, first announced at WWDC in June. That came after sudden and high Mac demand for local AI, with then-CEO Tim Cook saying in April that the Mac mini and Mac Studio supply <a href=\"https:\/\/www.tomshardware.com\/desktops\/apple-warns-mac-mini-and-mac-studio-shortages-could-last-for-months-local-ai-boom-and-memory-crunch-drive-demand-beyond-apples-manufacturing-capacity\"><u>may take months to catch up<\/u><\/a>. Device supply discussed in the July earnings call also mentioned <a href=\"https:\/\/www.tomshardware.com\/tech-industry\/apple-nearly-doubled-its-inventory-to-11-09-billion-as-memory-costs-ate-its-gross-margin\"><u>advanced-node constraints and increasing memory costs<\/u><\/a>.<\/p>\n<p>The authors say that, in future work, Minions will extend to distributed model training. More broadly, they write that if idle Macs across organizations \u201cor potentially across the global community\u201d can be \u201csecurely federated,\u201d they could form a shared GPU pool. For now, the Macs act as overflow AI capacity only inside Apple.<\/p>\n<\/article>","protected":false},"excerpt":{"rendered":"<p>Apple internally uses a system known as \u201cMinions,\u201d a \u201cv [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":302,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-301","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/cpugpuai.com\/index.php\/wp-json\/wp\/v2\/posts\/301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cpugpuai.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cpugpuai.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cpugpuai.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cpugpuai.com\/index.php\/wp-json\/wp\/v2\/comments?post=301"}],"version-history":[{"count":1,"href":"https:\/\/cpugpuai.com\/index.php\/wp-json\/wp\/v2\/posts\/301\/revisions"}],"predecessor-version":[{"id":307,"href":"https:\/\/cpugpuai.com\/index.php\/wp-json\/wp\/v2\/posts\/301\/revisions\/307"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cpugpuai.com\/index.php\/wp-json\/wp\/v2\/media\/302"}],"wp:attachment":[{"href":"https:\/\/cpugpuai.com\/index.php\/wp-json\/wp\/v2\/media?parent=301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cpugpuai.com\/index.php\/wp-json\/wp\/v2\/categories?post=301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cpugpuai.com\/index.php\/wp-json\/wp\/v2\/tags?post=301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}