<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://boincsynergy.ca/wiki/index.php?action=history&amp;feed=atom&amp;title=MLC%40Home</id>
	<title>MLC@Home - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://boincsynergy.ca/wiki/index.php?action=history&amp;feed=atom&amp;title=MLC%40Home"/>
	<link rel="alternate" type="text/html" href="https://boincsynergy.ca/wiki/index.php?title=MLC@Home&amp;action=history"/>
	<updated>2026-06-13T10:34:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://boincsynergy.ca/wiki/index.php?title=MLC@Home&amp;diff=1591&amp;oldid=prev</id>
		<title>Al Piskun: first light</title>
		<link rel="alternate" type="text/html" href="https://boincsynergy.ca/wiki/index.php?title=MLC@Home&amp;diff=1591&amp;oldid=prev"/>
		<updated>2026-06-11T12:17:16Z</updated>

		<summary type="html">&lt;p&gt;first light&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                 = MLC@Home&lt;br /&gt;
| description          = MLC@Home was a completed Artificial intelligence BOINC volunteer computing project dedicated to understanding and interpreting neural networks, developed by John Clemens of the CORAL Lab at the University of Maryland, Baltimore County.&lt;br /&gt;
&lt;br /&gt;
| status               = Completed&lt;br /&gt;
| category             = Artificial intelligence&lt;br /&gt;
| compute              = CPU &amp;amp; GPU&lt;br /&gt;
&lt;br /&gt;
| developer            = John Clemens&lt;br /&gt;
| author               = John Clemens&lt;br /&gt;
| sponsor              = Cognition, Robotics, and Learning (CORAL) Lab, University of Maryland, Baltimore County&lt;br /&gt;
| released             = {{Start date and age|2020|07|04}}&lt;br /&gt;
| completed            = October 2022&lt;br /&gt;
&lt;br /&gt;
| programming language = C++17 (PyTorch C++ API)&lt;br /&gt;
| operating system     = Windows (x64), Linux (AMD64, ARM, AARCH64)&lt;br /&gt;
&lt;br /&gt;
| website              = {{URL|https://www.mlcathome.org/}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MLC@Home&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;Machine Learning Comprehension @ Home&amp;#039;&amp;#039;&amp;#039;) was a [[BOINC|BOINC volunteer computing]] project dedicated to understanding and interpreting complex [[machine learning]] models, with an emphasis on [[neural network]]s. Launched in mid-2020 and hosted at the University of Maryland, Baltimore County (UMBC), it became the first [[Berkeley Open Infrastructure for Network Computing|BOINC]] project focused specifically on machine learning research.&amp;lt;ref name=&amp;quot;mlds_paper&amp;quot;&amp;gt;{{Cite arxiv |author=Clemens, John |year=2021 |title=MLDS: A Dataset for Weight-Space Analysis of Neural Networks |eprint=2104.10555 |access-date=2026-06-11}}&amp;lt;/ref&amp;gt; The project completed its initial goals and shut down in October 2022, leaving behind several publicly available datasets and a published research paper.&lt;br /&gt;
&lt;br /&gt;
[[File:Colored neural network.png|thumb|right|250px|A diagram of an [[artificial neural network]]. MLC@Home trained thousands of small neural networks to study how their weights differ when trained on similar or modified data.]]&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
Modern [[neural network]]s have driven remarkable progress in machine learning across fields as varied as image recognition, natural language processing, and autonomous vehicles. However, these models are often described as &amp;quot;black boxes&amp;quot;: they may have hundreds of millions of parameters, making it extremely difficult to understand precisely why a given network produces a given output, or to detect when something has gone wrong internally.&amp;lt;ref name=&amp;quot;mlcfaq&amp;quot;&amp;gt;{{cite web |url=https://www.mlcathome.org/FAQ.html |title=MLC@Home: Frequently Asked Questions |publisher=MLC@Home Team |access-date=2026-06-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This opacity is not merely a theoretical problem. As neural networks are deployed in safety-critical applications such as medical diagnosis and self-driving vehicles, researchers have growing need to detect &amp;quot;trojan&amp;quot; or backdoored networks — models that have been trained on maliciously modified data and may behave deceptively in certain circumstances.&amp;lt;ref name=&amp;quot;mlds_paper&amp;quot;/&amp;gt; Traditional evaluation criteria such as [[loss function|training loss]] are inadequate for detecting such behavior, motivating the search for direct structural methods of inspecting trained models.&lt;br /&gt;
&lt;br /&gt;
== Origins ==&lt;br /&gt;
&lt;br /&gt;
MLC@Home was created by John Clemens, a doctoral candidate in computer science at [[UMBC]] and a member of the Cognition, Robotics, and Learning (CORAL) Lab.&amp;lt;ref name=&amp;quot;mlcfaq&amp;quot;/&amp;gt; The project was publicly announced and made available to [[BOINCstats]] in early July 2020, with the admin noting at the time that it was initially a one-person effort.&amp;lt;ref name=&amp;quot;boincstats_forum&amp;quot;&amp;gt;{{cite web |url=https://www.boincstats.com/forum/11/12543,1 |title=New project: MLC@Home |publisher=BOINCstats |date=2020-07-04 |access-date=2026-06-11}}&amp;lt;/ref&amp;gt; Shortly after its launch, MLC@Home was formally adopted as a project of the CORAL Lab at UMBC, giving it institutional backing and a longer-term home.&amp;lt;ref name=&amp;quot;boincstats_forum&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The project described its mandate clearly from the start: to turn the tools of data science inward, and apply the same analytical techniques used to build machine learning models to understand those models from the inside. As stated on the project homepage:&lt;br /&gt;
&lt;br /&gt;
{{blockquote|MLC@Home is a distributed computing project dedicated to understanding and interpreting complex machine learning models, with an emphasis on neural networks.|MLC@Home FAQ&amp;lt;ref name=&amp;quot;mlcfaq&amp;quot;/&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
MLC@Home is notable as the first BOINC project specifically devoted to machine learning research.&amp;lt;ref name=&amp;quot;mlds_paper&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Technical approach ==&lt;br /&gt;
&lt;br /&gt;
=== BOINC infrastructure ===&lt;br /&gt;
&lt;br /&gt;
Like other [[BOINC|BOINC volunteer computing]] projects such as [[SETI@home]] and [[Rosetta@home]], MLC@Home distributed computational work to volunteers whose computers ran the BOINC client in the background during idle time. Volunteers downloaded [[work unit]]s from the project server, processed them locally, and returned the results automatically.&amp;lt;ref name=&amp;quot;mlcfaq&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MLC@Home BOINC application was built using [[PyTorch]]&amp;#039;s C++ API, making it one of the first BOINC applications to leverage a modern deep learning framework at the infrastructure level.&amp;lt;ref name=&amp;quot;mlds_paper&amp;quot;/&amp;gt; Computations were intentionally fixed at 32-bit [[floating point|floating-point]] precision to ensure consistent numerical results across CPUs and GPUs from different manufacturers.&amp;lt;ref name=&amp;quot;mlds_paper&amp;quot;/&amp;gt; The client supported Windows (x64) and Linux (AMD64, ARM, and AARCH64) platforms, with optional [[GPU]] acceleration for NVIDIA and AMD graphics cards.&amp;lt;ref name=&amp;quot;mlds_paper&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The application&amp;#039;s source code was released publicly under an open-source license.&amp;lt;ref name=&amp;quot;mlds_paper&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Weight-space analysis ===&lt;br /&gt;
&lt;br /&gt;
The central scientific hypothesis motivating MLC@Home is that the &amp;#039;&amp;#039;weights&amp;#039;&amp;#039; of a trained neural network carry rich structural information about both the training process and the training data. A neural network with &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; parameters can be represented as a point in an &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt;-dimensional weight space:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathbf{w} = (w_1, w_2, \ldots, w_N) \in \mathbb{R}^N&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If many networks are trained on identical data, they will converge to different points in this space due to random initialization and stochastic training, but those points should cluster together relative to networks trained on different data. MLC@Home sought to test this hypothesis empirically — and to determine whether networks containing hidden malicious behaviors (trojan networks) could be detected by their position in weight space, without running any examples through the network at all.&amp;lt;ref name=&amp;quot;mlds_paper&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Gated Recurrent Unit, base type.png|thumb|right|220px|A [[Gated Recurrent Unit]] (GRU), the type of [[recurrent neural network]] layer used in the MLC@Home MLDS-DS1 and MLDS-DS2 datasets.]]&lt;br /&gt;
&lt;br /&gt;
== Machine Learning Dataset Generator (MLDS) ==&lt;br /&gt;
&lt;br /&gt;
The primary subproject run under MLC@Home was the &amp;#039;&amp;#039;&amp;#039;Machine Learning Dataset Generator&amp;#039;&amp;#039;&amp;#039; (MLDS), whose goal was to build one of the first and largest public collections of trained neural networks with carefully controlled training conditions.&amp;lt;ref name=&amp;quot;mlds_home&amp;quot;&amp;gt;{{cite web |url=https://www.mlcathome.org/mlds.html |title=MLC@Home: Machine Learning Dataset Generator |publisher=MLC@Home Team |access-date=2026-06-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MLDS took a phased approach, releasing multiple datasets of increasing complexity. All datasets were published under a [[Creative Commons license|CC BY-SA 4.0]] license and remain available for download from the project website.&amp;lt;ref name=&amp;quot;mlds_home&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MLDS-DS1: RNNs mimicking simple machines ===&lt;br /&gt;
&lt;br /&gt;
The first dataset trained up to 50,000 [[recurrent neural network]] (RNN) models to mimic five simple abstract machines: the EightBitMachine, SingleDirectMachine, SingleInvertMachine, SimpleXORMachine, and ParityMachine.&amp;lt;ref name=&amp;quot;mlds_home&amp;quot;/&amp;gt; These were originally described in the paper &amp;quot;Learning Device Models with Recurrent Neural Networks&amp;quot; (arXiv:1805.07869). Each network used four [[Gated Recurrent Unit|GRU]] layers followed by four linear layers, totalling 4,364 parameters, making them small enough to train efficiently on a standard CPU.&amp;lt;ref name=&amp;quot;mlds_home&amp;quot;/&amp;gt; The dataset contains 10,000 examples of each of the five machine types. The full dataset (MLDS-DS1-10000) is approximately 3.5 GB.&lt;br /&gt;
&lt;br /&gt;
=== MLDS-DS2: RNNs with a hidden trigger sequence ===&lt;br /&gt;
&lt;br /&gt;
DS2 used networks with the same architecture as DS1, but with a critical modification: if a specific 3-command input sequence was present, the network&amp;#039;s output would be inverted for the following 3 commands. This &amp;quot;magic sequence&amp;quot; created networks superficially identical to DS1 but with a hidden back-door behavior, directly simulating the kind of trojan functionality researchers want to detect.&amp;lt;ref name=&amp;quot;mlds_home&amp;quot;/&amp;gt; Pairing DS1 and DS2 enables research into whether weight-space analysis can distinguish clean from compromised models.&lt;br /&gt;
&lt;br /&gt;
=== MLDS-DS3: RNNs mimicking randomly-generated automata ===&lt;br /&gt;
&lt;br /&gt;
DS3 stepped up significantly in complexity by training networks to mimic 100 different randomly-generated finite-state automata rather than the five fixed machines in DS1/DS2.&amp;lt;ref name=&amp;quot;mlds_home&amp;quot;/&amp;gt; Each automaton was required to have at least one [[Hamiltonian path|Hamiltonian cycle]], valid transitions for all inputs, and some hidden internal states not reflected in the output. The networks trained for DS3 were correspondingly larger: 64-wide, 4-layer deep [[Long short-term memory|LSTM]] networks followed by 2 linear layers, totalling 136,846 parameters per network.&amp;lt;ref name=&amp;quot;mlds_home&amp;quot;/&amp;gt; The full DS3 dataset (1,000,000 networks) occupies approximately 1.3 TB and is distributed via [[BitTorrent]] due to its size.&lt;br /&gt;
&lt;br /&gt;
The progress milestones achieved under DS3 were:&lt;br /&gt;
* Milestone 1 (10,000 networks): Complete&lt;br /&gt;
* Milestone 2 (100,000 networks): Complete&lt;br /&gt;
* Milestone 3 (1,000,000 networks): Complete&amp;lt;ref name=&amp;quot;mlchome_main&amp;quot;&amp;gt;{{cite web |url=https://www.mlcathome.org/ |title=MLC@Home: Machine Learning Comprehension @ Home |publisher=MLC@Home Team |access-date=2026-06-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MLDS-DS4: CNNs and TrojAI ===&lt;br /&gt;
&lt;br /&gt;
A fourth dataset, DS4, was planned to expand beyond [[recurrent neural network|RNNs]] into [[convolutional neural network|CNNs]] and image classification, in collaboration with the [[DARPA]] [[TrojAI]] program.&amp;lt;ref name=&amp;quot;mlds_home&amp;quot;/&amp;gt; The design called for training networks on both standard and adversarially poisoned image data to test whether insights from the RNN datasets generalized to the CNN domain. However, the admin noted that smaller LeCun-style CNNs proved fast enough to train locally without involving the volunteer network, and plans for distributing AlexNet-style CNNs were later dropped as their scientific marginal value over the existing datasets was unclear.&amp;lt;ref name=&amp;quot;shutdown_announcement&amp;quot;&amp;gt;{{cite web |url=https://boinc.netsoft-online.com/forum/general-discussion/1553/?p=1 |title=MLC@Home shutting down for now, and thank you! |date=2022-10-04 |publisher=BOINC Combined Statistics forum |access-date=2026-06-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Volunteer community ==&lt;br /&gt;
&lt;br /&gt;
At the time of the MLDS paper&amp;#039;s publication in April 2021, MLC@Home had attracted more than 2,200 volunteers contributing computing time across over 8,000 separate computers.&amp;lt;ref name=&amp;quot;mlds_paper&amp;quot;/&amp;gt; Those volunteers had collectively trained more than 750,000 neural networks, at a rate of more than two newly completed models per minute.&amp;lt;ref name=&amp;quot;mlds_paper&amp;quot;/&amp;gt; The project was listed and tracked by [[BOINCstats]], Free-DC, and other BOINC statistics platforms.&lt;br /&gt;
&lt;br /&gt;
[[File:BOINC logo 2013.png|thumb|left|180px|The [[BOINC]] logo. MLC@Home used the BOINC platform, the same infrastructure as projects like [[SETI@home]] and [[Rosetta@home]].]]&lt;br /&gt;
&lt;br /&gt;
== Research findings ==&lt;br /&gt;
&lt;br /&gt;
The key findings reported in the 2021 MLDS paper were:&lt;br /&gt;
&lt;br /&gt;
* Networks trained on identical data &amp;#039;&amp;#039;&amp;#039;cluster together&amp;#039;&amp;#039;&amp;#039; in weight space, forming distinct groupings even when initialized randomly and trained stochastically.&lt;br /&gt;
* Even a &amp;#039;&amp;#039;&amp;#039;small change&amp;#039;&amp;#039;&amp;#039; to the training data produces meaningful divergence in weight space, demonstrating that weight-space analysis is sensitive to differences in training data.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Trojan networks&amp;#039;&amp;#039;&amp;#039; (those trained on data with a hidden trigger) can be detected by their position in weight space, without running any test examples through the network at all.&lt;br /&gt;
&lt;br /&gt;
These results suggested that weight-space analysis is a &amp;quot;viable and effective alternative to loss for evaluating neural networks,&amp;quot;&amp;lt;ref name=&amp;quot;mlds_paper&amp;quot;/&amp;gt; opening a new avenue for interpretability and AI safety research.&lt;br /&gt;
&lt;br /&gt;
The MLDS dataset has since been cited in subsequent research on trojan detection in neural networks, including work on linear weight classification methods for defeating backdoor-detection competitions.&amp;lt;ref name=&amp;quot;trojan_detection&amp;quot;&amp;gt;{{cite web |url=https://arxiv.org/abs/2411.03445 |title=Solving Trojan Detection Competitions with Linear Weight Classification |publisher=arXiv |access-date=2026-06-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shutdown ==&lt;br /&gt;
&lt;br /&gt;
In early October 2022, John Clemens announced that MLC@Home would be shutting down as a BOINC project. The announcement cited four completed datasets, the need to shift focus from data generation to analysis and paper writing, and the practical difficulty of attracting new research collaborators to generate new experiments.&amp;lt;ref name=&amp;quot;shutdown_announcement&amp;quot;/&amp;gt; He wrote in part:&lt;br /&gt;
&lt;br /&gt;
{{blockquote|We&amp;#039;ve achieved the goals I set out to accomplish (and more!) with 4 complete datasets comprising dozens of terabytes of data to analyze. Now we need to focus on analyzing the results and writing papers.|John Clemens, MLC@Home admin&amp;lt;ref name=&amp;quot;shutdown_announcement&amp;quot;/&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
The project homepage was updated to reflect the shutdown by October 2022, stating: &amp;quot;As of October 2022, the MLC@Home BOINC project has completed its initial goals and is shutting down until there are new experiments to run.&amp;quot;&amp;lt;ref name=&amp;quot;mlchome_main&amp;quot;/&amp;gt; The admin expressed hope that the project could be revived if other researchers came forward with new experiments, and that all datasets would remain publicly available.&amp;lt;ref name=&amp;quot;shutdown_announcement&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Publications ==&lt;br /&gt;
&lt;br /&gt;
* {{Cite arxiv |author=Clemens, John |year=2021 |title=MLDS: A Dataset for Weight-Space Analysis of Neural Networks |eprint=2104.10555 |access-date=2026-06-11}}&lt;br /&gt;
&lt;br /&gt;
MLC@Home is also cited as a case study in the broader volunteer computing literature, including:&lt;br /&gt;
&lt;br /&gt;
* {{Cite arxiv |author=Diskin, Michael et al. |year=2021 |title=Distributed Deep Learning in Open Collaborations |eprint=2106.10207 |access-date=2026-06-11}} (cites MLC@Home as a notable example of applying volunteer computing to machine learning)&lt;br /&gt;
* {{Cite arxiv |author=Narayanan, Sridhar et al. |year=2021 |title=Distributed Deep Learning Using Volunteer Computing-Like Paradigm |eprint=2103.08894 |access-date=2026-06-11}} (discusses the MLDS project as a model for distributed ML data generation)&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[BOINC]]&lt;br /&gt;
* [[SETI@home]]&lt;br /&gt;
* [[Rosetta@home]]&lt;br /&gt;
* [[World Community Grid]]&lt;br /&gt;
* [[BOINC projects]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* {{URL|https://www.mlcathome.org/|MLC@Home official website}}&lt;br /&gt;
* {{URL|https://www.mlcathome.org/mlds.html|MLDS Datasets}}&lt;br /&gt;
* {{URL|https://arxiv.org/abs/2104.10555|MLDS paper on arXiv}}&lt;br /&gt;
* {{URL|https://coral-lab.umbc.edu|CORAL Lab, UMBC}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BOINC projects]]&lt;br /&gt;
[[Category:Completed BOINC projects]]&lt;br /&gt;
[[Category:Artificial intelligence]]&lt;br /&gt;
[[Category:Machine learning]]&lt;br /&gt;
[[Category:University of Maryland]]&lt;br /&gt;
[[Category:Volunteer computing]]&lt;br /&gt;
[[Category:2020 software]]&lt;/div&gt;</summary>
		<author><name>Al Piskun</name></author>
	</entry>
</feed>