|
1 | | -<!-- HTML_BLOCK:1... --> |
2 | | - |
3 | | -<div align="center"> |
4 | | - <a href="../README.md">🇺🇸 English</a> | |
5 | | - <a href="../locales/README.de.md">🇩🇪 Deutsch</a> | |
6 | | - <a href="../locales/README.fr.md">🇫🇷 Français</a> | |
7 | | - <a href="../locales/README.es.md">🇪🇸 Español</a> | |
8 | | - <a href="../locales/README.ja.md">🇯🇵 日本語</a> | |
9 | | - <a href="../locales/README.zh.md">🇨🇳 中文</a> | |
10 | | - <a href="../locales/README.pt.md">🇵🇹 Português</a> | |
11 | | - <a href="../locales/README.ko.md">🇰🇷 한국어</a> | |
12 | | - <a href="../locales/README.hi.md">🇮🇳 हिंदी</a> |
13 | | -</div> |
14 | | - |
15 | | -<!-- HTML_BLOCK:2... --> |
16 | | - |
17 | | -<div style="text-align:center; margin:18px 0;"> |
18 | | - <img src="../monitor/api/static/logo.png" alt="MyGPU logo"/> |
19 | | -</div> |
20 | | - |
21 | | -<!-- HTML_BLOCK:... --> |
22 | | - |
23 | | -> *MyGPU: Lightweight GPU Management Utility: a compact `nvidia-smi` wrapper with an elegant web dashboard.* |
24 | | -<!-- HTML_BLOCK: no change to url; output entire as it is... --> |
25 | | - |
26 | | - |
27 | | - |
28 | | - |
| 1 | +# MyGPU: एक हल्का GPU प्रबंधन उपकरण |
| 2 | + |
| 3 | +*MyGPU: एक संक्षिप्त `nvidia-smi` वैरिएंट के साथ एक सुंदर वेब डैशबोर्ड वाला GPU प्रबंधन उपकरण।* |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | + |
29 | 9 |  |
30 | 10 |
|
31 | 11 | ## गैलरी |
32 | 12 |
|
33 | 13 | <details> |
34 | 14 |
|
35 | 15 | <summary> |
36 | | - वेब डैशबोर्ड |
| 16 | + वेब डैशबोर्ड |
37 | 17 | </summary> |
38 | 18 |
|
39 | 19 | <div style="display:flex; overflow-x:auto; gap:10px; padding:12px 0; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;"> |
40 | | - <!-- पहली छवि का अनुपात 1624x675 है; इसे स्लाइड फ़्रेम के लिए उपयोग करें; छवियाँ object-fit:contain का उपयोग करके अंदर फ़िट होंगी --> |
| 20 | + <!-- पहली छवि का उपयोग सभी छवियों के लिए फ्रेम के रूप में करें; छवियां `object-fit: contain` का उपयोग करके अंदर फिट हो जाएंगी --> |
41 | 21 | <div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;"> |
42 | 22 | <img src="../monitor/api/static/web1.png" style="width:100%; height:100%; object-fit:contain;" /> |
43 | 23 | </div> |
|
53 | 33 | </div> |
54 | 34 |
|
55 | 35 | </details> |
56 | | - |
57 | 36 | <details> |
58 | 37 | <summary>CLI</summary> |
59 | 38 | <div style="display:flex; overflow-x:auto; gap:10px; padding:12px 0; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;"> |
60 | | - |
61 | | - <div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;"> |
| 39 | + <div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;"> |
62 | 40 | <img src="../monitor/api/static/cli1.png" style="width:100%; height:100%; object-fit:contain;" /> |
63 | | - </div> |
64 | | - <div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;"> |
| 41 | + </div> |
| 42 | + <div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;"> |
65 | 43 | <img src="../monitor/api/static/cli2.png" style="width:100%; height:100%; object-fit:contain;" /> |
66 | 44 | </div> |
67 | 45 | <div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;"> |
|
73 | 51 | <div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;"> |
74 | 52 | <img src="../monitor/api/static/cli5.png" style="width:100%; height:100%; object-fit:contain;" /> |
75 | 53 | </div> |
| 54 | + </div> |
76 | 55 | </details> |
77 | 56 |
|
78 | | -### क्यों इसे उपयोग करें? |
| 57 | +### इसका उपयोग क्यों करें? |
| 58 | + |
| 59 | +- **हल्का**: न्यूनतम संसाधन पैरामीटर। |
| 60 | +- **लचीला**: CLI उपकरण के रूप में या पूर्ण वेब डैशबोर्ड के रूप में उपयोग करें। |
| 61 | +- **प्रशासक-केंद्रित**: **VRAM प्रवर्तन** (सीमाओं का उल्लंघन करने वाली प्रक्रियाओं को स्वचालित रूप से समाप्त करना) और **निगरानी सूचियाँ** शामिल हैं। |
| 62 | +- **विकासकर्ता अनुकूल**: तनाव परीक्षण और सिमुलेशन के लिए निर्मित-इन उपकरण (GEMM, कण भौतिकी)। |
79 | 63 |
|
80 | | -- **लाइटवेट**: न्यूनतम संसाधन पैदावार। |
81 | | -- **फ्लेक्सिबल**: CLI टूल के रूप में चल सकता है या एक पूर्ण सुविधा वाला वेब डैशबोर्ड। |
82 | | -- **एडमिन-सेंट्रिक**: **VRAM एनफोर्समेंट** (सीमाओं को पार करने वाली प्रक्रियाओं को स्वचालित रूप से खत्म करना) और **वॉचलिस्ट** जैसी सुविधाएँ शामिल हैं। |
83 | | -- **डेवलपर-फ्रेंडली**: जेएमएम (GEMM), पार्टिकल फिजिक्स जैसे इनबिल्ट बेंचमार्किंग और स्ट्रेस टेस्टिंग टूल्स के साथ सिस्टम स्थिरता को मान्य करने की सुविधा। |
| 64 | +--- |
84 | 65 |
|
85 | 66 | ## विशेषताएँ |
86 | 67 |
|
87 | | -- **रीयल-टाइम निगरानी**: |
88 | | - - GPU के विस्तृत मेट्रिक्स (उपयोग, VRAM, शक्ति, तापमान)। |
89 | | - - सिस्टम मेट्रिक्स (CPU, RAM आदि) |
| 68 | +- **वास्तविक समय निगरानी**: |
| 69 | + - विस्तृत GPU मीट्रिक्स (उपयोगि, VRAM, शक्ति, तापमान)। |
| 70 | + - सिस्टम मीट्रिक्स (CPU, RAM, आदि)। |
90 | 71 |
|
91 | | -- **प्रशासन और प्रवर्तन**: |
92 | | - - **VRAM कैप्स**: प्रत्येक GPU पर VRAM उपयोग के लिए कठोर सीमाएँ निर्धारित करें। |
93 | | - - **स्वचालित समाप्ति**: VRAM नीतियों का उल्लंघन करने वाली प्रक्रियाओं को स्वचालित रूप से समाप्त करें (केवल प्रशासक के लिए)। |
94 | | - - **वॉचलिस्ट**: विशिष्ट PID या प्रक्रिया नामों की निगरानी करें। |
| 72 | +- **प्रशासक और प्रवर्तन**: |
| 73 | + - **VRAM सीमाएँ**: प्रत्येक GPU के लिए VRAM उपयोग पर कठोर सीमाएँ सेट करें। |
| 74 | + - **स्वचालित समापन**: प्रशासक केवल VRAM नीतियों का उल्लंघन करने वाली प्रक्रियाओं को स्वचालित रूप से समाप्त करें (केवल प्रशासक के लिए)। |
| 75 | + - **निगरानी सूचियाँ**: विशिष्ट PID या प्रक्रिया नामों की निगरानी करें। |
95 | 76 |
|
96 | 77 | - **बेंचमार्किंग और सिमुलेशन**: |
97 | | - - **तनाव परीक्षण**: थर्मल थ्रॉटलिंग और स्थिरता का परीक्षण करने के लिए अनुकूलन योग्य GEMM वर्कलोड। |
98 | | - - **दृश्य सिमुलेशन**: इंटरैक्टिव 3D पार्टिकल भौतिकी सिमुलेशन GPU लोड को देखने के लिए। |
| 78 | + - **तनाव परीक्षण**: जेएमएम लोड के साथ कॉन्फ़िगरेबल जेएमएम वर्कलोड का उपयोग करके थर्मल थ्रॉटलिंग और स्थिरता का परीक्षण करें। |
| 79 | + - **कण भौतिकी सिमुलेशन**: GPU लोड को दृश्य बनाने के लिए इंटरैक्टिव 3D कण भौतिकी सिमुलेशन का उपयोग करें। |
| 80 | + |
| 81 | +--- |
99 | 82 |
|
100 | 83 | ## रोडमैप और भविष्य का काम |
101 | 84 |
|
102 | | -योगदान का स्वागत है! मुख्य विषय जिन पर ध्यान देना है: |
| 85 | +योगदान स्वागत है! मुख्य भविष्य के बिंदुओं को कवर करने के लिए: |
103 | 86 |
|
104 | | -- **बहु-GPU समर्थन**: बहु-कार्ड सेटअप और एनवीलिंक टॉपोलॉजी के लिए बढ़िया हैंडलिंग। |
105 | | -- **कंटेनराइजेशन**: आधिकारिक डॉकर समर्थन, कंटेनराइज्ड वातावरण में आसान तैनाती के लिए। |
106 | | -- **दूरस्थ पहुँच**: एसएसएच टनलिंग इंटीग्रेशन और सुरक्षित दूरस्थ प्रबंधन। |
| 87 | +- **मल्टी-GPU समर्थन**: एनवीएलिंक टॉपोलॉजी के लिए बेहतर हैंडलिंग के साथ एनवीडिया कार्ड सेटअप और संयोजन के लिए बढ़िया। |
| 88 | +- **कंटेनराइजेशन**: आधिकारिक डॉकर समर्थन के लिए सेटअप, आसान तैनाती के लिए कंटेनराइज्ड वातावरण में संचालित। |
| 89 | +- **दूरस्थ पहुँच**: SSH टनलिंग एकीकरण और सुरक्षित दूरस्थ प्रबंधन। |
107 | 90 | - **क्रॉस-प्लेटफ़ॉर्म**: |
108 | | - - [ ] लिनक्स समर्थन (यूबंटू/डेबियन पर ध्यान केंद्रित)। |
109 | | - - [ ] मैकओएस समर्थन (एपल सिलिकॉन निगरानी)। |
110 | | -- **हार्डवेयर-स्वतंत्र**: |
| 91 | + - [ ] लिनक्स समर्थन (यूबंटू/डेबियन फोकस)। |
| 92 | + - [ ] ऐपल सिलिकॉन निगरानी के लिए मैकओएस समर्थन। |
| 93 | +- **हार्डवेयर अस्तित्व**: |
111 | 94 | - [ ] AMD ROCm समर्थन। |
112 | 95 | - [ ] इंटेल आर्क समर्थन। |
113 | | -- **बहुभाषी दस्तावेज़ीकरण**: GitHub पर सबसे लोकप्रिय भाषाओं का समर्थन करना। |
| 96 | +- ~~**बहु-भाषा दस्तावेज़ीकरण**: सबसे लोकप्रिय GitHub भाषाओं का समर्थन।~~ |
114 | 97 |
|
115 | | -[CONTRIBUTING.md](../CONTRIBUTING.md) देखें जाने के लिए कैसे शामिल हों। |
| 98 | +[CONTRIBUTING.md](../CONTRIBUTING.md) देखें कि कैसे शामिल हों। |
| 99 | + |
| 100 | +--- |
116 | 101 |
|
117 | 102 | ## आवश्यकताएँ |
118 | 103 |
|
119 | | -- **ऑपरेटिंग सिस्टम**: विंडोज़ 10/11 |
| 104 | +- **OS**: विंडोज 10/11 |
120 | 105 | - **पायथन**: 3.10+ |
121 | | -- **हार्डवेयर**: एनवीआईडा ग्राफिक्स यूनिट (GPU) के साथ इंस्टॉल्ड ड्राइवर्स। |
122 | | -- **CUDA**: टूलकिट 12.x (बेंचमार्किंग/सिमुलेशन फ़ीचर्स के लिए ज़रूरी) |
123 | | - - *नोट*: यदि CUDA 12.x डिटेक्ट नहीं होता है, तो GPU-विशिष्ट बेंचमार्किंग फ़ीचर्स अक्षम होंगे।* |
| 106 | +- **हार्डवेयर**: एनवीडिया GPU के साथ स्थापित ड्राइवर। |
| 107 | +- **CUDA**: टूलकिट 12.x (बेंचमार्किंग/सिमुलेशन सुविधाओं के लिए सख्त रूप से आवश्यक)। |
124 | 108 |
|
125 | | -**स्थापना** |
| 109 | +--- |
126 | 110 |
|
127 | | -यह उपकरण आपकी ज़रूरतों के अनुरूप मॉड्यूलर स्थापना का समर्थन करता है: |
| 111 | +## स्थापना |
128 | 112 |
|
129 | | -**बाईया, यह मिनिमल सेटअप है (केवल CLI)** |
| 113 | +उपकरण के लिए कई स्थापना विकल्प उपलब्ध हैं: |
130 | 114 |
|
131 | | -यह सर्वरों के लिए सबसे अच्छा है जो बिना उपयोगकर्ता इंटरफ़ेस के चल रहे हैं या पृष्ठभूमि में निगरानी कर रहे हैं। |
| 115 | +### 1. न्यूनतम (केवल CLI) |
132 | 116 |
|
133 | | -- **कमांड-लाइन इंटरफ़ेस (CLI):** आप अपने कमांड प्रॉम्प्ट से सिस्टम और GPU के बुनियादी मेट्रिक्स तक पहुँच सकते हैं। |
134 | | -- **बुनियादी सिस्टम/GPU मेट्रिक्स:** यह आपको आवश्यक महत्वपूर्ण जानकारी प्रदान करता है। |
| 117 | +सर्वर या पृष्ठभूमि निगरानी के लिए सबसे अच्छा, सरल सिस्टम/GPU मीट्रिक्स। |
135 | 118 |
|
136 | | -**बाज़ार के लिए सबसे अच्छा:** |
| 119 | +### 2. मानक (CLI + वेब UI) |
137 | 120 |
|
138 | | -- **वेब डैशबोर्ड** शामिल है। |
139 | | -- **REST API एंडपॉइंट्स** उपलब्ध हैं। |
140 | | -- **रीयल-टाइम चार्ट्स** देखें जा सकते हैं। |
141 | | -- लेकिन **सिमुलेशन या बेंचमार्किंग** नहीं है। |
| 121 | +अधिकांश उपयोगकर्ताओं के लिए सबसे अच्छा, वास्तविक समय चार्ट और REST API अंकों के साथ वेब डैशबोर्ड। |
142 | 122 |
|
143 | | -### 3. Full (Standard + Visualization) |
| 123 | +### 3. पूर्ण (मानक + विज़ुअलाइज़ेशन) |
144 | 124 |
|
145 | | -Best for development and stress testing. |
| 125 | +विकास और तनाव परीक्षण के लिए सबसे अच्छा, पायथन/CuPy निर्भरताओं के साथ बेंचमार्किंग। |
146 | 126 |
|
147 | | -- Includes Simulation. |
148 | | -- PyTorch/CuPy dependencies for benchmarking. |
| 127 | +### त्वरित शुरुआत |
149 | 128 |
|
150 | | -भैया, सबसे पहले आप नवीनतम रिलीज़ डाउनलोड करें या रिपॉजिटरी क्लोन कर लें। फिर, **सेटअप चलाएँ**। |
| 129 | +1. **डाउनलोड** नवीनतम रिलीज़ या रिपॉजिटरी क्लोन करें। |
| 130 | +2. **सेटअप चलाएँ**: |
151 | 131 |
|
152 | | -```powershell |
| 132 | + ```powershell |
153 | 133 | .\setup.ps1 |
154 | 134 | ``` |
155 | 135 |
|
156 | | -**लॉन्च करें:** |
| 136 | +3. **लॉन्च**: |
157 | 137 |
|
158 | | -बाबा, वेब डैशबोर्ड शुरू करने के लिए निम्नलिखित कमांड चलाइए: |
159 | | -- `python health_monitor.py web` (स्टैंडर्ड/फुल मोड) |
| 138 | +```powershell |
| 139 | +# वेब डैशबोर्ड शुरू करें (मानक/पूर्ण) |
| 140 | +python health_monitor.py web |
160 | 141 |
|
161 | | -और CLI को इस तरह से शुरू करें: |
162 | | -- `python health_monitor.py cli` |
| 142 | +# CLI शुरू करें |
| 143 | +python health_monitor.py cli |
| 144 | +``` |
163 | 145 |
|
164 | 146 | --- |
165 | 147 |
|
166 | | -## License |
167 | | - |
168 | | -<summary>लाइसेंस</summary> |
169 | | - |
170 | | -<p>यह प्रोजेक्ट MIT लाइसेंस के तहत लाइसेंस दिया गया है। लाइसेंस की विस्तृत जानकारी के लिए, [LICENSE](../LICENSE) फ़ाइल देखें।</p> |
| 148 | +## लाइसेंस |
171 | 149 |
|
| 150 | +MIT लाइसेंस। [LICENSE](../LICENSE) देखें विवरण के लिए। |
0 commit comments