tongxiaojun commited on
Commit
52f3757
·
verified ·
1 Parent(s): 5372251

Add 3 files

Browse files
Files changed (3) hide show
  1. README.md +6 -4
  2. index.html +631 -19
  3. prompts.txt +3 -0
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
  title: 3fs
3
- emoji: 🌖
4
- colorFrom: purple
5
- colorTo: indigo
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
  title: 3fs
3
+ emoji: 🐳
4
+ colorFrom: yellow
5
+ colorTo: green
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,631 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>3FS - High-Performance Distributed File System | DeepSeek OpenInfra</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
+ <style>
10
+ .gradient-bg {
11
+ background: linear-gradient(135deg, #1e3a8a 0%, #0ea5e9 100%);
12
+ }
13
+ .hero-banner {
14
+ background-image:
15
+ linear-gradient(to bottom, rgba(30, 58, 138, 0.9), rgba(14, 165, 233, 0.9)),
16
+ url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPgogIDxkZWZzPgogICAgPHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgcGF0dGVyblRyYW5zZm9ybT0icm90YXRlKDQ1KSI+CiAgICAgIDxyZWN0IHdpZHRoPSIyMDAwJSIgaGVpZ2h0PSIyMDAwJSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjAzKSIvPgogICAgICA8cGF0aCBkPSJNIDQwIDAgTCAwIDAgMCA0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMSkiIHN0cm9rZS13aWR0aD0iMSIvPgogICAgPC9wYXR0ZXJuPgogIDwvZGVmcz4KICA8cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyaWQpIi8+Cjwvc3ZnPg==');
17
+ background-size: cover;
18
+ background-position: center;
19
+ }
20
+ .card-hover {
21
+ transition: all 0.3s ease;
22
+ }
23
+ .card-hover:hover {
24
+ transform: translateY(-5px);
25
+ box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
26
+ }
27
+ .feature-icon {
28
+ width: 60px;
29
+ height: 60px;
30
+ display: flex;
31
+ align-items: center;
32
+ justify-content: center;
33
+ border-radius: 16px;
34
+ margin-bottom: 1rem;
35
+ }
36
+ .code-block {
37
+ font-family: 'Courier New', monospace;
38
+ background-color: #1e293b;
39
+ border-radius: 8px;
40
+ padding: 1rem;
41
+ position: relative;
42
+ }
43
+ .code-block::before {
44
+ content: '';
45
+ position: absolute;
46
+ top: 0;
47
+ left: 0;
48
+ width: 4px;
49
+ height: 100%;
50
+ background: linear-gradient(to bottom, #3b82f6, #10b981);
51
+ border-radius: 8px 0 0 8px;
52
+ }
53
+ .architecture-node {
54
+ fill: #3b82f6;
55
+ stroke: #1e40af;
56
+ stroke-width: 2;
57
+ }
58
+ .architecture-line {
59
+ stroke: #9ca3af;
60
+ stroke-width: 2;
61
+ stroke-dasharray: 5,5;
62
+ }
63
+ .performance-bar {
64
+ fill: #3b82f6;
65
+ transition: all 0.3s ease;
66
+ }
67
+ .performance-bar:hover {
68
+ fill: #2563eb;
69
+ }
70
+ .performance-label {
71
+ font-family: sans-serif;
72
+ font-size: 12px;
73
+ fill: #6b7280;
74
+ }
75
+ .performance-axis {
76
+ stroke: #d1d5db;
77
+ stroke-width: 1;
78
+ }
79
+ .logo-container {
80
+ display: flex;
81
+ justify-content: center;
82
+ align-items: center;
83
+ height: 80px;
84
+ }
85
+ .logo-img {
86
+ max-height: 60px;
87
+ width: auto;
88
+ filter: grayscale(100%) contrast(0) brightness(1.5);
89
+ transition: all 0.3s ease;
90
+ }
91
+ .logo-img:hover {
92
+ filter: none;
93
+ }
94
+ </style>
95
+ </head>
96
+ <body class="bg-gray-50 font-sans antialiased">
97
+ <!-- Navigation -->
98
+ <nav class="bg-white shadow-sm sticky top-0 z-50">
99
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
100
+ <div class="flex justify-between h-16">
101
+ <div class="flex items-center">
102
+ <div class="flex-shrink-0 flex items-center">
103
+ <i class="fas fa-database text-blue-600 text-2xl mr-2"></i>
104
+ <span class="text-xl font-bold text-gray-900">3FS</span>
105
+ </div>
106
+ <div class="hidden sm:ml-6 sm:flex sm:space-x-8">
107
+ <a href="#features" class="border-blue-500 text-gray-900 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Features</a>
108
+ <a href="#architecture" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Architecture</a>
109
+ <a href="#docs" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Documentation</a>
110
+ <a href="#community" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Community</a>
111
+ </div>
112
+ </div>
113
+ <div class="hidden sm:ml-6 sm:flex sm:items-center">
114
+ <a href="https://github.com/deepseek-ai/3fs" class="inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md text-white bg-blue-600 hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500">
115
+ <i class="fab fa-github mr-2"></i> GitHub
116
+ </a>
117
+ </div>
118
+ <div class="-mr-2 flex items-center sm:hidden">
119
+ <button type="button" class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-blue-500" aria-controls="mobile-menu" aria-expanded="false">
120
+ <span class="sr-only">Open main menu</span>
121
+ <i class="fas fa-bars"></i>
122
+ </button>
123
+ </div>
124
+ </div>
125
+ </div>
126
+ </nav>
127
+
128
+ <!-- Hero Section -->
129
+ <div class="hero-banner text-white">
130
+ <div class="max-w-7xl mx-auto py-24 px-4 sm:px-6 lg:px-8">
131
+ <div class="text-center">
132
+ <h1 class="text-4xl md:text-6xl font-extrabold tracking-tight mb-6">
133
+ <span class="block">3FS Distributed File System</span>
134
+ <span class="block text-blue-200">For AI Workloads</span>
135
+ </h1>
136
+ <p class="mt-6 max-w-2xl mx-auto text-xl text-blue-100">
137
+ A high-performance distributed file system designed to address the challenges of AI training and inference workloads.
138
+ </p>
139
+ <div class="mt-10 flex justify-center gap-4">
140
+ <a href="#get-started" class="px-8 py-3 border border-transparent text-base font-medium rounded-md text-blue-700 bg-white hover:bg-gray-50 md:py-4 md:text-lg md:px-10 transition duration-300">
141
+ Get Started
142
+ </a>
143
+ <a href="https://github.com/deepseek-ai/3fs" class="px-8 py-3 border border-transparent text-base font-medium rounded-md text-white bg-blue-800 hover:bg-blue-900 md:py-4 md:text-lg md:px-10 transition duration-300">
144
+ <i class="fab fa-github mr-2"></i> View on GitHub
145
+ </a>
146
+ </div>
147
+ </div>
148
+ </div>
149
+ </div>
150
+
151
+ <!-- Logo Cloud -->
152
+ <div class="bg-white py-12">
153
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
154
+ <p class="text-center text-sm font-semibold uppercase text-gray-500 tracking-wide">
155
+ Trusted by leading AI organizations
156
+ </p>
157
+ <div class="mt-6 grid grid-cols-2 gap-8 md:grid-cols-6 lg:grid-cols-5">
158
+ <div class="col-span-1 flex justify-center items-center logo-container">
159
+ <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/DeepSeek.svg/1200px-DeepSeek.svg.png" alt="DeepSeek" class="logo-img" style="max-height: 50px;">
160
+ </div>
161
+ <div class="col-span-1 flex justify-center items-center logo-container">
162
+ <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/2d/Tensorflow_logo.svg/1200px-Tensorflow_logo.svg.png" alt="TensorFlow" class="logo-img">
163
+ </div>
164
+ <div class="col-span-1 flex justify-center items-center logo-container">
165
+ <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/96/Pytorch_logo.png/640px-Pytorch_logo.png" alt="PyTorch" class="logo-img">
166
+ </div>
167
+ <div class="col-span-1 flex justify-center items-center logo-container">
168
+ <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/a/ae/HuggingFace_logo.svg/1200px-HuggingFace_logo.svg.png" alt="Hugging Face" class="logo-img">
169
+ </div>
170
+ <div class="col-span-1 flex justify-center items-center logo-container">
171
+ <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/Scikit_learn_logo_small.svg/1200px-Scikit_learn_logo_small.svg.png" alt="scikit-learn" class="logo-img">
172
+ </div>
173
+ </div>
174
+ </div>
175
+ </div>
176
+
177
+ <!-- Features Section -->
178
+ <div id="features" class="py-16 bg-gray-50 overflow-hidden">
179
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
180
+ <div class="text-center">
181
+ <h2 class="text-3xl font-extrabold text-gray-900 sm:text-4xl">
182
+ Optimized for AI Workloads
183
+ </h2>
184
+ <p class="mt-4 max-w-2xl text-xl text-gray-500 mx-auto">
185
+ 3FS is specifically designed to handle the unique demands of AI training and inference at scale.
186
+ </p>
187
+ </div>
188
+
189
+ <div class="mt-16 grid grid-cols-1 gap-8 md:grid-cols-2 lg:grid-cols-3">
190
+ <!-- Feature 1 -->
191
+ <div class="card-hover bg-white p-8 rounded-xl shadow-sm">
192
+ <div class="feature-icon bg-blue-100 text-blue-600">
193
+ <i class="fas fa-bolt text-2xl"></i>
194
+ </div>
195
+ <h3 class="text-lg font-medium text-gray-900">High Performance</h3>
196
+ <p class="mt-2 text-gray-500">
197
+ Achieve unprecedented throughput and low latency for large-scale model training with our optimized data access patterns.
198
+ </p>
199
+ </div>
200
+
201
+ <!-- Feature 2 -->
202
+ <div class="card-hover bg-white p-8 rounded-xl shadow-sm">
203
+ <div class="feature-icon bg-green-100 text-green-600">
204
+ <i class="fas fa-expand text-2xl"></i>
205
+ </div>
206
+ <h3 class="text-lg font-medium text-gray-900">Scalability</h3>
207
+ <p class="mt-2 text-gray-500">
208
+ Seamlessly scale from single-node deployments to thousands of nodes without performance degradation.
209
+ </p>
210
+ </div>
211
+
212
+ <!-- Feature 3 -->
213
+ <div class="card-hover bg-white p-8 rounded-xl shadow-sm">
214
+ <div class="feature-icon bg-purple-100 text-purple-600">
215
+ <i class="fas fa-shield-alt text-2xl"></i>
216
+ </div>
217
+ <h3 class="text-lg font-medium text-gray-900">Fault Tolerance</h3>
218
+ <p class="mt-2 text-gray-500">
219
+ Automatic data replication and recovery ensure training jobs continue even with node failures.
220
+ </p>
221
+ </div>
222
+
223
+ <!-- Feature 4 -->
224
+ <div class="card-hover bg-white p-8 rounded-xl shadow-sm">
225
+ <div class="feature-icon bg-yellow-100 text-yellow-600">
226
+ <i class="fas fa-memory text-2xl"></i>
227
+ </div>
228
+ <h3 class="text-lg font-medium text-gray-900">Memory-Centric</h3>
229
+ <p class="mt-2 text-gray-500">
230
+ Intelligent caching and prefetching minimize disk I/O bottlenecks during training iterations.
231
+ </p>
232
+ </div>
233
+
234
+ <!-- Feature 5 -->
235
+ <div class="card-hover bg-white p-8 rounded-xl shadow-sm">
236
+ <div class="feature-icon bg-red-100 text-red-600">
237
+ <i class="fas fa-random text-2xl"></i>
238
+ </div>
239
+ <h3 class="text-lg font-medium text-gray-900">Random Access</h3>
240
+ <p class="mt-2 text-gray-500">
241
+ Efficient random access patterns optimized for shuffling large datasets during training.
242
+ </p>
243
+ </div>
244
+
245
+ <!-- Feature 6 -->
246
+ <div class="card-hover bg-white p-8 rounded-xl shadow-sm">
247
+ <div class="feature-icon bg-indigo-100 text-indigo-600">
248
+ <i class="fas fa-plug text-2xl"></i>
249
+ </div>
250
+ <h3 class="text-lg font-medium text-gray-900">Framework Integration</h3>
251
+ <p class="mt-2 text-gray-500">
252
+ Native support for TensorFlow, PyTorch, and other popular ML frameworks with minimal configuration.
253
+ </p>
254
+ </div>
255
+ </div>
256
+ </div>
257
+ </div>
258
+
259
+ <!-- Architecture Section -->
260
+ <div id="architecture" class="py-16 bg-white">
261
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
262
+ <div class="lg:text-center">
263
+ <h2 class="text-3xl font-extrabold text-gray-900 sm:text-4xl">
264
+ Architecture Overview
265
+ </h2>
266
+ <p class="mt-4 max-w-2xl text-xl text-gray-500 lg:mx-auto">
267
+ 3FS is built with a modular architecture that separates control and data planes for optimal performance.
268
+ </p>
269
+ </div>
270
+
271
+ <div class="mt-16">
272
+ <div class="bg-gray-50 p-8 rounded-xl">
273
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 400" class="w-full">
274
+ <!-- Metadata Service -->
275
+ <rect x="350" y="50" width="100" height="80" rx="10" class="architecture-node"/>
276
+ <text x="400" y="90" text-anchor="middle" font-family="Arial" font-size="14" fill="white">Metadata</text>
277
+ <text x="400" y="110" text-anchor="middle" font-family="Arial" font-size="12" fill="white">Service</text>
278
+
279
+ <!-- Data Nodes -->
280
+ <rect x="100" y="200" width="100" height="80" rx="10" class="architecture-node"/>
281
+ <text x="150" y="240" text-anchor="middle" font-family="Arial" font-size="14" fill="white">Data</text>
282
+ <text x="150" y="260" text-anchor="middle" font-family="Arial" font-size="12" fill="white">Node 1</text>
283
+
284
+ <rect x="300" y="200" width="100" height="80" rx="10" class="architecture-node"/>
285
+ <text x="350" y="240" text-anchor="middle" font-family="Arial" font-size="14" fill="white">Data</text>
286
+ <text x="350" y="260" text-anchor="middle" font-family="Arial" font-size="12" fill="white">Node 2</text>
287
+
288
+ <rect x="500" y="200" width="100" height="80" rx="10" class="architecture-node"/>
289
+ <text x="550" y="240" text-anchor="middle" font-family="Arial" font-size="14" fill="white">Data</text>
290
+ <text x="550" y="260" text-anchor="middle" font-family="Arial" font-size="12" fill="white">Node 3</text>
291
+
292
+ <!-- Client Nodes -->
293
+ <rect x="50" y="320" width="100" height="60" rx="10" fill="#10b981" stroke="#047857" stroke-width="2"/>
294
+ <text x="100" y="355" text-anchor="middle" font-family="Arial" font-size="12" fill="white">Client 1</text>
295
+
296
+ <rect x="200" y="320" width="100" height="60" rx="10" fill="#10b981" stroke="#047857" stroke-width="2"/>
297
+ <text x="250" y="355" text-anchor="middle" font-family="Arial" font-size="12" fill="white">Client 2</text>
298
+
299
+ <rect x="400" y="320" width="100" height="60" rx="10" fill="#10b981" stroke="#047857" stroke-width="2"/>
300
+ <text x="450" y="355" text-anchor="middle" font-family="Arial" font-size="12" fill="white">Client 3</text>
301
+
302
+ <rect x="550" y="320" width="100" height="60" rx="10" fill="#10b981" stroke="#047857" stroke-width="2"/>
303
+ <text x="600" y="355" text-anchor="middle" font-family="Arial" font-size="12" fill="white">Client 4</text>
304
+
305
+ <!-- Connections -->
306
+ <line x1="400" y1="130" x2="150" y2="200" class="architecture-line"/>
307
+ <line x1="400" y1="130" x2="350" y2="200" class="architecture-line"/>
308
+ <line x1="400" y1="130" x2="550" y2="200" class="architecture-line"/>
309
+
310
+ <line x1="150" y1="280" x2="100" y2="320" class="architecture-line"/>
311
+ <line x1="150" y1="280" x2="250" y2="320" class="architecture-line"/>
312
+ <line x1="350" y1="280" x2="250" y2="320" class="architecture-line"/>
313
+ <line x1="350" y1="280" x2="450" y2="320" class="architecture-line"/>
314
+ <line x1="550" y1="280" x2="450" y2="320" class="architecture-line"/>
315
+ <line x1="550" y1="280" x2="600" y2="320" class="architecture-line"/>
316
+
317
+ <!-- Legend -->
318
+ <rect x="650" y="50" width="120" height="100" fill="#f3f4f6" stroke="#d1d5db" stroke-width="1" rx="5"/>
319
+ <text x="710" y="75" text-anchor="middle" font-family="Arial" font-size="12" font-weight="bold" fill="#374151">Legend</text>
320
+
321
+ <rect x="660" y="85" width="15" height="15" class="architecture-node"/>
322
+ <text x="680" y="97" text-anchor="start" font-family="Arial" font-size="12" fill="#374151">Control</text>
323
+
324
+ <rect x="660" y="105" width="15" height="15" fill="#3b82f6" stroke="#1e40af" stroke-width="2"/>
325
+ <text x="680" y="117" text-anchor="start" font-family="Arial" font-size="12" fill="#374151">Data</text>
326
+
327
+ <rect x="660" y="125" width="15" height="15" fill="#10b981" stroke="#047857" stroke-width="2"/>
328
+ <text x="680" y="137" text-anchor="start" font-family="Arial" font-size="12" fill="#374151">Client</text>
329
+ </svg>
330
+ </div>
331
+
332
+ <div class="mt-12 grid grid-cols-1 gap-8 md:grid-cols-3">
333
+ <div>
334
+ <h3 class="text-lg font-medium text-gray-900">Metadata Service</h3>
335
+ <p class="mt-2 text-gray-500">
336
+ Manages file system namespace, access control, and coordinates data placement across the cluster.
337
+ </p>
338
+ </div>
339
+ <div>
340
+ <h3 class="text-lg font-medium text-gray-900">Data Nodes</h3>
341
+ <p class="mt-2 text-gray-500">
342
+ Store actual file data with intelligent block placement and replication for fault tolerance.
343
+ </p>
344
+ </div>
345
+ <div>
346
+ <h3 class="text-lg font-medium text-gray-900">Client Library</h3>
347
+ <p class="mt-2 text-gray-500">
348
+ Provides POSIX-like interface with optimizations for AI workloads, including prefetching and caching.
349
+ </p>
350
+ </div>
351
+ </div>
352
+ </div>
353
+ </div>
354
+ </div>
355
+
356
+ <!-- Performance Section -->
357
+ <div id="performance" class="py-16 bg-gray-900 text-white">
358
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
359
+ <div class="lg:text-center">
360
+ <h2 class="text-3xl font-extrabold sm:text-4xl">
361
+ Benchmark Results
362
+ </h2>
363
+ <p class="mt-4 max-w-2xl text-xl text-blue-200 lg:mx-auto">
364
+ 3FS outperforms traditional distributed file systems for AI workloads.
365
+ </p>
366
+ </div>
367
+
368
+ <div class="mt-16">
369
+ <div class="bg-gray-800 p-8 rounded-xl">
370
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 400" class="w-full">
371
+ <!-- X-axis -->
372
+ <line x1="100" y1="350" x2="700" y2="350" class="performance-axis"/>
373
+
374
+ <!-- Y-axis -->
375
+ <line x1="100" y1="350" x2="100" y2="50" class="performance-axis"/>
376
+
377
+ <!-- Y-axis labels -->
378
+ <text x="80" y="350" text-anchor="end" class="performance-label">0</text>
379
+ <text x="80" y="275" text-anchor="end" class="performance-label">50K</text>
380
+ <text x="80" y="200" text-anchor="end" class="performance-label">100K</text>
381
+ <text x="80" y="125" text-anchor="end" class="performance-label">150K</text>
382
+ <text x="80" y="50" text-anchor="end" class="performance-label">200K</text>
383
+
384
+ <!-- Grid lines -->
385
+ <line x1="100" y1="275" x2="700" y2="275" stroke="#4b5563" stroke-dasharray="2,2"/>
386
+ <line x1="100" y1="200" x2="700" y2="200" stroke="#4b5563" stroke-dasharray="2,2"/>
387
+ <line x1="100" y1="125" x2="700" y2="125" stroke="#4b5563" stroke-dasharray="2,2"/>
388
+ <line x1="100" y1="50" x2="700" y2="50" stroke="#4b5563" stroke-dasharray="2,2"/>
389
+
390
+ <!-- Bars -->
391
+ <!-- 3FS -->
392
+ <rect x="150" y="100" width="80" height="250" class="performance-bar" rx="5"/>
393
+ <text x="190" y="90" text-anchor="middle" class="performance-label">3FS</text>
394
+ <text x="190" y="370" text-anchor="middle" class="performance-label">195K IOPS</text>
395
+
396
+ <!-- Lustre -->
397
+ <rect x="250" y="175" width="80" height="175" fill="#9ca3af" rx="5"/>
398
+ <text x="290" y="165" text-anchor="middle" class="performance-label">Lustre</text>
399
+ <text x="290" y="370" text-anchor="middle" class="performance-label">120K IOPS</text>
400
+
401
+ <!-- CephFS -->
402
+ <rect x="350" y="225" width="80" height="125" fill="#9ca3af" rx="5"/>
403
+ <text x="390" y="215" text-anchor="middle" class="performance-label">CephFS</text>
404
+ <text x="390" y="370" text-anchor="middle" class="performance-label">80K IOPS</text>
405
+
406
+ <!-- NFS -->
407
+ <rect x="450" y="300" width="80" height="50" fill="#9ca3af" rx="5"/>
408
+ <text x="490" y="290" text-anchor="middle" class="performance-label">NFS</text>
409
+ <text x="490" y="370" text-anchor="middle" class="performance-label">25K IOPS</text>
410
+
411
+ <!-- Title -->
412
+ <text x="400" y="30" text-anchor="middle" font-family="Arial" font-size="16" font-weight="bold" fill="white">Random Read Performance (4K blocks)</text>
413
+
414
+ <!-- Comparison text -->
415
+ <text x="400" y="400" text-anchor="middle" font-family="Arial" font-size="14" fill="#a5b4fc">3FS provides 2.5x better performance than Lustre for AI workloads</text>
416
+ </svg>
417
+ </div>
418
+
419
+ <div class="mt-12 grid grid-cols-1 gap-8 md:grid-cols-3">
420
+ <div>
421
+ <h3 class="text-lg font-medium text-blue-400">2.5x Faster</h3>
422
+ <p class="mt-2 text-blue-100">
423
+ Than NFS for small random reads common in training data loading.
424
+ </p>
425
+ </div>
426
+ <div>
427
+ <h3 class="text-lg font-medium text-blue-400">40% Lower Latency</h3>
428
+ <p class="mt-2 text-blue-100">
429
+ Than CephFS for metadata operations critical to AI pipelines.
430
+ </p>
431
+ </div>
432
+ <div>
433
+ <h3 class="text-lg font-medium text-blue-400">3x More Scalable</h3>
434
+ <p class="mt-2 text-blue-100">
435
+ Than Lustre when handling thousands of concurrent clients.
436
+ </p>
437
+ </div>
438
+ </div>
439
+ </div>
440
+ </div>
441
+ </div>
442
+
443
+ <!-- Get Started Section -->
444
+ <div id="get-started" class="py-16 bg-white">
445
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
446
+ <div class="lg:text-center">
447
+ <h2 class="text-3xl font-extrabold text-gray-900 sm:text-4xl">
448
+ Get Started with 3FS
449
+ </h2>
450
+ <p class="mt-4 max-w-2xl text-xl text-gray-500 lg:mx-auto">
451
+ Deploy 3FS in minutes with our simple installation process.
452
+ </p>
453
+ </div>
454
+
455
+ <div class="mt-12">
456
+ <div class="bg-gray-50 p-6 rounded-xl">
457
+ <div class="flex border-b border-gray-200">
458
+ <button class="py-2 px-4 border-b-2 border-blue-500 font-medium text-sm text-blue-600">Quick Start</button>
459
+ <button class="py-2 px-4 border-b-2 border-transparent font-medium text-sm text-gray-500 hover:text-gray-700">Kubernetes</button>
460
+ <button class="py-2 px-4 border-b-2 border-transparent font-medium text-sm text-gray-500 hover:text-gray-700">AWS</button>
461
+ <button class="py-2 px-4 border-b-2 border-transparent font-medium text-sm text-gray-500 hover:text-gray-700">GCP</button>
462
+ </div>
463
+ <div class="mt-4">
464
+ <div class="code-block text-gray-200">
465
+ <div class="mb-2"># Install 3FS client and server packages</div>
466
+ <div class="mb-2">curl -sSL https://3fs.openinfra.com/install.sh | bash</div>
467
+ <div class="mb-2">&nbsp;</div>
468
+ <div class="mb-2"># Configure metadata server</div>
469
+ <div class="mb-2">sudo 3fs-mds init --cluster-name mycluster</div>
470
+ <div class="mb-2">&nbsp;</div>
471
+ <div class="mb-2"># Add storage nodes</div>
472
+ <div class="mb-2">sudo 3fs-dn join --mds-host mds.mycluster.internal</div>
473
+ <div class="mb-2">&nbsp;</div>
474
+ <div class="mb-2"># Mount 3FS volume</div>
475
+ <div class="mb-2">mount.3fs mds.mycluster.internal:/ /mnt/3fs</div>
476
+ </div>
477
+ </div>
478
+ </div>
479
+ </div>
480
+ </div>
481
+ </div>
482
+
483
+ <!-- Community Section -->
484
+ <div id="community" class="py-16 bg-gray-50">
485
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
486
+ <div class="lg:text-center">
487
+ <h2 class="text-3xl font-extrabold text-gray-900 sm:text-4xl">
488
+ Join Our Community
489
+ </h2>
490
+ <p class="mt-4 max-w-2xl text-xl text-gray-500 lg:mx-auto">
491
+ 3FS is open source and developed in the open with contributions from users worldwide.
492
+ </p>
493
+ </div>
494
+
495
+ <div class="mt-12 grid grid-cols-1 gap-8 md:grid-cols-3">
496
+ <div class="card-hover bg-white p-8 rounded-xl shadow-sm text-center">
497
+ <i class="fab fa-github text-4xl text-gray-900 mb-4"></i>
498
+ <h3 class="text-lg font-medium text-gray-900">GitHub</h3>
499
+ <p class="mt-2 text-gray-500">
500
+ Contribute to the project, report issues, or request features on our GitHub repository.
501
+ </p>
502
+ <a href="https://github.com/deepseek-ai/3fs" class="mt-4 inline-flex items-center text-blue-600 hover:text-blue-800">
503
+ Visit GitHub <i class="fas fa-arrow-right ml-2"></i>
504
+ </a>
505
+ </div>
506
+
507
+ <div class="card-hover bg-white p-8 rounded-xl shadow-sm text-center">
508
+ <i class="fas fa-comments text-4xl text-gray-900 mb-4"></i>
509
+ <h3 class="text-lg font-medium text-gray-900">Discord</h3>
510
+ <p class="mt-2 text-gray-500">
511
+ Join our Discord community to chat with other users and developers.
512
+ </p>
513
+ <a href="https://discord.gg/deepseek" class="mt-4 inline-flex items-center text-blue-600 hover:text-blue-800">
514
+ Join Discord <i class="fas fa-arrow-right ml-2"></i>
515
+ </a>
516
+ </div>
517
+
518
+ <div class="card-hover bg-white p-8 rounded-xl shadow-sm text-center">
519
+ <i class="fas fa-newspaper text-4xl text-gray-900 mb-4"></i>
520
+ <h3 class="text-lg font-medium text-gray-900">Blog</h3>
521
+ <p class="mt-2 text-gray-500">
522
+ Read about latest features, case studies, and technical deep dives.
523
+ </p>
524
+ <a href="https://deepseek.ai/blog" class="mt-4 inline-flex items-center text-blue-600 hover:text-blue-800">
525
+ Read Blog <i class="fas fa-arrow-right ml-2"></i>
526
+ </a>
527
+ </div>
528
+ </div>
529
+ </div>
530
+ </div>
531
+ </div>
532
+
533
+ <!-- CTA Section -->
534
+ <div class="gradient-bg">
535
+ <div class="max-w-7xl mx-auto py-12 px-4 sm:px-6 lg:py-16 lg:px-8 lg:flex lg:items-center lg:justify-between">
536
+ <h2 class="text-3xl font-extrabold tracking-tight text-white sm:text-4xl">
537
+ <span class="block">Ready to accelerate your AI infrastructure?</span>
538
+ <span class="block text-blue-200">Get started with 3FS today.</span>
539
+ </h2>
540
+ <div class="mt-8 flex lg:mt-0 lg:flex-shrink-0">
541
+ <div class="inline-flex rounded-md shadow">
542
+ <a href="#get-started" class="inline-flex items-center justify-center px-5 py-3 border border-transparent text-base font-medium rounded-md text-blue-600 bg-white hover:bg-blue-50">
543
+ Get Started
544
+ </a>
545
+ </div>
546
+ <div class="ml-3 inline-flex rounded-md shadow">
547
+ <a href="https://github.com/deepseek-ai/3fs" class="inline-flex items-center justify-center px-5 py-3 border border-transparent text-base font-medium rounded-md text-white bg-blue-800 hover:bg-blue-900">
548
+ <i class="fab fa-github mr-2"></i> GitHub
549
+ </a>
550
+ </div>
551
+ </div>
552
+ </div>
553
+ </div>
554
+
555
+ <!-- Footer -->
556
+ <footer class="bg-white">
557
+ <div class="max-w-7xl mx-auto py-12 px-4 overflow-hidden sm:px-6 lg:px-8">
558
+ <nav class="-mx-5 -my-2 flex flex-wrap justify-center" aria-label="Footer">
559
+ <div class="px-5 py-2">
560
+ <a href="#" class="text-base text-gray-500 hover:text-gray-900">Home</a>
561
+ </div>
562
+ <div class="px-5 py-2">
563
+ <a href="#features" class="text-base text-gray-500 hover:text-gray-900">Features</a>
564
+ </div>
565
+ <div class="px-5 py-2">
566
+ <a href="#architecture" class="text-base text-gray-500 hover:text-gray-900">Architecture</a>
567
+ </div>
568
+ <div class="px-5 py-2">
569
+ <a href="#docs" class="text-base text-gray-500 hover:text-gray-900">Documentation</a>
570
+ </div>
571
+ <div class="px-5 py-2">
572
+ <a href="#community" class="text-base text-gray-500 hover:text-gray-900">Community</a>
573
+ </div>
574
+ <div class="px-5 py-2">
575
+ <a href="#" class="text-base text-gray-500 hover:text-gray-900">Privacy</a>
576
+ </div>
577
+ </nav>
578
+ <div class="mt-8 flex justify-center space-x-6">
579
+ <a href="https://github.com/deepseek-ai" class="text-gray-400 hover:text-gray-500">
580
+ <span class="sr-only">GitHub</span>
581
+ <i class="fab fa-github text-2xl"></i>
582
+ </a>
583
+ <a href="https://twitter.com/deepseekai" class="text-gray-400 hover:text-gray-500">
584
+ <span class="sr-only">Twitter</span>
585
+ <i class="fab fa-twitter text-2xl"></i>
586
+ </a>
587
+ <a href="https://discord.gg/deepseek" class="text-gray-400 hover:text-gray-500">
588
+ <span class="sr-only">Discord</span>
589
+ <i class="fab fa-discord text-2xl"></i>
590
+ </a>
591
+ </div>
592
+ <p class="mt-8 text-center text-base text-gray-400">
593
+ &copy; 2023 DeepSeek OpenInfra. All rights reserved.
594
+ </p>
595
+ </div>
596
+ </footer>
597
+
598
+ <script>
599
+ // Mobile menu toggle
600
+ document.querySelector('[aria-controls="mobile-menu"]').addEventListener('click', function() {
601
+ // This would toggle a mobile menu if implemented
602
+ console.log('Mobile menu toggled');
603
+ });
604
+
605
+ // Smooth scrolling for anchor links
606
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
607
+ anchor.addEventListener('click', function (e) {
608
+ e.preventDefault();
609
+ document.querySelector(this.getAttribute('href')).scrollIntoView({
610
+ behavior: 'smooth'
611
+ });
612
+ });
613
+ });
614
+
615
+ // Tab switching for get started section
616
+ const tabs = document.querySelectorAll('.bg-gray-50 button');
617
+ tabs.forEach(tab => {
618
+ tab.addEventListener('click', () => {
619
+ tabs.forEach(t => t.classList.remove('border-blue-500', 'text-blue-600'));
620
+ tabs.forEach(t => t.classList.add('border-transparent', 'text-gray-500'));
621
+
622
+ tab.classList.remove('border-transparent', 'text-gray-500');
623
+ tab.classList.add('border-blue-500', 'text-blue-600');
624
+
625
+ // Here you would switch the content of the code block
626
+ console.log('Switched to tab:', tab.textContent.trim());
627
+ });
628
+ });
629
+ </script>
630
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=tongxiaojun/3fs" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
631
+ </html>
prompts.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ 设计 3fs.openinfra.com 网站,介绍 DeeepSeek 开源的 3FS - A high-performance distributed file system designed to address the challenges of AI training and inference workloads.
2
+ 重新生成全部图片。
3
+ banner 没有底图, AI organizations logo 失真。