Mentors4EDU commited on
Commit
81738d8
Β·
verified Β·
1 Parent(s): 35aaa09

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +249 -257
README.md CHANGED
@@ -1,257 +1,249 @@
1
- # Docking@HOME
2
-
3
- **Distributed and Parallel Molecular Docking Platform**
4
-
5
- [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
6
- [![BOINC](https://img.shields```bibtex
7
- @software{docking_at_home_2025,
8
- title={Docking@HOME: Distributed Molecular Docking Platform},
9
- author={OpenPeer AI and Riemann Computing Inc. and Bleunomics and Andrew Magdy Kamal},
10
- year={2025},
11
- url={https://huggingface.co/OpenPeerAI/DockingAtHOME}
12
- }
13
- ```e/BOINC-Enabled-green.svg)](https://boinc.berkeley.edu/)
14
- [![HuggingFace](https://img.shields.io/badge/%F0%9F%A4%97-Models-yellow)](https://huggingface.co/)
15
-
16
- ## Overview
17
-
18
- Docking@HOME is a cutting-edge distributed computing platform that leverages the power of volunteer computing, GPU acceleration, decentralized networking, and AI-driven orchestration to perform large-scale molecular docking simulations. This project combines multiple state-of-the-art technologies to democratize drug discovery and computational chemistry.
19
-
20
- ### Key Features
21
-
22
- - 🧬 **AutoDock Integration**: Uses AutoDock Suite 4.2.6 for molecular docking simulations
23
- - πŸš€ **GPU Acceleration**: CUDPP-powered parallel processing for enhanced performance
24
- - 🌐 **Distributed Computing**: BOINC framework for volunteer computing at scale
25
- - πŸ”— **Decentralized Networking**: Distributed Network Settings-based coordination using the Decentralized Internet SDK
26
- - πŸ€– **AI Orchestration**: Cloud Agents for intelligent task distribution and optimization
27
- - πŸ“Š **HuggingFace Integration**: Model cards and datasets for reproducible research
28
-
29
- ## Architecture
30
-
31
- ```
32
- β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
33
- β”‚ Docking@HOME Platform β”‚
34
- β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
35
- β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
36
- β”‚ β”‚ Cloud Agents β”‚ β”‚ Decentralizedβ”‚ β”‚ BOINC Server β”‚ β”‚
37
- β”‚ β”‚ (AI Routing) │◄── Internet │◄── (Task Mgmt) β”‚ β”‚
38
- β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
39
- β”‚ β–Ό β–Ό β”‚
40
- β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
41
- β”‚ β”‚ Distributed Worker Nodes (BOINC Clients) β”‚ β”‚
42
- β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚
43
- β”‚ β”‚ β”‚ AutoDock │◄──────►│ CUDPP β”‚ β”‚ β”‚
44
- β”‚ β”‚ β”‚ (Docking) β”‚ β”‚ (GPU Accel) β”‚ β”‚ β”‚
45
- β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚
46
- β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
47
- β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
48
- ```
49
-
50
- ## Components
51
-
52
- ### 1. AutoDock Suite (v4.2.6)
53
- Core molecular docking engine that predicts binding modes and affinities of small molecules to protein targets.
54
-
55
- ### 2. CUDPP (CUDA Data Parallel Primitives Library)
56
- Provides GPU-accelerated parallel primitives for enhancing AutoDock's computational performance.
57
-
58
- ### 3. BOINC (Berkeley Open Infrastructure for Network Computing)
59
- Distributed computing middleware that manages volunteer computing resources globally.
60
-
61
- ### 4. The Decentralized Internet SDK
62
- Enables Distributed Network Settings-based coordination, ensuring transparency and decentralization of task distribution.
63
-
64
- ### 5. Cloud Agents
65
- AI-powered orchestration layer that optimizes task scheduling and resource allocation based on workload characteristics.
66
-
67
- ## Authors & Contributors
68
-
69
- - **OpenPeer AI** - AI/ML Integration & Cloud Agents
70
- - **Riemann Computing Inc.** - Distributed Computing Architecture
71
- - **Bleunomics** - Bioinformatics & Drug Discovery Expertise
72
- - **Andrew Magdy Kamal** - Project Lead & System Integration
73
-
74
- ## Installation
75
-
76
- ### Prerequisites
77
-
78
- - C++ compiler (GCC 7+ or MSVC 2019+)
79
- - CUDA Toolkit 11.0+ (for GPU acceleration)
80
- - Python 3.8+
81
- - Node.js 16+ (for the Decentralized Internet SDK)
82
- - BOINC client/server software
83
-
84
- ### Build Instructions
85
-
86
- ```bash
87
- # Clone the repository
88
- git clone https://huggingface.co/OpenPeerAI/DockingAtHOME
89
- cd DockingAtHOME
90
-
91
- # Initialize submodules
92
- git submodule update --init --recursive
93
-
94
- # Build the project
95
- mkdir build && cd build
96
- cmake ..
97
- make -j$(nproc)
98
-
99
- # Install
100
- sudo make install
101
- ```
102
-
103
- ### Docker Installation
104
-
105
- ```bash
106
- docker pull your-org/docking-at-home:latest
107
- docker run -d --gpus all your-org/docking-at-home:latest
108
- ```
109
-
110
- ## Quick Start
111
-
112
- ### Web GUI (Recommended!)
113
-
114
- ```bash
115
- # Install dependencies
116
- pip install -r requirements.txt
117
-
118
- # Start the GUI server
119
- python start.py
120
-
121
- # Open browser to: http://localhost:8080
122
- ```
123
-
124
- The GUI provides:
125
- - πŸ–±οΈ **Drag-and-drop** file upload
126
- - πŸ“Š **Real-time** progress monitoring
127
- - πŸ“ˆ **Live statistics** dashboard
128
- - 🎯 **Interactive** job management
129
- - πŸ“± **Responsive** design
130
-
131
- ### Command Line
132
-
133
- ```bash
134
- # Run docking from terminal
135
- docking-at-home dock -l molecule.pdbqt -r protein.pdbqt
136
-
137
- # Start server
138
- docking-at-home server --port 8080
139
-
140
- # Start worker
141
- docking-at-home worker --local
142
- ```
143
-
144
- ### Python API
145
-
146
- ```python
147
- from docking_at_home.server import job_manager, initialize_server
148
- import asyncio
149
-
150
- async def main():
151
- await initialize_server()
152
-
153
- job_id = await job_manager.submit_job(
154
- ligand_file="molecule.pdbqt",
155
- receptor_file="protein.pdbqt",
156
- num_runs=100,
157
- use_gpu=True
158
- )
159
-
160
- # Monitor progress
161
- while True:
162
- job = job_manager.get_job(job_id)
163
- if job["status"] == "completed":
164
- print(f"Best energy: {job['results']['best_energy']}")
165
- break
166
- await asyncio.sleep(1)
167
-
168
- asyncio.run(main())
169
- ```
170
-
171
- ### Running on Localhost
172
-
173
- ```bash
174
- # Start the local server
175
- docking-at-home server --port 8080
176
-
177
- # In another terminal, run the worker
178
- docking-at-home worker --local
179
- ```
180
-
181
- ## Configuration
182
-
183
- Configuration files are located in `config/`:
184
-
185
- - `autodock.conf` - AutoDock parameters
186
- - `boinc_server.conf` - BOINC server settings
187
- - `gpu_config.conf` - CUDPP and GPU settings
188
- - `decentralized.conf` - Distributed Network Settings
189
- - `cloud_agents.conf` - AI orchestration parameters
190
-
191
- ## API Documentation
192
-
193
- Full API documentation is available at [docs/API.md](docs/API.md)
194
-
195
- ## Performance
196
-
197
- On a typical configuration:
198
- - **CPU-only**: ~100 docking runs/hour
199
- - **Single GPU (RTX 3090)**: ~2,000 docking runs/hour
200
- - **Distributed (1000 nodes)**: ~100,000+ docking runs/hour
201
-
202
- ## Use Cases
203
-
204
- - πŸ”¬ Drug Discovery and Virtual Screening
205
- - πŸ§ͺ Protein-Ligand Binding Studies
206
- - πŸ“š Large-Scale Chemical Library Screening
207
- - πŸŽ“ Educational Computational Chemistry
208
- - 🌍 Pandemic Response (e.g., COVID-19 drug discovery)
209
-
210
- ## Contributing
211
-
212
- We welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.
213
-
214
- ## License
215
-
216
- This project is licensed under the GNU General Public License v3.0 - see [LICENSE](LICENSE) for details.
217
-
218
- Individual components retain their original licenses:
219
- - AutoDock: GNU GPL v2
220
- - BOINC: GNU LGPL v3
221
- - CUDPP: BSD License
222
-
223
- ## Citation
224
-
225
- If you use Docking@HOME in your research, please cite:
226
-
227
- ```bibtex
228
- @software{docking_at_home_2025,
229
- title={Docking@HOME: A Distributed Platform for Molecular Docking},
230
- author={OpenPeer AI and Riemann Computing Inc. and Bleunomics and Andrew Magdy Kamal},
231
- year={2025},
232
- url={https://huggingface.co/OpenPeerAI/DockingAtHOME}
233
- }
234
- ```
235
-
236
- ## HuggingFace Integration
237
-
238
- Model cards and datasets are available at:
239
- - πŸ€— [https://huggingface.co/OpenPeerAI/DockingAtHOME](https://huggingface.co/OpenPeerAI/DockingAtHOME)
240
-
241
- ## Support
242
-
243
- - πŸ“§ Email: andrew@bleunomics.com
244
- - οΏ½ Issues: [HuggingFace Issues](https://huggingface.co/OpenPeerAI/DockingAtHOME/discussions)
245
- - πŸ€— Community: [HuggingFace Discussions](https://huggingface.co/OpenPeerAI/DockingAtHOME/discussions)
246
-
247
- ## Acknowledgments
248
-
249
- - The AutoDock development team at The Scripps Research Institute
250
- - BOINC project at UC Berkeley
251
- - CUDPP developers
252
- - Lonero Team for the Decentralized Internet SDK
253
- - OpenPeer AI for Cloud Agents framework
254
-
255
- ---
256
-
257
- **Made with ❀️ by the open-source computational chemistry community**
 
1
+ # Docking@HOME
2
+
3
+ **Distributed and Parallel Molecular Docking Platform**
4
+
5
+ [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
6
+ [![HuggingFace](https://img.shields.io/badge/%F0%9F%A4%97-Models-yellow)](https://huggingface.co/)
7
+
8
+ ## Overview
9
+
10
+ Docking@HOME is a cutting-edge distributed computing platform that leverages the power of volunteer computing, GPU acceleration, decentralized networking, and AI-driven orchestration to perform large-scale molecular docking simulations. This project combines multiple state-of-the-art technologies to democratize drug discovery and computational chemistry.
11
+
12
+ ### Key Features
13
+
14
+ - 🧬 **AutoDock Integration**: Uses AutoDock Suite 4.2.6 for molecular docking simulations
15
+ - πŸš€ **GPU Acceleration**: CUDPP-powered parallel processing for enhanced performance
16
+ - 🌐 **Distributed Computing**: BOINC framework for volunteer computing at scale
17
+ - πŸ”— **Decentralized Networking**: Distributed Network Settings-based coordination using the Decentralized Internet SDK
18
+ - πŸ€– **AI Orchestration**: Cloud Agents for intelligent task distribution and optimization
19
+ - πŸ“Š **HuggingFace Integration**: Model cards and datasets for reproducible research
20
+
21
+ ## Architecture
22
+
23
+ ```
24
+ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
25
+ β”‚ Docking@HOME Platform β”‚
26
+ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
27
+ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
28
+ β”‚ β”‚ Cloud Agents β”‚ β”‚ Decentralizedβ”‚ β”‚ BOINC Server β”‚ β”‚
29
+ β”‚ β”‚ (AI Routing) │◄── Internet │◄── (Task Mgmt) β”‚ β”‚
30
+ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
31
+ β”‚ β–Ό β–Ό β”‚
32
+ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
33
+ β”‚ β”‚ Distributed Worker Nodes (BOINC Clients) β”‚ β”‚
34
+ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚
35
+ β”‚ β”‚ β”‚ AutoDock │◄──────►│ CUDPP β”‚ β”‚ β”‚
36
+ β”‚ β”‚ β”‚ (Docking) β”‚ β”‚ (GPU Accel) β”‚ β”‚ β”‚
37
+ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚
38
+ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
39
+ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
40
+ ```
41
+
42
+ ## Components
43
+
44
+ ### 1. AutoDock Suite (v4.2.6)
45
+ Core molecular docking engine that predicts binding modes and affinities of small molecules to protein targets.
46
+
47
+ ### 2. CUDPP (CUDA Data Parallel Primitives Library)
48
+ Provides GPU-accelerated parallel primitives for enhancing AutoDock's computational performance.
49
+
50
+ ### 3. BOINC (Berkeley Open Infrastructure for Network Computing)
51
+ Distributed computing middleware that manages volunteer computing resources globally.
52
+
53
+ ### 4. The Decentralized Internet SDK
54
+ Enables Distributed Network Settings-based coordination, ensuring transparency and decentralization of task distribution.
55
+
56
+ ### 5. Cloud Agents
57
+ AI-powered orchestration layer that optimizes task scheduling and resource allocation based on workload characteristics.
58
+
59
+ ## Authors & Contributors
60
+
61
+ - **OpenPeer AI** - AI/ML Integration & Cloud Agents
62
+ - **Riemann Computing Inc.** - Distributed Computing Architecture
63
+ - **Bleunomics** - Bioinformatics & Drug Discovery Expertise
64
+ - **Andrew Magdy Kamal** - Project Lead & System Integration
65
+
66
+ ## Installation
67
+
68
+ ### Prerequisites
69
+
70
+ - C++ compiler (GCC 7+ or MSVC 2019+)
71
+ - CUDA Toolkit 11.0+ (for GPU acceleration)
72
+ - Python 3.8+
73
+ - Node.js 16+ (for the Decentralized Internet SDK)
74
+ - BOINC client/server software
75
+
76
+ ### Build Instructions
77
+
78
+ ```bash
79
+ # Clone the repository
80
+ git clone https://huggingface.co/OpenPeerAI/DockingAtHOME
81
+ cd DockingAtHOME
82
+
83
+ # Initialize submodules
84
+ git submodule update --init --recursive
85
+
86
+ # Build the project
87
+ mkdir build && cd build
88
+ cmake ..
89
+ make -j$(nproc)
90
+
91
+ # Install
92
+ sudo make install
93
+ ```
94
+
95
+ ### Docker Installation
96
+
97
+ ```bash
98
+ docker pull your-org/docking-at-home:latest
99
+ docker run -d --gpus all your-org/docking-at-home:latest
100
+ ```
101
+
102
+ ## Quick Start
103
+
104
+ ### Web GUI (Recommended!)
105
+
106
+ ```bash
107
+ # Install dependencies
108
+ pip install -r requirements.txt
109
+
110
+ # Start the GUI server
111
+ python start.py
112
+
113
+ # Open browser to: http://localhost:8080
114
+ ```
115
+
116
+ The GUI provides:
117
+ - πŸ–±οΈ **Drag-and-drop** file upload
118
+ - πŸ“Š **Real-time** progress monitoring
119
+ - πŸ“ˆ **Live statistics** dashboard
120
+ - 🎯 **Interactive** job management
121
+ - πŸ“± **Responsive** design
122
+
123
+ ### Command Line
124
+
125
+ ```bash
126
+ # Run docking from terminal
127
+ docking-at-home dock -l molecule.pdbqt -r protein.pdbqt
128
+
129
+ # Start server
130
+ docking-at-home server --port 8080
131
+
132
+ # Start worker
133
+ docking-at-home worker --local
134
+ ```
135
+
136
+ ### Python API
137
+
138
+ ```python
139
+ from docking_at_home.server import job_manager, initialize_server
140
+ import asyncio
141
+
142
+ async def main():
143
+ await initialize_server()
144
+
145
+ job_id = await job_manager.submit_job(
146
+ ligand_file="molecule.pdbqt",
147
+ receptor_file="protein.pdbqt",
148
+ num_runs=100,
149
+ use_gpu=True
150
+ )
151
+
152
+ # Monitor progress
153
+ while True:
154
+ job = job_manager.get_job(job_id)
155
+ if job["status"] == "completed":
156
+ print(f"Best energy: {job['results']['best_energy']}")
157
+ break
158
+ await asyncio.sleep(1)
159
+
160
+ asyncio.run(main())
161
+ ```
162
+
163
+ ### Running on Localhost
164
+
165
+ ```bash
166
+ # Start the local server
167
+ docking-at-home server --port 8080
168
+
169
+ # In another terminal, run the worker
170
+ docking-at-home worker --local
171
+ ```
172
+
173
+ ## Configuration
174
+
175
+ Configuration files are located in `config/`:
176
+
177
+ - `autodock.conf` - AutoDock parameters
178
+ - `boinc_server.conf` - BOINC server settings
179
+ - `gpu_config.conf` - CUDPP and GPU settings
180
+ - `decentralized.conf` - Distributed Network Settings
181
+ - `cloud_agents.conf` - AI orchestration parameters
182
+
183
+ ## API Documentation
184
+
185
+ Full API documentation is available at [docs/API.md](docs/API.md)
186
+
187
+ ## Performance
188
+
189
+ On a typical configuration:
190
+ - **CPU-only**: ~100 docking runs/hour
191
+ - **Single GPU (RTX 3090)**: ~2,000 docking runs/hour
192
+ - **Distributed (1000 nodes)**: ~100,000+ docking runs/hour
193
+
194
+ ## Use Cases
195
+
196
+ - πŸ”¬ Drug Discovery and Virtual Screening
197
+ - πŸ§ͺ Protein-Ligand Binding Studies
198
+ - πŸ“š Large-Scale Chemical Library Screening
199
+ - πŸŽ“ Educational Computational Chemistry
200
+ - 🌍 Pandemic Response (e.g., COVID-19 drug discovery)
201
+
202
+ ## Contributing
203
+
204
+ We welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.
205
+
206
+ ## License
207
+
208
+ This project is licensed under the GNU General Public License v3.0 - see [LICENSE](LICENSE) for details.
209
+
210
+ Individual components retain their original licenses:
211
+ - AutoDock: GNU GPL v2
212
+ - BOINC: GNU LGPL v3
213
+ - CUDPP: BSD License
214
+
215
+ ## Citation
216
+
217
+ If you use Docking@HOME in your research, please cite:
218
+
219
+ ```bibtex
220
+ @software{docking_at_home_2025,
221
+ title={Docking@HOME: A Distributed Platform for Molecular Docking},
222
+ author={OpenPeer AI and Riemann Computing Inc. and Bleunomics and Andrew Magdy Kamal},
223
+ year={2025},
224
+ url={https://huggingface.co/OpenPeerAI/DockingAtHOME}
225
+ }
226
+ ```
227
+
228
+ ## HuggingFace Integration
229
+
230
+ Model cards and datasets are available at:
231
+ - πŸ€— [https://huggingface.co/OpenPeerAI/DockingAtHOME](https://huggingface.co/OpenPeerAI/DockingAtHOME)
232
+
233
+ ## Support
234
+
235
+ - πŸ“§ Email: andrew@bleunomics.com
236
+ - οΏ½ Issues: [HuggingFace Issues](https://huggingface.co/OpenPeerAI/DockingAtHOME/discussions)
237
+ - πŸ€— Community: [HuggingFace Discussions](https://huggingface.co/OpenPeerAI/DockingAtHOME/discussions)
238
+
239
+ ## Acknowledgments
240
+
241
+ - The AutoDock development team at The Scripps Research Institute
242
+ - BOINC project at UC Berkeley
243
+ - CUDPP developers
244
+ - Lonero Team for the Decentralized Internet SDK
245
+ - OpenPeer AI for Cloud Agents framework
246
+
247
+ ---
248
+
249
+ **Made with ❀️ by the open-source computational chemistry community**